Diferencia entre revisiones de «Plantilla:PHP/ProgramaConjuntoInstrucciones»
De WikiEducator
(→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| | ||
| − | ''' | + | '''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. |
| − | + | *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 | + | 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"> | ||
| − | + | <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"> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | <span id="instrucciones"></span> | |
| − | < | + | === Instrucciones en un lenguaje de programación [[#indice|(↑ índice)]] === |
| − | + | #'''''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, control de excepciones). | ||
</div> | </div> | ||
| − | {{MRM_Puntos clave|Title= | + | <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 | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | }} | + | |
| − | + | ||
| − | + | ||
| − | ; | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | </ | + | <span id="tipos_valores"></span> |
| + | |||
| + | |||
| + | |||
| + | |||
| + | <span id="separando_instrucciones"></span> | ||
<div class="slide"> | <div class="slide"> | ||
| − | {{ | + | ===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"> | ||
| − | {{ | + | {{MRM_Resumen|Title=El ;|También puede haber ; |
<source lang=php> | <source lang=php> | ||
<html> | <html> | ||
| Línea 97: | Línea 125: | ||
</source> | </source> | ||
}} | }} | ||
| − | |||
| − | + | === Tipos de valores usados en PHP [[#indice|(↑ índice)]] === | |
| − | + | <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) | ||
| + | |||
| + | <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
Contenido