Diferencia entre revisiones de «Usuario:ManuelRomero/php/introduccion»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 20: | Línea 20: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | <!-- | + | <!--2----------------------------------> |
{{Definicion| | {{Definicion| | ||
'''''Un tipo de dato''''' es un conjunto de valores para los cuales hay definidos una serie de operaciones}} | '''''Un tipo de dato''''' es un conjunto de valores para los cuales hay definidos una serie de operaciones}} | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | <!-- | + | <!--3----------------------------------> |
− | {{ | + | {{Definicion| |
'''''Una variable''''' es una posición de memoria que va almacener algún valor de un determinado tipo, y cuyo contenido puede variar durante la ejecución de un programa | '''''Una variable''''' es una posición de memoria que va almacener algún valor de un determinado tipo, y cuyo contenido puede variar durante la ejecución de un programa | ||
}} | }} | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | <!-- | + | <!--4----------------------------------> |
;PHP: Tipado dinámico | ;PHP: Tipado dinámico | ||
*Los lenguajes de programación pueden ser mas o menos exigentes en cuanto a la declaración de los tipos de las variables para poder ser usados durante la ejecución de un programa. | *Los lenguajes de programación pueden ser mas o menos exigentes en cuanto a la declaración de los tipos de las variables para poder ser usados durante la ejecución de un programa. | ||
Línea 38: | Línea 38: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | <!-- | + | <!--5----------------------------------> |
<div class="slide"> | <div class="slide"> | ||
Línea 44: | Línea 44: | ||
====Identificador==== | ====Identificador==== | ||
*En php las variablas se prepresentas con el signo '''''$''''' seguido de un caracter de subrallado o una letra y luego letras, números y caracteres de subrayado en cualquier orden y número. | *En php las variablas se prepresentas con el signo '''''$''''' seguido de un caracter de subrallado o una letra y luego letras, números y caracteres de subrayado en cualquier orden y número. | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | ;identificador de variables | ||
{{Puntos clave|$(a..zA..Z_0-9)*}} | {{Puntos clave|$(a..zA..Z_0-9)*}} | ||
<source lang=php> | <source lang=php> | ||
Línea 52: | Línea 56: | ||
?> | ?> | ||
</source> | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
*El lenguaje es sensible a mayúsculas y minúsculas | *El lenguaje es sensible a mayúsculas y minúsculas | ||
**En los identificadores de variables | **En los identificadores de variables | ||
Línea 57: | Línea 65: | ||
**No lo es en palabras reservadas (if, then, else,...) | **No lo es en palabras reservadas (if, then, else,...) | ||
</div> | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
=Valores y tipos de datos | =Valores y tipos de datos | ||
*En Php tenemos 8 tipos de datos | *En Php tenemos 8 tipos de datos | ||
*En php tenemos | *En php tenemos | ||
− | #5 tipos básicos o primitibos | + | #5 tipos básicos o primitibos (booleano, entero, real, string, NULL) |
− | # | + | #3 compuestos (array, objeto, recurso) |
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
+ | |||
tipos básicos | tipos básicos | ||
;entero '''''integer''''' | ;entero '''''integer''''' | ||
+ | *Posible notación decimal/octal/hexadecimal | ||
decimal [0..9]+ | decimal [0..9]+ | ||
hexadecimal 0x[0..f]+ | hexadecimal 0x[0..f]+ | ||
Línea 69: | Línea 88: | ||
binario 0b[01]+ | binario 0b[01]+ | ||
*Todos ellos pueden ser positivos o negativos | *Todos ellos pueden ser positivos o negativos | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
+ | <source lang=php> | ||
+ | **$Numero=10; | ||
+ | *Octal | ||
+ | **$NumeroOctal=067; | ||
+ | *Hexadecimal | ||
+ | **$NumeroHex=0cA56B; | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
+ | *Al imprimirlos con print los veré con valor decimal | ||
+ | *Para verlos en otras base hay que usar printf o format o utilizar las conversiones dechex o dechex o octdec, .... que se ven después | ||
+ | |||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
;cadena '''''string''''' | ;cadena '''''string''''' | ||
Línea 78: | Línea 121: | ||
$valor=7E-12; | $valor=7E-12; | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
;Booleano '''''boolean''''' | ;Booleano '''''boolean''''' | ||
Línea 85: | Línea 132: | ||
$estado=falsE; | $estado=falsE; | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
;NULL | ;NULL | ||
*un tipo especial que solo tiene ese valor | *un tipo especial que solo tiene ese valor | ||
Línea 91: | Línea 143: | ||
#Si se le ha asignado explícitametne el valor NULL. | #Si se le ha asignado explícitametne el valor NULL. | ||
<source lang=PHP> | <source lang=PHP> | ||
− | |||
$a=NULL; | $a=NULL; | ||
$a=null; | $a=null; | ||
</source> | </source> | ||
− | + | </div> | |
− | + | ||
− | + | ||
− | + | ||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | ;Tipos complejos | ||
+ | *Objetos básico en su aspecto de OOP | ||
+ | *Matrices o arrays muy muy utilizados | ||
+ | *Recursos este más que un tipo complejo es un tipo especial que hace referencia a un recurso externo referencia , como una conexión a una base de datos o como una referencia a un fichero pdf. | ||
+ | *Este tipo de variables las veremos más adelante | ||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
===Comentarios === | ===Comentarios === | ||
Son ignorados por el intérprete | Son ignorados por el intérprete | ||
− | + | <source lang=php> | |
+ | <?php | ||
/* | /* | ||
Este código no hace nada pero muestra | Este código no hace nada pero muestra | ||
Línea 116: | Línea 174: | ||
//Este es otro comentario de una sola línea | //Este es otro comentario de una sola línea | ||
#Este es otro modo de hacer comentarios tipo script de linux | #Este es otro modo de hacer comentarios tipo script de linux | ||
− | + | ?> | |
− | Este código nos visualizará | + | </source> |
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
+ | *Este código nos visualizará | ||
Valor de la variable 16 | Valor de la variable 16 | ||
</div> | </div> | ||
Línea 128: | Línea 192: | ||
NULL | NULL | ||
}} | }} | ||
− | + | </div> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<div class="slide"> | <div class="slide"> | ||
===Valor de variable=== | ===Valor de variable=== | ||
Línea 138: | Línea 198: | ||
*El tipo de la variable depende del valor que tiene | *El tipo de la variable depende del valor que tiene | ||
*Hay una serie de funciones del sistema relacionadas con los valores y las variables | *Hay una serie de funciones del sistema relacionadas con los valores y las variables | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
====Funciones de php de tipos y valores==== | ====Funciones de php de tipos y valores==== | ||
;var_dump | ;var_dump | ||
Línea 144: | Línea 209: | ||
</source> | </source> | ||
*Nos da información sobre la estructura de un valor resultado de una expresion | *Nos da información sobre la estructura de un valor resultado de una expresion | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
;isset | ;isset | ||
<source lang=php> | <source lang=php> | ||
Línea 164: | Línea 234: | ||
?> | ?> | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
;empty | ;empty | ||
<source lang=php> | <source lang=php> | ||
Línea 169: | Línea 244: | ||
</source> | </source> | ||
*Determina si una variable no existe. Devuelve true si no existe o su valor está vacío | *Determina si una variable no existe. Devuelve true si no existe o su valor está vacío | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
+ | {{Actividad| | ||
+ | Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}} | ||
+ | {{Actividad| | ||
+ | Usando la función xxxyyy donde xxx e yyy será dec oct bin o hex para convertir el valor de un sistema numérico a otro}} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
{{Actividad| | {{Actividad| | ||
*Define las siguientes variables y verifica el resultado con empty() | *Define las siguientes variables y verifica el resultado con empty() | ||
Línea 178: | Línea 267: | ||
}} | }} | ||
</div> | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
;gettype() | ;gettype() | ||
*Devuelve el tipo de una variable | *Devuelve el tipo de una variable | ||
Línea 183: | Línea 276: | ||
string gettype($variable) | string gettype($variable) | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
;is_xxx | ;is_xxx | ||
*xxx puede ser cualquiera de los tipos | *xxx puede ser cualquiera de los tipos | ||
Línea 195: | Línea 293: | ||
string is_string($variable); | string is_string($variable); | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
;unset | ;unset | ||
*Destruye la variable especificada perdiéndose su valor | *Destruye la variable especificada perdiéndose su valor | ||
void unset ($var | void unset ($var | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | |||
− | |||
− | |||
<div class=slider> | <div class=slider> | ||
− | === | + | === Cadenas=== <!--MRM Falta--> |
− | + | *Comillas dobles "" | |
+ | *Comillas sencillas <nowiki>''</nowiki> | ||
</div> | </div> | ||
− | <div class= | + | <div class="slide"> |
− | + | <!--4----------------------------------> | |
− | + | ||
− | + | ||
− | < | + | |
<div class=slider> | <div class=slider> | ||
− | === | + | === Funciones de salida=== |
+ | *Construcciones básicas para salida de caracteres | ||
+ | *No son funciones (con o sin paréntesis) son '''''echo'''' '''''print''''' | ||
</div> | </div> | ||
− | <div class= | + | <div class="slide"> |
− | + | <!--4----------------------------------> | |
− | + | ||
− | + | ||
− | < | + | |
− | |||
− | |||
− | |||
− | |||
====echo==== | ====echo==== | ||
− | Es el uso más sencillo | + | *Es el uso más sencillo |
− | Imprime una cadena como argumentos | + | *Imprime una cadena como argumentos |
− | En la versión | + | *En la versión sin paréntesis también puedes pasar una lista de argumentos. |
'''<?php''' | '''<?php''' | ||
− | + | *Echo “primer argumento”, “segundo argumento”, “tercer argumeto” | |
'''?>''' | '''?>''' | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
====print==== | ====print==== | ||
Tiene dos diferencias con echo | Tiene dos diferencias con echo | ||
#Sólo puede aceptar un argumento | #Sólo puede aceptar un argumento | ||
#Devuelve un valor que representa si la sentencia ha tenido o no éxito | #Devuelve un valor que representa si la sentencia ha tenido o no éxito | ||
+ | </div> | ||
+ | *Para las siguientes actividades debes conocer básicamente estructuras de control básicas | ||
</div> | </div> | ||
− | <div class= | + | <div class="slide"> |
+ | <!--4----------------------------------> | ||
+ | |||
+ | |||
+ | |||
+ | |||
=== Estructuras de control 1=== | === Estructuras de control 1=== | ||
A continuación veremos las estructuras de control | A continuación veremos las estructuras de control | ||
Línea 262: | Línea 355: | ||
#Operadores lógicos | #Operadores lógicos | ||
</div> | </div> | ||
+ | |||
<div class=slider> | <div class=slider> | ||
Línea 274: | Línea 368: | ||
Construyen expresiones booleanas y tras su evaluación retorna un valor booleano. | Construyen expresiones booleanas y tras su evaluación retorna un valor booleano. | ||
</div> | </div> | ||
+ | |||
+ | |||
<div class=slider> | <div class=slider> | ||
Línea 316: | Línea 412: | ||
<div class=slider> | <div class=slider> | ||
− | === | + | ===iteracion for=== |
+ | for (expression_inicial; comprobacion_terminacion;exrpesion_incremento){ | ||
+ | sentencias; | ||
+ | } | ||
+ | |||
</div> | </div> | ||
+ | |||
+ | |||
+ | |||
<div class=slider> | <div class=slider> | ||
− | + | ||
+ | {{Actividad| | ||
+ | Haz un programa que sume los 100 primeros números}} | ||
+ | |||
</div> | </div> | ||
<div class=slider> | <div class=slider> | ||
− | + | ||
+ | {{Actividad| | ||
+ | Haz un programa que obtenga de forma aleatoria dia (1-31)mes(1-12) y año(1-3000) y nos diga si la fecha es correcta o no y porqué}} | ||
</div> | </div> | ||
<div class=slider> | <div class=slider> | ||
− | + | ||
+ | {{Actividad| | ||
+ | *Haz un programa que a partir de precio hora y de número de horas calcule una nómina, teniendo en cuenta que: | ||
+ | #mas de 40 horas son extras (1.5 el precio establecido | ||
+ | #IRPF < 600E exento | ||
+ | #Entre 600 y 800 5% | ||
+ | #Mas de 800 12 % | ||
+ | *Nos debe de dar detalle del bruto, descuentos y neto de salario}} | ||
</div> | </div> | ||
<div class=slider> | <div class=slider> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {{Actividad| | ||
+ | Un programa que nos diga si un número es o no primo}} | ||
+ | </div> | ||
+ | |||
+ | <div class=slider> | ||
+ | |||
+ | {{Actividad| | ||
+ | Haz un programa que muestre la tabla de multiplicar de un número aleatorio en una tabla. Intenta que las sentencias html queden fuera del código de php}} | ||
+ | |||
+ | </div> | ||
+ | |||
+ | <div class=slider> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <!-- | ||
+ | <div class=slider> | ||
+ | ===Seleccion else elseif=== | ||
+ | </div> | ||
+ | |||
+ | <div class=slider> | ||
+ | ===Seleccion switch=== | ||
+ | </div> | ||
+ | |||
+ | <div class=slider> | ||
+ | ===iteracion while=== | ||
+ | </div> | ||
+ | |||
+ | <div class=slider> | ||
+ | ===iteracion do-while=== | ||
</div> | </div> | ||
Línea 494: | Línea 637: | ||
$mpdf->Output(); | $mpdf->Output(); | ||
</div> | </div> | ||
+ | --> | ||
|} | |} |
Revisión de 12:19 26 sep 2014
|