Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/Declaraciones»
De WikiEducator
(17 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
{{#widget:Slides}} | {{#widget:Slides}} | ||
<div class="slides layout-regular template-default"> | <div class="slides layout-regular template-default"> | ||
+ | |||
<div class=slide> | <div class=slide> | ||
==Declaraciones en PHP== | ==Declaraciones en PHP== | ||
Línea 17: | Línea 18: | ||
#'''''Constantes''''' | #'''''Constantes''''' | ||
#'''''Subprogramas''''' (como funciones y métodos, que se verán más adelante) | #'''''Subprogramas''''' (como funciones y métodos, que se verán más adelante) | ||
+ | </div> | ||
+ | <div class=slide> | ||
+ | ;Declaración | ||
*La forma en que se realizan las declaraciones depende del lenguaje de programación. | *La forma en que se realizan las declaraciones depende del lenguaje de programación. | ||
− | {{MRM_Puntos clave|Title=Lenguajes | + | {{MRM_Puntos clave|Title=Lenguajes fuertemente tipados| |
;Lenguajes fuertemente tipados | ;Lenguajes fuertemente tipados | ||
:Exigen declarar el tipo de las variables antes de usarlas. | :Exigen declarar el tipo de las variables antes de usarlas. | ||
:El tipo no cambia durante la ejecución del programa. | :El tipo no cambia durante la ejecución del programa. | ||
− | |||
<source lang=java> | <source lang=java> | ||
// Ejemplo en Java | // Ejemplo en Java | ||
int edad; | int edad; | ||
String nombre; | String nombre; | ||
− | |||
edad = 25; | edad = 25; | ||
nombre = "Manuel"; | nombre = "Manuel"; | ||
</source> | </source> | ||
+ | }} | ||
+ | </div> | ||
+ | <div class=slide> | ||
+ | {{MRM_Puntos clave|Title=Lenguajes débilmente tipados| | ||
;Lenguajes de tipado dinámico | ;Lenguajes de tipado dinámico | ||
:En estos, el tipo de las variables no requiere declaración explícita. | :En estos, el tipo de las variables no requiere declaración explícita. | ||
Línea 42: | Línea 48: | ||
</source> | </source> | ||
}} | }} | ||
+ | </div> | ||
+ | <div class=slide> | ||
+ | ;Declaración | ||
*Los tipos de datos determinan el espacio de memoria requerido. | *Los tipos de datos determinan el espacio de memoria requerido. | ||
*En PHP, los tipos principales incluyen: | *En PHP, los tipos principales incluyen: | ||
− | # ''int'': números enteros sin decimales. | + | # '''int''': números enteros sin decimales. |
− | # ''float'': números con decimales. | + | # '''float''': números con decimales. |
− | # ''string'': cadenas de caracteres. | + | # '''string''': cadenas de caracteres. |
− | # ''boolean'': valores de verdadero o falso. | + | # '''boolean''': valores de verdadero o falso. |
− | # ''null'': indica una variable sin valor asignado. | + | # '''null''': indica una variable sin valor asignado. |
</div> | </div> | ||
Línea 57: | Línea 66: | ||
===PHP y el Tipado Dinámico=== | ===PHP y el Tipado Dinámico=== | ||
*PHP es un lenguaje de '''''tipado dinámico''''', lo que significa que el tipo de una variable se define según el valor que se le asigne en cada momento. | *PHP es un lenguaje de '''''tipado dinámico''''', lo que significa que el tipo de una variable se define según el valor que se le asigne en cada momento. | ||
− | {{MRM_Puntos clave|PHP y el Tipado| | + | {{MRM_Puntos clave|Title=PHP y el Tipado| |
− | *Cada variable tiene un tipo que podemos conocer con funciones específicas. | + | *Cada '''''variable tiene un tipo''''' que podemos conocer con funciones específicas. |
− | *El tipo puede cambiar durante la ejecución si la variable recibe un valor de tipo diferente. | + | *El '''''tipo puede cambiar durante la ejecución''''' si la variable recibe un valor de tipo diferente. |
}} | }} | ||
</div> | </div> | ||
Línea 88: | Línea 97: | ||
}} | }} | ||
</div> | </div> | ||
+ | <div class=slide> | ||
===Definiciones=== | ===Definiciones=== | ||
<br /> | <br /> | ||
Línea 107: | Línea 117: | ||
'''''Una variable''''' es una posición de memoria que va a almacenar 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 a almacenar algún valor de un determinado tipo, y cuyo contenido puede variar durante la ejecución de un programa. | ||
}} | }} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ==Tipos enteros== | ||
+ | <br /> | ||
+ | {{MRM_Definicion|Title=Valor entero| | ||
+ | Es un valor numérico sin decimales. | ||
+ | Puede recibir operaciones aritméticas, que veremos en detalle más adelante. | ||
+ | }} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | *Un número entero en PHP puede expresarse en distintas notaciones o sistemas numéricos: | ||
+ | - '''Decimal''': [1..9][0..9]* (No puede empezar por 0; de ser así, se interpretará como octal). | ||
+ | - '''Hexadecimal''': `0x` seguido de valores de 0 a f (por ejemplo, `0xA56B`). | ||
+ | - '''Octal''': `0o` o solo `0` seguido de valores de 0 a 7 (soportado desde PHP 8). | ||
+ | - '''Binario''': `0b` seguido de 0 o 1 (por ejemplo, `0b1010`). | ||
+ | *Los enteros pueden ser positivos o negativos. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <source lang=php> | ||
+ | $Numero = 10; // Decimal | ||
+ | $NumeroOctal = 067; // Octal (PHP lo interpreta como 55 decimal) | ||
+ | $NumeroOctal = 0o46; // Octal con la notación desde PHP 8 | ||
+ | $NumeroHex = 0xA56B; // Hexadecimal | ||
+ | $NumeroBinario = 0b1010; // Binario | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | {{MRM_Actividad|Title=Ejercicio 5: [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio5|Probando los tipos enteros]]| | ||
+ | *Escribe un programa que asigne diferentes valores enteros a variables. | ||
+ | *Utiliza formatos en decimal, octal, hexadecimal y binario. | ||
+ | *Imprime los resultados en pantalla y analiza el comportamiento. | ||
+ | *Prueba a asignar valores con dígitos no permitidos y observa los errores. | ||
+ | }} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===Visualización de Enteros=== | ||
+ | *Al imprimir los enteros con '''echo''' o '''print''', se muestran en formato decimal. | ||
+ | *Para verlos en otras bases, usa `printf` o las funciones de conversión (`decbin`, `dechex`, `decoct`), que exploraremos más adelante. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | {{MRM_Actividad|Title=Ejercicio 6 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio6|Funciones de conversión]]| | ||
+ | *Usa la función '''rand()''' para generar valores enteros aleatorios. | ||
+ | *Convierte estos valores usando las funciones: | ||
+ | <source lang=php> | ||
+ | decbin(int $number): string | ||
+ | dechex(int $number): string | ||
+ | decoct(int $number): string | ||
+ | </source> | ||
+ | *Visualiza el valor original y el convertido en otras bases. Analiza y anota el tipo retornado por cada función. | ||
+ | }} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ==Real o coma flotante '''''float'''''== | ||
+ | <br /> | ||
+ | {{MRM_Definicion|Title=Valor flotante| | ||
+ | Es un número que puede tener decimales, también conocido como "coma flotante". | ||
+ | }} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | *Los valores flotantes en PHP pueden expresarse de varias maneras: | ||
+ | - ''Decimal'': números con punto decimal (por ejemplo, `0.2345` o `-3.14`) | ||
+ | - ''Notación científica'': utiliza `E` para representar potencias de 10 (ejemplo: `7E-12` equivale a `0.000000000007`) | ||
+ | |||
+ | <source lang=php> | ||
+ | $valorDecimal = 0.2345; | ||
+ | $valorCorto = .54; | ||
+ | $valorCientifico = 7E-12; | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===Formateo de Flotantes=== | ||
+ | *La función ''number_format'' permite formatear números flotantes para mostrar un número fijo de decimales y separar millares. | ||
+ | |||
+ | <source lang=php> | ||
+ | $numero = 1234.5678; | ||
+ | echo number_format($numero, 2); // Salida: 1,234.57 (dos decimales) | ||
+ | echo number_format($numero, 2, ',', '.'); // Salida: 1.234,57 (formato europeo) | ||
+ | </source> | ||
+ | |||
+ | *Esta función es útil para mejorar la legibilidad de los valores numéricos. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | {{MRM_Actividad|Title=Ejercicio 6.1: [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio_flotantes|Trabajando con flotantes]]| | ||
+ | *Define cuatro valores flotantes en notación decimal y científica. | ||
+ | *Que tengas 1,2,3 y 4 número decimales respectivamente | ||
+ | *Visualízalos | ||
+ | *Intenta crearlos con la función rand(), no es trivial. | ||
+ | *Utiliza ''number_format'' para mostrar los valores con diferentes 2 números de decimales y en formato europeo. | ||
+ | *Prueba algún otro formato usando la función number_format | ||
+ | https://www.php.net/manual/es/function.number-format.php | ||
+ | }} | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
+ | ==Booleano '''''boolean'''''== | ||
+ | *El tipo `boolean` en PHP representa dos valores posibles: `true` (verdadero) o `false` (falso). | ||
+ | *PHP no distingue entre mayúsculas y minúsculas para estos valores. | ||
+ | |||
+ | <source lang=php> | ||
+ | $estado = TRUE; | ||
+ | $estado = TrUe; // Equivalente a `true` | ||
+ | $estado = falsE; // Equivalente a `false` | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | ==NULL== | ||
+ | *`NULL` es un tipo especial que solo tiene un valor, `null`. | ||
+ | *Una variable tiene el valor `null`: | ||
+ | 1. Si aún no se le ha asignado valor. | ||
+ | 2. Si el valor ha sido destruido mediante `unset()`. | ||
+ | 3. Si se le ha asignado explícitamente el valor `NULL`. | ||
+ | |||
+ | <source lang=php> | ||
+ | $a = NULL; // Asignación explícita | ||
+ | unset($a); // Destruye el valor de la variable | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | {{MRM_Actividad|Title=Ejercicio 8: Declaración de variables| | ||
+ | *Haz un programa en el que declares variables de diferentes tipos y les asignes valores en diferentes formatos. | ||
+ | *Visualiza sus valores y analiza cómo se muestran en pantalla. | ||
+ | {{plegable|hide|Ejemplo de declaración de variables| | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | $entero = 5; | ||
+ | $cadena = "Esto es una cadena"; | ||
+ | $float = 5.35; | ||
+ | $booleano = true; | ||
+ | $nulo = null; | ||
+ | |||
+ | echo "El valor de la variable \$entero es $entero<br />"; | ||
+ | echo "El valor de la variable \$cadena es $cadena<br />"; | ||
+ | echo "El valor de la variable \$float es $float<br />"; | ||
+ | echo "El valor de la variable \$booleano es $booleano<br />"; | ||
+ | echo "El valor de la variable \$nulo es $nulo<br />"; | ||
+ | ?> | ||
+ | </source> | ||
+ | }} | ||
+ | }} | ||
+ | </div> | ||
+ | |||
</div> | </div> |