Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/Declaraciones»
De WikiEducator
(→Visualización de Enteros) |
|||
Línea 122: | Línea 122: | ||
<br /> | <br /> | ||
{{MRM_Definicion|Title=Valor entero| | {{MRM_Definicion|Title=Valor entero| | ||
− | Es un valor numérico sin decimales | + | Es un valor numérico sin decimales. |
− | + | Puede recibir operaciones aritméticas, que veremos en detalle más adelante. | |
}} | }} | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | *Un número entero en PHP puede | + | *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, | + | - '''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 (`0xA56B`) | + | - '''Hexadecimal''': `0x` seguido de valores de 0 a f (por ejemplo, `0xA56B`). |
− | - '''Octal''': 0o | + | - '''Octal''': `0o` o solo `0` seguido de valores de 0 a 7 (soportado desde PHP 8). |
− | - '''Binario''': 0b seguido de 0 o 1 (`0b1010`) | + | - '''Binario''': `0b` seguido de 0 o 1 (por ejemplo, `0b1010`). |
− | * | + | *Los enteros pueden ser positivos o negativos. |
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
<source lang=php> | <source lang=php> | ||
− | $Numero = 10; | + | $Numero = 10; // Decimal |
− | $NumeroOctal = 067; | + | $NumeroOctal = 067; // Octal (PHP lo interpreta como 55 decimal) |
− | $NumeroOctal = 0o46; // Octal | + | $NumeroOctal = 0o46; // Octal con la notación desde PHP 8 |
− | $NumeroHex = 0xA56B; | + | $NumeroHex = 0xA56B; // Hexadecimal |
$NumeroBinario = 0b1010; // Binario | $NumeroBinario = 0b1010; // Binario | ||
</source> | </source> | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
{{MRM_Actividad|Title=Ejercicio 5: [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio5|Probando los tipos enteros]]| | {{MRM_Actividad|Title=Ejercicio 5: [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio5|Probando los tipos enteros]]| | ||
Línea 149: | Línea 151: | ||
*Utiliza formatos en decimal, octal, hexadecimal y binario. | *Utiliza formatos en decimal, octal, hexadecimal y binario. | ||
*Imprime los resultados en pantalla y analiza el comportamiento. | *Imprime los resultados en pantalla y analiza el comportamiento. | ||
− | *Prueba a asignar dígitos | + | *Prueba a asignar valores con dígitos no permitidos y observa los errores. |
}} | }} | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
===Visualización de Enteros=== | ===Visualización de Enteros=== | ||
− | *Al imprimir los enteros con , se muestran en formato decimal. | + | *Al imprimir los enteros con '''echo''' o '''print''', se muestran en formato decimal. |
− | *Para verlos en otras bases, usa `printf` | + | *Para verlos en otras bases, usa `printf` o las funciones de conversión (`decbin`, `dechex`, `decoct`), que exploraremos más adelante. |
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
{{MRM_Actividad|Title=Ejercicio 6 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio6|Funciones de conversión]]| | {{MRM_Actividad|Title=Ejercicio 6 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio6|Funciones de conversión]]| | ||
− | *Usa la función rand() | + | *Usa la función '''rand()''' para generar valores enteros aleatorios. |
− | * | + | *Convierte estos valores usando las funciones: |
<source lang=php> | <source lang=php> | ||
decbin(int $number): string | decbin(int $number): string | ||
Línea 166: | Línea 170: | ||
decoct(int $number): string | decoct(int $number): string | ||
</source> | </source> | ||
− | *Visualiza el valor original y el convertido | + | *Visualiza el valor original y el convertido en otras bases. Analiza y anota el tipo retornado por cada función. |
}} | }} | ||
− | |||
</div> | </div> | ||
− | |||
</div> | </div> |