Diferencia entre revisiones de «Plantilla:PHP/ProgramaConjuntoInstrucciones»
De WikiEducator
(→Ejemplos de valores en php) |
|||
(34 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | + | <div id=parrafo> | |
+ | <div class=slide> | ||
+ | ==Programa: conjunto de instrucciones== | ||
+ | {{MRM_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. | ||
+ | }} | ||
+ | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
===Planteando un lenguaje de programación=== | ===Planteando un lenguaje de programación=== | ||
;Léxicos | ;Léxicos | ||
− | *Son las palabras reservadas del lenguaje | + | *Son las palabras reservadas del lenguaje. |
− | + | *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 | + | 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 | ;Semántica | ||
− | Habla del significado | + | Habla del significado. |
{{MRM_Puntos clave| | {{MRM_Puntos clave| | ||
− | ;Estudiaremos alguna peculiaridad como el hecho de que php es un lenguaje ''''' | + | ;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=== | ===Instrucciones en un lenguaje de programación=== | ||
− | #Inicio Fin de bloque | + | #'''''Inicio Fin''''' de bloque |
− | #Instrucción/función de leer del teclado, escribir por pantalla | + | #Instrucción/función de '''''leer''''' del teclado, '''''escribir''''' por pantalla |
− | #Declaraciones (variables, constantes, funciones, clases, objetos, ...) | + | #'''''Declaraciones''''' (variables, constantes, funciones, clases, objetos, ...) |
− | #Asignación | + | #'''''Asignación''''' |
− | #Invocación (llamada a función o método) | + | #'''''Invocación''''' (llamada a función o método) |
− | #Estructura de control (selectiva, iterativa) | + | #'''''Estructura de control''''' (selectiva, iterativa, control de excepciones). |
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | + | {{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> | ||
− | + | $edad = 25; | |
− | + | $nombre = "Manuel"; | |
− | + | echo "Qué bonito es php"; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</source> | </source> | ||
}} | }} | ||
− | </ | + | ;Todo ello lo iremos estudiando |
+ | |||
+ | ===Tipos de valores usados en php=== | ||
+ | <br /> | ||
+ | {{MRM_Puntos_clave|Title=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''''': | ||
+ | {|class="wikitable col1cen col2cen center" style="width:350px;" | ||
+ | |+ 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 | ||
+ | |||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | # 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) | ||
+ | |||
+ | ===Ejemplos de valores en php=== | ||
+ | Todo esto lo iremos estudiando, pero por ir viendo ejemplos y sabiendo con qué vamos a trabajar | ||
+ | |||
+ | |||
<div class="slide"> | <div class="slide"> | ||
− | |||
<source lang=php> | <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> | </source> | ||
− | |||
</div> | </div> | ||
− | <div | + | </div> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> |