Diferencia entre revisiones de «Plantilla:PHP/ProgramaConjuntoInstrucciones»

De WikiEducator
Saltar a: navegación, buscar
(Separando instrucciones(↑ índice))
 
(30 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 +
 +
 +
__NOTOC__
 +
<span id="indice"></span>
 +
<div class="toc">
 +
<div class="toctitle"><h2>Contenido</h2></div>
 +
<ul>
 +
  <li>[[#programa|1 Programa: conjunto de instrucciones]]</li>
 +
  <li>[[#planteando|1.1 Planteando un lenguaje de programación]]</li>
 +
  <li>[[#semantica|1.2 Semántica]]</li>
 +
  <li>[[#instrucciones|1.3 Instrucciones en un lenguaje de programación]]</li>
 +
  <li>[[#separando_instrucciones|1.3 Instrucciones en un lenguaje de programación]]</li>
 +
  <li>[[#tipos_valores|1.4 Tipos de valores usados en PHP]]</li>
 +
  <li>[[#ejemplos_valores|1.5 Ejemplos de valores en PHP]]</li>
 +
</ul>
 +
</div>
 +
 +
 +
<div id=parrafo>
 
<div class=slide>
 
<div class=slide>
==Programa: conjunto de instrucciones==
+
<span id="programa"></span>
 +
== Programa: conjunto de instrucciones [[#indice|(↑ índice)]] ==
 
{{MRM_Objetivo|
 
{{MRM_Objetivo|
'''''Un programa es un conjunto de instrucciones'''''
+
'''Analizamos un programa como un conjunto de instrucciones''' que trabajan con '''valores'''
 +
 
 
*Analizaremos las instrucciones que hay.
 
*Analizaremos las instrucciones que hay.
 +
*Analicemos qué son los valores y cómo los voy a poder almacenar para usar en un programa
 
*Posteriormente Veremos cómo se escriben en php.
 
*Posteriormente Veremos cómo se escriben en php.
 
}}
 
}}
Línea 9: Línea 31:
  
 
<div class="slide">
 
<div class="slide">
===Planteando un lenguaje de programación===
+
<span id="planteando"></span>
 +
=== Planteando un lenguaje de programación [[#indice|(↑ índice)]] ===
 
;Léxicos
 
;Léxicos
*Son las palabras reservadas del lenguaje.
+
*Son las palabras reservadas del lenguaje.  
http://php.net/manual/es/reserved.keywords.php
+
*Puedes consultarlas en [Palabras reservadas de PHP](http://php.net/manual/es/reserved.keywords.php).
 +
 
 
;Sintaxis
 
;Sintaxis
 
  Reglas de construcción.
 
  Reglas de construcción.
  Son las ya conocidas, pero veremos cómo se construyen las expresiones.
+
  Son muy comunes en todos los lenguajes
 +
<source lang=php>
 +
$edad = 16
 +
if ($edad>18){
 +
  echo "Eres mayor de edad";
 +
}else{
 +
  echo "No eres mayor de edad";
 +
}
 +
</source>
 +
Esta estructra es igual en todos los lenguajes
 +
pero en php las variables se definen de una forma concreta
 +
y la forma de escribir por pantalla también es propia de cada lenguaje
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
;Semántica
+
<span id="semantica"></span>
 +
=== Semántica [[#indice|(↑ índice)]] ===
 
  Habla del significado.
 
  Habla del significado.
 
{{MRM_Puntos clave|
 
{{MRM_Puntos clave|
 
;Estudiaremos alguna peculiaridad, como el hecho de que php es un lenguaje '''''altamente orientado a expresiones'''''
 
;Estudiaremos alguna peculiaridad, como el hecho de que php es un lenguaje '''''altamente orientado a expresiones'''''
 +
;También que es un lenguaje de tipado dinámico
 
}}
 
}}
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
===Instrucciones en un lenguaje de programación===
 
#Inicio Fin de bloque
 
#Instrucción/función de leer del teclado, escribir por pantalla
 
#Declaraciones (variables, constantes, funciones, clases, objetos, ...)
 
#Asignación
 
#Invocación (llamada a función o método)
 
#Estructura de control (selectiva, iterativa)
 
</div>
 
  
 
+
<span id="instrucciones"></span>
<div class="slide">
+
=== Instrucciones en un lenguaje de programación [[#indice|(↑ índice)]] ===
;Instrucción de inicio fin de bloque
+
#'''''Inicio Fin''''' de bloque
<source lang = php>
+
#Instrucción/función de '''''leer''''' del teclado, '''''escribir''''' por pantalla
{ //Instrucción de inicio de bloque
+
#'''''Declaraciones''''' (variables, constantes, funciones, clases, objetos, ...)
} //Instrucción de fin de bloque
+
#'''''Asignación'''''
</source>
+
#'''''Invocación''''' (llamada a función o método)
 +
#'''''Estructura de control''''' (selectiva, iterativa, control de excepciones).
 
</div>
 
</div>
{{MRM_Puntos clave|Title= PHP instruccion inicio fin|
+
<div class="slide">
;En PHP el bloque '''inicio''' y '''fin''' está especificado con los caracteres
+
{{MRM_Puntos clave|Title=Separación de instrucciones|
 +
*Las instrucciones en php, se separan una de otra con ''''';''''' (punto y coma)
 +
{{Nota|Hay una excepción que veremos más adelante}}
 
<source lang=php>
 
<source lang=php>
  { //inicio de bloque
+
$edad = 25;
  } //fin de bloque
+
$nombre = "Manuel";
 +
echo "Qué bonito es php";
 
</source>
 
</source>
;Por otro lado el inicio del programa se especifica con las etiquetas
+
}}
<source lang=php>
+
;Todo ello lo iremos estudiando
<?php //Etiqueta de inicio de script
+
+
?>  //Etiqueta de fin de script
+
</source>
+
}}  
+
</div>
+
<div class="slide">
+
;Separando instrucciones
+
*Para separar una instrucción de otra usaremos ''''';''''' (punto y coma)
+
*Su uso es obligatorio a excepción de la última instrucción que se puede obviar
+
*Esto es por que el fin de código php '''''?>''''' implica esta instrucción
+
*Nosotros mejor lo usaremos siempre.
+
*La instrucción inicio de bloque y fin de bloque no lleva nunca ''''';'''''
+
  
</div>
+
<span id="tipos_valores"></span>
 +
 
 +
 
 +
 
 +
 
 +
<span id="separando_instrucciones"></span>
 
<div class="slide">
 
<div class="slide">
{{Tip|Si solo queremos insertar una instrucción puede suele obviarse el ''''';'''''
+
===Separando instrucciones[[#indice|(↑ índice)]] ===
 +
En php las instrucciones se separan con punto y como <span class='resaltado'>;</span>
 +
<br />
 +
{{MRM_Resumen|Title=El ;|Si solo queremos insertar una instrucción puede suele obviarse el ''''';'''''
 
<source lang=php>
 
<source lang=php>
 
   <html>
 
   <html>
Línea 84: Línea 112:
  
 
<div class="slide">
 
<div class="slide">
{{Tip|También puede haber ;
+
{{MRM_Resumen|Title=El ;|También puede haber ;
 
<source lang=php>
 
<source lang=php>
 
   <html>
 
   <html>
Línea 97: Línea 125:
 
</source>
 
</source>
 
}}
 
}}
</div>
 
  
{{MRM_Actividad|Title=Probando código php|
+
=== Tipos de valores usados en PHP [[#indice|(↑ índice)]] ===
;Haz un programa que dónde incluyas código dentro del body
+
<br />
:Muestra con etiqueta h1, h2 y h3 tres frases
+
{{MRM_Puntos_clave|Title=Valores|
:Utiliza la función echo para visualizar
+
* '''''Las instrucciones''''' trabajan con '''''valores'''''
;Muestra en el título un texto escrito desde php
+
*Sobre los '''''valores''''', realizaremos '''''operaciones'''''
;Compara el fichero del servidor con el que recibe el cliente
+
*Los '''''valores''''' pueden ser de diferentes '''''tipos'''''
{{Plegable|hide|Posible solución|
+
}}
<source lang=html>
+
</body>
+
</html>
+
<!doctype html>
+
<html lang="en">
+
<head>
+
    <meta charset="UTF-8">
+
    <meta name="viewport"
+
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+
    <title><?php echo "Este es un título desde php" ?></title>
+
</head>
+
<body>
+
<?php
+
  
echo "<h1>Mensaje en texto de h1</h1>";
+
*En php tenemos los siguientes '''''tipos de valores''''':
echo "<h2>Mensaje en texto de h2</h2>";
+
{|class="wikitable col1cen col2cen center" style="width:350px;"
echo "<h3>Mensaje en texto de h3</h3>";
+
|+ style="color:white;background:blue;"|'''TIPOS DE VALORES EN PHP'''
?>
+
|-
 +
! colspan=4 | Valores simples
 +
! colspan=3 | Valores compuestos
 +
|-
 +
|style="width:150px;color:white;background:blue;"|Numéricos
 +
|style="width:150px;color:white;" bgcolor="blue"|String
 +
|style="width:150px;color:white;background:blue;"|Booleanos
 +
|style="width:150px;color:white;" bgcolor="blue"|Null
 +
|style="width:150px;color:white;" bgcolor="green"|Arrays
 +
|style="width:150px;color:white;" bgcolor="green"|Objetos
 +
|style="width:150px;color:white;" bgcolor="green"|Recursos
  
 +
|}
  
</body>
 
</html>
 
</source>
 
  
}}
+
 
[[Image:1.png]]
+
# Númericos (enteros, reales)
}}
+
# Cadenas de caracteres (string)
 +
# Booleanos (true, false)
 +
# Null
 +
# Arrays (listas de valores)
 +
# Objetos (instancias de clases)
 +
# Recursos (manejadores de conexiones u otros recursos externos)
 +
 
 +
<span id="ejemplos_valores"></span>
 +
=== Ejemplos de valores en PHP [[#indice|(↑ índice)]] ===
 +
 
 +
Todo esto lo iremos estudiando, pero por ir viendo ejemplos y sabiendo con qué vamos a trabajar
 +
 
 +
 
 +
<div class="slide">
 +
<source lang=php>
 +
//Enteros y reales
 +
5;
 +
5.5;
 +
0b1100101; // Representación en binario
 +
0xFAfF4; // Representación en hexadecimal
 +
0733353; // Representación en octal
 +
54e34; // Notación científica
 +
43e-10;
 +
 
 +
// Operaciones numéricas: +, -, *, /
 +
 
 +
// String o cadena de caracteres
 +
"Esto es una cadena";
 +
'Esto es otra cadena';
 +
 
 +
// Operaciones: concatenar con .
 +
 
 +
// Booleanos
 +
true;
 +
false;
 +
 
 +
// Operaciones lógicas: AND, OR, !
 +
 
 +
// Valor null
 +
null;
 +
 
 +
// Tipos compuestos
 +
 
 +
// Arrays
 +
["servidor", "cliente"];
 +
 
 +
// Objetos
 +
class Persona {
 +
    private $nombre;
 +
    private $apellido;
 +
    private $telefono;
 +
}
 +
 
 +
// Recursos
 +
new mysqli();
 +
 
 +
 
 +
</source>
 +
</div>
 +
</div>
 +
</div>

Última revisión de 16:36 2 oct 2025



Programa: conjunto de instrucciones (↑ índice)

Icon objectives.jpg
Objetivo

Analizamos un programa como un conjunto de instrucciones que trabajan con valores

  • Analizaremos las instrucciones que hay.
  • Analicemos qué son los valores y cómo los voy a poder almacenar para usar en un programa
  • Posteriormente Veremos cómo se escriben en php.

Planteando un lenguaje de programación (↑ índice)

Léxicos
Sintaxis
Reglas de construcción.
Son muy comunes en todos los lenguajes
$edad = 16
if ($edad>18){
   echo "Eres mayor de edad";
}else{
   echo "No eres mayor de edad";
}
Esta estructra es igual en todos los lenguajes
pero en php las variables se definen de una forma concreta
y la forma de escribir por pantalla también es propia de cada lenguaje

Semántica (↑ índice)

Habla del significado.


Icon key points.gif

Puntos clave

Estudiaremos alguna peculiaridad, como el hecho de que php es un lenguaje altamente orientado a expresiones
También que es un lenguaje de tipado dinámico


Instrucciones en un lenguaje de programación (↑ índice)

  1. Inicio Fin de bloque
  2. Instrucción/función de leer del teclado, escribir por pantalla
  3. Declaraciones (variables, constantes, funciones, clases, objetos, ...)
  4. Asignación
  5. Invocación (llamada a función o método)
  6. Estructura de control (selectiva, iterativa, control de excepciones).


Icon key points.gif

Separación de instrucciones

  • Las instrucciones en php, se separan una de otra con ; (punto y coma)

(Comment.gif: Hay una excepción que veremos más adelante)


$edad = 25;
$nombre = "Manuel";
echo "Qué bonito es php";


Todo ello lo iremos estudiando



Separando instrucciones(↑ índice)

En php las instrucciones se separan con punto y como ;


Icon summary.gif
El ;
Si solo queremos insertar una instrucción puede suele obviarse el ;
  <html>
    ......
    <?php echo "hola" ?>
    <!-- instrucciones html -->
    <?php echo "otro hola" ?>
    <!-- mas instrucciones html -->
    <?php echo "otra instrucción " ?>
    .....
  </html>



Icon summary.gif
El ;
También puede haber ;
  <html>
    ......
    <?php echo "hola" ;?>
    <!-- instrucciones html -->
    <?php echo "otro hola" ; ?>
    <!-- mas instrucciones html -->
    <?php echo "otra instrucción " ; ?>
    .....
  </html>


Tipos de valores usados en PHP (↑ índice)



Icon key points.gif

Valores

  • Las instrucciones trabajan con valores
  • Sobre los valores, realizaremos operaciones
  • Los valores pueden ser de diferentes tipos



  • En php tenemos los siguientes tipos de valores:
TIPOS DE VALORES EN PHP
Valores simples Valores compuestos
Numéricos String Booleanos Null Arrays Objetos Recursos


  1. Númericos (enteros, reales)
  2. Cadenas de caracteres (string)
  3. Booleanos (true, false)
  4. Null
  5. Arrays (listas de valores)
  6. Objetos (instancias de clases)
  7. Recursos (manejadores de conexiones u otros recursos externos)

Ejemplos de valores en PHP (↑ índice)

Todo esto lo iremos estudiando, pero por ir viendo ejemplos y sabiendo con qué vamos a trabajar


//Enteros y reales
5;
5.5;
0b1100101; // Representación en binario
0xFAfF4; // Representación en hexadecimal
0733353; // Representación en octal
54e34; // Notación científica
43e-10;
 
// Operaciones numéricas: +, -, *, /
 
// String o cadena de caracteres
"Esto es una cadena";
'Esto es otra cadena';
 
// Operaciones: concatenar con .
 
// Booleanos
true;
false;
 
// Operaciones lógicas: AND, OR, !
 
// Valor null
null;
 
// Tipos compuestos
 
// Arrays
["servidor", "cliente"];
 
// Objetos
class Persona {
    private $nombre;
    private $apellido;
    private $telefono;
}
 
// Recursos
new mysqli();