Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/Declaraciones»

De WikiEducator
Saltar a: navegación, buscar
 
(13 revisiones intermedias por el mismo usuario no mostrado)
Línea 54: Línea 54:
 
*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 66: 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 118: Línea 118:
 
}}
 
}}
 
</div>
 
</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>

Última revisión de 18:02 11 nov 2024

Declaraciones en PHP

Icon objectives.jpg
Objetivo
Las declaraciones son instrucciones fundamentales en programación.
  • Aunque no ejecutan una acción directa, sirven para reservar memoria para el elemento declarado.
  • Permiten posteriormente realizar operaciones con los elementos declarados.

¿Qué es una Declaración?

  • Es una acción por la que reservaremos memoria para almacener valores de un determinado elemento que posteriormente utilizaremos.
  • En PHP se pueden declarar:
  1. Variables
  2. Constantes
  3. Subprogramas (como funciones y métodos, que se verán más adelante)
Declaración
  • La forma en que se realizan las declaraciones depende del lenguaje de programación.


Icon key points.gif

Lenguajes fuertemente tipados

Lenguajes fuertemente tipados
Exigen declarar el tipo de las variables antes de usarlas.
El tipo no cambia durante la ejecución del programa.
// Ejemplo en Java
int edad;
String nombre;
edad = 25;
nombre = "Manuel";



Icon key points.gif

Lenguajes débilmente tipados

Lenguajes de tipado dinámico
En estos, el tipo de las variables no requiere declaración explícita.
El tipo puede variar según el valor asignado.
// Ejemplo en PHP
$a = 5; // Tipo entero
$a = "Nieves"; // Ahora de tipo string


Declaración
  • Los tipos de datos determinan el espacio de memoria requerido.
  • En PHP, los tipos principales incluyen:
  1. int: números enteros sin decimales.
  2. float: números con decimales.
  3. string: cadenas de caracteres.
  4. boolean: valores de verdadero o falso.
  5. null: indica una variable sin valor asignado.

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.


Icon key points.gif

PHP y el Tipado

  • 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.


Definir Variables en PHP

  • En PHP, una variable se define la primera vez que se usa.
  • El identificador de una variable en PHP siempre empieza con el símbolo $.
  • Reglas para el identificador:
 identificador = $[_|a-zA-Z][_a-zA-Z0-9]*
<?php
$miVariable = 8; // Variable válida
edad = 5; // Error en el identificador
$5edad = 5; // Error en el identificador
?>

Resumen de PHP



Icon summary.gif
Resumen
  1. PHP es un lenguaje tipado y dinámico.
  2. No requiere declarar variables explícitamente antes de usarlas.


Definiciones




Icon qmark.gif
Tipo de dato y variable
  • Qué es un tipo de dato
  • Qué es una variable



Icon define.gif
Tipo de datos

Un tipo de dato es un conjunto de valores para los cuales hay definidas una serie de operaciones.



Icon define.gif
Variable

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.


Tipos enteros



Icon define.gif
Valor entero
Es un valor numérico sin decimales.
Puede recibir operaciones aritméticas, que veremos en detalle más adelante.


  • 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.
$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


Icon activity.jpg
  • 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.



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.


Icon activity.jpg
Ejercicio 6 : Funciones de conversión
  • Usa la función rand() para generar valores enteros aleatorios.
  • Convierte estos valores usando las funciones:
decbin(int $number): string
dechex(int $number): string
decoct(int $number): string
  • Visualiza el valor original y el convertido en otras bases. Analiza y anota el tipo retornado por cada función.



Real o coma flotante float



Icon define.gif
Valor flotante
Es un número que puede tener decimales, también conocido como "coma flotante".


  • 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`)
$valorDecimal = 0.2345;
$valorCorto = .54;
$valorCientifico = 7E-12;

Formateo de Flotantes

  • La función number_format permite formatear números flotantes para mostrar un número fijo de decimales y separar millares.
$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)
  • Esta función es útil para mejorar la legibilidad de los valores numéricos.



Icon activity.jpg
Ejercicio 6.1: 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




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.
$estado = TRUE;
$estado = TrUe;  // Equivalente a `true`
$estado = falsE; // Equivalente a `false`

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`.
$a = NULL;  // Asignación explícita
unset($a);  // Destruye el valor de la variable


Icon activity.jpg
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.