Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/EjerciciosSintaxisBasica»
De WikiEducator
(→Ejercicio 16: Selección con switch) |
|||
(18 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 4: | Línea 4: | ||
** [[#Ejercicio_1:_Usa_la_instrucción_echo|Ejercicio 1: Usa la instrucción echo]] | ** [[#Ejercicio_1:_Usa_la_instrucción_echo|Ejercicio 1: Usa la instrucción echo]] | ||
** [[#Ejercicio_2:_Probando_printf|Ejercicio 2: Probando printf]] | ** [[#Ejercicio_2:_Probando_printf|Ejercicio 2: Probando printf]] | ||
− | ** [[#Ejercicio_3:_printf, | + | ** [[#Ejercicio_3:_printf,_tabla_ASCII|Ejercicio 3: printf, tabla ASCII]] |
** [[#Ejercicio_4:_Ver_tipos_de_variable|Ejercicio 4: Ver tipos de variable]] | ** [[#Ejercicio_4:_Ver_tipos_de_variable|Ejercicio 4: Ver tipos de variable]] | ||
** [[#Ejercicio_5:_Probando_los_tipos_enteros|Ejercicio 5: Probando los tipos enteros]] | ** [[#Ejercicio_5:_Probando_los_tipos_enteros|Ejercicio 5: Probando los tipos enteros]] | ||
** [[#Ejercicio_6:_Funciones_de_conversión_1|Ejercicio 6: Funciones de conversión 1]] | ** [[#Ejercicio_6:_Funciones_de_conversión_1|Ejercicio 6: Funciones de conversión 1]] | ||
− | ** [[# | + | ** [[#Ejercicio_6.1:_Trabajando_con_flotantes|Ejercicio 6.1: Trabajando con flotantes]] |
** [[#Ejercicio_7:_Funciones_de_conversión|Ejercicio 7: Funciones de conversión]] | ** [[#Ejercicio_7:_Funciones_de_conversión|Ejercicio 7: Funciones de conversión]] | ||
** [[#Ejercicio_8:_Declaración_de_variables_1|Ejercicio 8: Declaración de variables 1]] | ** [[#Ejercicio_8:_Declaración_de_variables_1|Ejercicio 8: Declaración de variables 1]] | ||
** [[#Ejercicio_9:_Declaración_de_variables_2|Ejercicio 9: Declaración de variables 2]] | ** [[#Ejercicio_9:_Declaración_de_variables_2|Ejercicio 9: Declaración de variables 2]] | ||
** [[#Ejercicio_10:_Cambiar_aleatoriamente_el_estilo_de_un_texto|Ejercicio 10: Cambiar aleatoriamente el estilo de un texto]] | ** [[#Ejercicio_10:_Cambiar_aleatoriamente_el_estilo_de_un_texto|Ejercicio 10: Cambiar aleatoriamente el estilo de un texto]] | ||
− | ** [[# | + | ** [[#Ejercicio_10.1:_Asignación_con_heredoc|Ejercicio 10.1: Asignación con heredoc]] |
** [[#Ejercicio_11:_Probando_variables_de_variables|Ejercicio 11: Probando variables de variables]] | ** [[#Ejercicio_11:_Probando_variables_de_variables|Ejercicio 11: Probando variables de variables]] | ||
Línea 23: | Línea 23: | ||
** [[#Ejercicio_16:_Selección_con_switch|Ejercicio 16: Selección con switch]] | ** [[#Ejercicio_16:_Selección_con_switch|Ejercicio 16: Selección con switch]] | ||
** [[#Ejercicio_17:_Muestra_el_nombre_y_el_número_de_días_de_un_mes|Ejercicio 17: Muestra el nombre y el número de días de un mes]] | ** [[#Ejercicio_17:_Muestra_el_nombre_y_el_número_de_días_de_un_mes|Ejercicio 17: Muestra el nombre y el número de días de un mes]] | ||
− | ** [[#Ejercicio_18: | + | ** [[#Ejercicio_18:_Suma_los_100_primeros_números|Ejercicio 18: Suma de los primeros 100 números]] |
** [[#Ejercicio_19:_Tirar_dados|Ejercicio 19: Tirar dados]] | ** [[#Ejercicio_19:_Tirar_dados|Ejercicio 19: Tirar dados]] | ||
** [[#Ejercicio_20:_Mostrar_mes_y_su_número_de_días|Ejercicio 20: Mostrar mes y su número de días]] | ** [[#Ejercicio_20:_Mostrar_mes_y_su_número_de_días|Ejercicio 20: Mostrar mes y su número de días]] | ||
− | ** [[# | + | ** [[#Ejercicio_20.1:_Validar_fechas|Ejercicio 20.1: Validar fechas]] |
* [[#Ejercicios_con_fechas|Ejercicios con fechas]] | * [[#Ejercicios_con_fechas|Ejercicios con fechas]] | ||
** [[#Ejercicio_24:_Fechas_básicas|Ejercicio 24: Fechas básicas]] | ** [[#Ejercicio_24:_Fechas_básicas|Ejercicio 24: Fechas básicas]] | ||
** [[#Ejercicio_25:_Calcula_la_edad|Ejercicio 25: Calcula la edad]] | ** [[#Ejercicio_25:_Calcula_la_edad|Ejercicio 25: Calcula la edad]] | ||
− | ** [[#Ejercicio_26: | + | ** [[#Ejercicio_26:_Haz_un_Reloj|Ejercicio 26: Haz un reloj]] |
** [[#Ejercicio_27:_Fecha_aleatoria|Ejercicio 27: Fecha aleatoria]] | ** [[#Ejercicio_27:_Fecha_aleatoria|Ejercicio 27: Fecha aleatoria]] | ||
** [[#Ejercicio_28:_Fecha_en_idiomas|Ejercicio 28: Fecha en idiomas]] | ** [[#Ejercicio_28:_Fecha_en_idiomas|Ejercicio 28: Fecha en idiomas]] | ||
Línea 42: | Línea 42: | ||
* [[#Ejercicios_de_sintaxis|Ejercicios de sintaxis]] | * [[#Ejercicios_de_sintaxis|Ejercicios de sintaxis]] | ||
− | |||
− | |||
− | |||
− | |||
− | == Estructuras secuenciales == | + | ==Estructuras secuenciales== |
− | === Ejercicio 1: Usa la instrucción echo === | + | |
+ | |||
+ | ===Ejercicio 1: Usa la instrucción echo=== | ||
+ | |||
+ | |||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio 1 : Usa la instrucción echo| | + | {{MRM_Actividad|Title=[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Ejercicio 1: Usa la instrucción echo]]| |
* Realiza un programa donde visualices un mensaje usando la instrucción '''echo'''. | * Realiza un programa donde visualices un mensaje usando la instrucción '''echo'''. | ||
* Prueba a insertar caracteres especiales \n, \t. | * Prueba a insertar caracteres especiales \n, \t. | ||
Línea 59: | Línea 59: | ||
}} | }} | ||
}} | }} | ||
+ | |||
=== Ejercicio 2: Probando printf === | === Ejercicio 2: Probando printf === | ||
<br /> | <br /> | ||
Línea 72: | Línea 73: | ||
=== Ejercicio 3: printf, tabla ASCII === | === Ejercicio 3: printf, tabla ASCII === | ||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio 3 : printf, tabla ASCII| | + | {{MRM_Actividad|Title=Ejercicio 3: printf, tabla ASCII| |
* Usando la estructura de control '''for''': | * Usando la estructura de control '''for''': | ||
<source lang=php> | <source lang=php> | ||
Línea 375: | Línea 376: | ||
} | } | ||
</source> | </source> | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | === Ejercicio: Selección con html === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicioIfHtml|Ejercicio :Selección con html]]| | ||
+ | * Un formulario que pida edad y nombre | ||
+ | * En función de la edad mostraremos un texto y otro | ||
+ | * Si es menor de edad mostramos un mensaje en color azul de fondo que es menor de dad | ||
+ | * En el caso de ser mayor de edad mostramos otro texto con otro color | ||
+ | * Usamos la estructura | ||
+ | <source lang=php> | ||
+ | <?php if (true): ?> | ||
+ | <h1>Este contenido se mostrará</h1> | ||
+ | <?php else: ?> | ||
+ | <h1>Este contenido no se mostrará</h1> | ||
+ | <?php endif; ?> | ||
+ | </source> | ||
+ | |||
{{BotonIndice | {{BotonIndice | ||
|enlace=#Tabla_de_Contenidos | |enlace=#Tabla_de_Contenidos | ||
Línea 402: | Línea 424: | ||
=== Ejercicio 15: Selección múltiple con if === | === Ejercicio 15: Selección múltiple con if === | ||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title= | + | {{MRM_Actividad|Title=[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio15| Selección múltiple con if | |
+ | |||
* Genera un número entre 1 y 15. | * Genera un número entre 1 y 15. | ||
* Muestra el nombre del mes correspondiente al número (enero, febrero...). | * Muestra el nombre del mes correspondiente al número (enero, febrero...). | ||
Línea 425: | Línea 448: | ||
=== Ejercicio 16: Selección con switch === | === Ejercicio 16: Selección con switch === | ||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio 16 : Selección con switch| | + | {{MRM_Actividad|Title=[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio16|Ejercicio 16 : Selección con switch]]| |
* Genera un número de mes de forma aleatoria. | * Genera un número de mes de forma aleatoria. | ||
− | * Muestra el número y | + | * Muestra el número y el número de días que tiene |
− | * Realiza | + | * Realiza usando `switch`: |
+ | *{{Nota| | ||
+ | Intenta que se muestre también el nombre del mes junto con el número de días | ||
+ | }} | ||
<source lang=php> | <source lang=php> | ||
$mes = rand(1, 15); | $mes = rand(1, 15); | ||
switch ($mes) { | switch ($mes) { | ||
case 1: | case 1: | ||
− | + | $dias=31; | |
break; | break; | ||
case 2: | case 2: | ||
− | + | $dias=29; | |
break; | break; | ||
// Continúa con los demás casos | // Continúa con los demás casos | ||
default: | default: | ||
− | + | $dias = "Mes incorrecto<br />"; | |
} | } | ||
</source> | </source> | ||
Línea 448: | Línea 474: | ||
}} | }} | ||
}} | }} | ||
− | |||
=== Ejercicio 17: Muestra el nombre y el número de días de un mes === | === Ejercicio 17: Muestra el nombre y el número de días de un mes === | ||
Línea 478: | Línea 503: | ||
=== Ejercicio 18: Suma los 100 primeros números === | === Ejercicio 18: Suma los 100 primeros números === | ||
<br /> | <br /> | ||
+ | |||
+ | |||
{{MRM_Actividad|Title=Ejercicio 18 : Suma los 100 primeros números| | {{MRM_Actividad|Title=Ejercicio 18 : Suma los 100 primeros números| | ||
* Muestra la suma de los primeros 100 números naturales. | * Muestra la suma de los primeros 100 números naturales. | ||
Línea 518: | Línea 545: | ||
}} | }} | ||
− | === Ejercicio 20: Mostrar mes y número de días === | + | |
+ | === Ejercicio 20: Mostrar mes y su número de días === | ||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio 20 : Mostrar mes y número de días| | + | |
+ | {{MRM_Actividad|Title=Ejercicio 20: Mostrar mes y su número de días| | ||
* Genera un número aleatorio entre 1 y 15. | * Genera un número aleatorio entre 1 y 15. | ||
* Muestra con un mensaje el nombre del mes y su número de días. | * Muestra con un mensaje el nombre del mes y su número de días. | ||
Línea 547: | Línea 576: | ||
}} | }} | ||
− | === Ejercicio 20.1: Validar | + | ===Ejercicio 20.1: Validar fechas=== |
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio 20.1 : Validar Fechas| | + | {{MRM_Actividad|Title=Ejercicio 20.1: Validar Fechas| |
* Haz un programa que obtenga de forma aleatoria: día (1-33), mes (1-14) y año (1-3000). | * Haz un programa que obtenga de forma aleatoria: día (1-33), mes (1-14) y año (1-3000). | ||
* Determina si la fecha es válida y muestra un mensaje. | * Determina si la fecha es válida y muestra un mensaje. | ||
Línea 684: | Línea 713: | ||
=== Ejercicio 25: Calcula tu edad === | === Ejercicio 25: Calcula tu edad === | ||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio 25 : Calcula | + | ==Ejercicio 25: Calcula la edad== |
+ | |||
+ | {{MRM_Actividad|Title=Ejercicio 25 : Calcula la edad| | ||
* A partir de tu fecha de nacimiento, haz un programa que calcule tu edad: | * A partir de tu fecha de nacimiento, haz un programa que calcule tu edad: | ||
** Una opción aproximada es encontrar los segundos de tu edad y dividirlos entre los segundos que tiene un año. | ** Una opción aproximada es encontrar los segundos de tu edad y dividirlos entre los segundos que tiene un año. | ||
Línea 699: | Línea 730: | ||
}} | }} | ||
}} | }} | ||
− | + | === Ejercicio 26: Haz un Reloj === | |
− | === Ejercicio 26: Haz un | + | |
<br /> | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 26 : Haz un reloj| | {{MRM_Actividad|Title=Ejercicio 26 : Haz un reloj| | ||
Línea 802: | Línea 832: | ||
=== Ejercicio 31: Variables globales === | === Ejercicio 31: Variables globales === | ||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio 31 : Variables globales| | + | {{MRM_Actividad|Title=Ejercicio 31: Variables globales| |
* Declara una función que determine si un número es par. | * Declara una función que determine si un número es par. | ||
* Usa una variable generada en el script principal y pásala a la función. | * Usa una variable generada en el script principal y pásala a la función. | ||
Línea 842: | Línea 872: | ||
+ | |||
+ | ===Ejercicios de sintaxis=== | ||
+ | <br /> | ||
+ | {{Actividad|Title=Ejercicios sencillos y mas complejos de php| | ||
+ | ; Ejercicios con operaciones aritméticas | ||
+ | : http://www.mclibre.org/consultar/php/ejercicios/operaciones_aritmeticas/operaciones_aritmeticas.html | ||
+ | ; Condicionales y repeticiones | ||
+ | : http://www.mclibre.org/consultar/php/ejercicios/if_else/if_else.html | ||
+ | : http://www.mclibre.org/consultar/php/ejercicios/repaso_1/repaso.html | ||
+ | ; Expresiones regulares | ||
+ | : Teoría: http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html | ||
+ | : Ejercicios: http://www.mclibre.org/consultar/php/ejercicios/expresiones_regulares/expresiones_regulares.html | ||
+ | ; Validación | ||
+ | : Teoría: http://www.mclibre.org/consultar/php/lecciones/php_comprobacion_datos.html | ||
+ | : http://www.mclibre.org/consultar/php/ejercicios/validacion/validacion.html | ||
+ | ; Listado interesante de ejercicos varios y de diferentes niveles | ||
+ | : http://www.tecn.upf.es/~ocelma/cpom/practicas | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
<!-- | <!-- | ||
Línea 984: | Línea 1036: | ||
--> | --> | ||
+ | <!-- | ||
===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio10|Ejercicio 10: Cambiar aleatoriamente el estilo de un texto]]=== | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio10|Ejercicio 10: Cambiar aleatoriamente el estilo de un texto]]=== | ||
Línea 1002: | Línea 1055: | ||
</ul> | </ul> | ||
}} | }} | ||
+ | |||
===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio10_1|Ejercicio 10.1: Asiganción con heredoc]]=== | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio10_1|Ejercicio 10.1: Asiganción con heredoc]]=== | ||
Línea 1182: | Línea 1236: | ||
El año es divisible entre 4 y no lo es entre 100, o bien lo es entre 400 | El año es divisible entre 4 y no lo es entre 100, o bien lo es entre 400 | ||
}} | }} | ||
− | + | --> | |
<!-- | <!-- | ||
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio3 | Solución]]</font> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio3 | Solución]]</font> | ||
--> | --> | ||
+ | <!-- | ||
<br /> | <br /> | ||
Línea 1222: | Línea 1277: | ||
#Mas de 800 12 % | #Mas de 800 12 % | ||
*Nos debe de dar detalle del bruto, descuentos y neto de salario}} | *Nos debe de dar detalle del bruto, descuentos y neto de salario}} | ||
+ | --> | ||
<!-- | <!-- | ||
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio4 | Solución]]</font> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio4 | Solución]]</font> | ||
--> | --> | ||
− | + | <!-- | |
===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio23|Ejercicio 23: Número primo]]=== | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio23|Ejercicio 23: Número primo]]=== | ||
<br /> | <br /> | ||
Línea 1236: | Línea 1292: | ||
}} | }} | ||
− | + | --> | |
<!-- | <!-- | ||
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio5 | Solución]]</font> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio5 | Solución]]</font> | ||
--> | --> | ||
− | + | ||
<!-- | <!-- | ||
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio6 | Solución]]</font> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio6 | Solución]]</font> | ||
--> | --> | ||
+ | <!-- | ||
<br /> | <br /> | ||
Línea 1377: | Línea 1434: | ||
<br /> | <br /> | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
--> | --> |
Última revisión de 01:11 20 nov 2024
Tabla de Contenidos
- Estructuras secuenciales
- Ejercicio 1: Usa la instrucción echo
- Ejercicio 2: Probando printf
- Ejercicio 3: printf, tabla ASCII
- Ejercicio 4: Ver tipos de variable
- Ejercicio 5: Probando los tipos enteros
- Ejercicio 6: Funciones de conversión 1
- Ejercicio 6.1: Trabajando con flotantes
- Ejercicio 7: Funciones de conversión
- Ejercicio 8: Declaración de variables 1
- Ejercicio 9: Declaración de variables 2
- Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
- Ejercicio 10.1: Asignación con heredoc
- Ejercicio 11: Probando variables de variables
- Estructuras de control
- Ejercicio 12: Selección simple
- Ejercicio 13: Selección simple 2
- Ejercicio 14: Selección completa
- Ejercicio 15: Selección múltiple con if
- Ejercicio 16: Selección con switch
- Ejercicio 17: Muestra el nombre y el número de días de un mes
- Ejercicio 18: Suma de los primeros 100 números
- Ejercicio 19: Tirar dados
- Ejercicio 20: Mostrar mes y su número de días
- Ejercicio 20.1: Validar fechas
Estructuras secuenciales
Ejercicio 1: Usa la instrucción echo
|
Ejercicio 2: Probando printf
|
Ejercicio 3: printf, tabla ASCII
for ($n=32; $n<128; $n++){ // iterará desde 32 hasta 128 }
<table> <caption></caption> <tr> <th>Título 1</th> <th>Título 2</th> </tr> <tr> <td>Valor</td> </tr> </table>
|
Ejercicio 4: Ver tipos de variable
$a = 10; echo "Valor de la variable \$a es $a y es de tipo ".gettype($a)."<br />";
|
Ejercicio 5: Probando los tipos enteros
|
Ejercicio 6: Funciones de conversión 1
$num = 10; echo "Decimal: $num<br />"; echo "Binario: " . decbin($num) . "<br />"; echo "Hexadecimal: " . dechex($num) . "<br />"; echo "Octal: " . decoct($num) . "<br />";
|
Ejercicio 6.1: Trabajando con flotantes
$float1 = 1.2; $float2 = 1.23; $float3 = 1.234; $float4 = 1.2345; echo "Formato Europeo: " . number_format($float1, 2, ',', '.') . "<br />"; echo "Formato Científico: " . sprintf("%.2E", $float2) . "<br />";
|
Ejercicio 7: Funciones de conversión
for ($i = 1; $i <= 100; $i++) { echo "Número: $i, Binario: " . decbin($i) . ", Hexadecimal: " . dechex($i) . ", Octal: " . decoct($i) . "<br />"; }
|
Ejercicio 8: Declaración de variables 1
$int = 10; $float = 20.5; $string = "Esto es una cadena"; $bool = true; echo "Entero: $int<br />"; echo "Flotante: $float<br />"; echo "Cadena: $string<br />"; echo "Booleano: " . ($bool ? 'true' : 'false') . "<br />";
|
Ejercicio 9: Declaración de variables 2
** 125 ** 0874 // Observarás que esta asignación produce un error, ya que el 8 no es un dígito válido en el sistema octal. ** 0xAbC12 ** 0b1100 ** "Esto es una cadena de caracteres" ** 'Esto es otra cadena de caracteres' ** Cadena multilínea: ``` Esto es una cadena multilínea y termina aquí. ``` ** 1.23432230003322014000002234101 ** 1234E-2 ** null ** true ** false $int = 125; $octal = 0874; // Error $hex = 0xAbC12; $binary = 0b1100; $string1 = "Esto es una cadena de caracteres"; $string2 = 'Esto es otra cadena de caracteres'; $float = 1.23432230003322014000002234101; $scientific = 1234E-2; $null = null; $true = true; $false = false; echo "Entero: $int<br />"; echo "Hexadecimal: $hex<br />"; echo "Binario: $binary<br />"; echo "Cadena 1: $string1<br />"; echo "Cadena 2: $string2<br />"; echo "Flotante: $float<br />"; echo "Científico: $scientific<br />"; echo "Null: " . var_export($null, true) . "<br />"; echo "Booleano True: " . var_export($true, true) . "<br />"; echo "Booleano False: " . var_export($false, true) . "<br />";
|
Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
<hx style="color:#RGB;">Este es el texto que debe de aparecer cambiante</hx>
** `x`: un valor de 1 a 6. ** `R`: un valor en hexadecimal de entre 0 y 255 (tonalidad de rojo). ** `G`: un valor en hexadecimal de entre 0 y 255 (tonalidad de verde). ** `B`: un valor en hexadecimal de entre 0 y 255 (tonalidad de azul). $x = rand(1, 6); $R = dechex(rand(0, 255)); $G = dechex(rand(0, 255)); $B = dechex(rand(0, 255)); echo "<h$x style='color:#$R$G$B;'>Texto aleatorio con estilo</h$x>";
|
Ejercicio 10.1: Asignación con heredoc
$cliente = "Juan Pérez"; $fecha = date("d/m/Y"); $factura = 1; $producto1 = "Cuadros"; $precio1 = rand(1, 100); $producto2 = "Luminarias intensas"; $precio2 = rand(1, 100); $facturaContent = <<<FACTURA ======================================== FACTURA Número: $factura ======================================== Cliente: $cliente Fecha: $fecha Producto 1: $producto1 - Precio: $precio1 € Producto 2: $producto2 - Precio: $precio2 € ======================================== FACTURA; echo nl2br($facturaContent);
|
Ejercicio 11: Probando variables de variables
$tomate = 2.5; $cebolla = 1.2; $zanahoria = 1.8; $producto = "tomate"; echo "El precio de $producto es ${$producto} €<br />"; $producto = "cebolla"; echo "El precio de $producto es ${$producto} €<br />";
|
Ejercicio 12: Selección simple
$numero = rand(1, 100); if ($numero % 2 == 0) { echo "¡Has ganado un premio! Número: $numero<br />"; } else { echo "Número obtenido: $numero<br />"; }
|
Ejercicio 13: Selección simple 2
$edad = rand(1, 90); echo "Edad generada: $edad<br />"; if ($edad < 18) { echo "<span style='color:red;'>Menor de edad</span><br />"; }
|
Ejercicio: Selección con html
<?php if (true): ?> <h1>Este contenido se mostrará</h1> <?php else: ?> <h1>Este contenido no se mostrará</h1> <?php endif; ?>
|
Ejercicio 14: Selección completa
$edad = rand(1, 90); if ($edad < 18) { echo "Edad: $edad. Es menor de edad.<br />"; } else { echo "Edad: $edad. Es mayor de edad.<br />"; }
|
Ejercicio 15: Selección múltiple con if
{{MRM_Actividad|Title=[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio15| Selección múltiple con if |
- Genera un número entre 1 y 15.
- Muestra el nombre del mes correspondiente al número (enero, febrero...).
- Si el número es mayor de 12, muestra "Mes incorrecto".
$mes = rand(1, 15); if ($mes == 1) { echo "Enero<br />"; } elseif ($mes == 2) { echo "Febrero<br />"; } // Continúa con los demás casos else { echo "Mes incorrecto<br />"; }
}}
Ejercicio 16: Selección con switch
Ejercicio 17: Muestra el nombre y el número de días de un mes
$mes = rand(1, 12); switch ($mes) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: echo "Mes: Enero, Días: 31<br />"; break; case 4: case 6: case 9: case 11: echo "Mes: Abril, Días: 30<br />"; break; case 2: echo "Mes: Febrero, Días: 28 o 29<br />"; break; }
|
Ejercicio 18: Suma los 100 primeros números
$suma = 0; echo "<table border='1'>"; echo "<tr><th>Iteración</th><th>Suma acumulada</th></tr>"; for ($i = 1; $i <= 100; $i++) { $suma += $i; echo "<tr><td>{$i}</td><td>{$suma}</td></tr>"; } echo "</table>";
|
Ejercicio 19: Tirar dados
$resultados = array_fill(1, 6, 0); for ($i = 0; $i < 100000; $i++) { $dado = rand(1, 6); $resultados[$dado]++; } foreach ($resultados as $cara => $veces) { echo "Cara $cara salió $veces veces<br />"; }
|
Ejercicio 20: Mostrar mes y su número de días
$mes = rand(1, 15); switch ($mes) { case 1: echo "Enero - 31 días<br />"; break; case 2: echo "Febrero - 28 o 29 días<br />"; break; case 3: echo "Marzo - 31 días<br />"; break; // Continúa con los demás casos default: echo "Mes incorrecto<br />"; }
|
Ejercicio 20.1: Validar fechas
$dia = rand(1, 33); $mes = rand(1, 14); $anio = rand(1, 3000); if (checkdate($mes, $dia, $anio)) { echo "La fecha $dia/$mes/$anio es válida.<br />"; } else { echo "La fecha $dia/$mes/$anio no es válida.<br />"; }
|
Ejercicio 21: Tabla de multiplicar
$numero = rand(1, 10); echo "<table border='1'>"; echo "<tr><th>Multiplicador</th><th>Resultado</th></tr>"; for ($i = 1; $i <= 10; $i++) { echo "<tr><td>$numero x $i</td><td>" . ($numero * $i) . "</td></tr>"; } echo "</table>";
|
Ejercicio 22: Genera una nómina
** Más de 40 horas son extras (1.5 el precio base). ** IRPF: *** < 600€ exento. *** Entre 600€ y 800€: 5%. *** Más de 800€: 12%.
$horas = rand(30, 50); $precioHora = 10; $bruto = $horas <= 40 ? $horas * $precioHora : (40 * $precioHora) + (($horas - 40) * $precioHora * 1.5); if ($bruto < 600) { $irpf = 0; } elseif ($bruto <= 800) { $irpf = $bruto * 0.05; } else { $irpf = $bruto * 0.12; } $neto = $bruto - $irpf; echo "Horas trabajadas: $horas<br />"; echo "Bruto: $bruto €<br />"; echo "IRPF: $irpf €<br />"; echo "Neto: $neto €<br />";
|
Ejercicio 23: Número primo
$numero = rand(1, 100); $esPrimo = true; if ($numero < 2) { $esPrimo = false; } else { for ($i = 2; $i <= sqrt($numero); $i++) { if ($numero % $i == 0) { $esPrimo = false; break; } } } if ($esPrimo) { echo "El número $numero es primo.<br />"; } else { echo "El número $numero no es primo.<br />"; }
|
Ejercicio 24: Fechas básicas
** Cuántos segundos han pasado desde el 1 de enero de 1970 hasta el instante actual. ** La fecha actual en formato `Día/Mes/Año Hora:Minutos:Segundos`. ** La fecha dentro de 25 horas con el formato anterior. ** Una página que se recargue automáticamente cada 5 segundos usando la etiqueta `META Refresh`. echo "Segundos desde 1/1/1970: " . time() . "<br />"; echo "Fecha actual: " . date("d/m/Y H:i:s") . "<br />"; echo "Fecha dentro de 25 horas: " . date("d/m/Y H:i:s", time() + (25 * 3600)) . "<br />"; <head> <meta http-equiv="refresh" content="5"> </head>
|
Ejercicio 25: Calcula tu edad
Ejercicio 25: Calcula la edad
** Una opción aproximada es encontrar los segundos de tu edad y dividirlos entre los segundos que tiene un año. ** Busca una solución más precisa. $fechaNacimiento = strtotime("1990-01-01"); $edadEnSegundos = time() - $fechaNacimiento; $edadAprox = floor($edadEnSegundos / (365.25 * 24 * 3600)); echo "Tu edad aproximada es: $edadAprox años<br />";
|
Ejercicio 26: Haz un Reloj
$microtime = microtime(true); $milisegundos = sprintf("%03d", ($microtime - floor($microtime)) * 1000); echo "Hora actual: " . date("H:i:s") . ":$milisegundos<br />"; <head> <meta http-equiv="refresh" content="0.01"> </head>
|
Ejercicio 27: Fecha aleatoria
$fechaRandom = mktime(rand(0, 23), rand(0, 59), rand(0, 59), rand(1, 12), rand(1, 28), rand(1900, 2100)); echo "Fecha generada: " . date("d/m/Y H:i:s", $fechaRandom) . "<br />"; $diferenciaSegundos = time() - $fechaRandom; echo "Diferencia en segundos con la fecha actual: $diferenciaSegundos<br />";
|
Ejercicio 28: Fecha en idiomas
setlocale(LC_ALL, "es_ES"); echo "Fecha en español: " . strftime("%A, %d de %B de %Y") . "<br />"; setlocale(LC_ALL, "fr_FR"); echo "Fecha en francés: " . strftime("%A, %d %B %Y") . "<br />"; setlocale(LC_ALL, "en_US"); echo "Fecha en inglés: " . strftime("%A, %B %d, %Y") . "<br />";
|
Ejercicio 29: Indica los días de la semana en idiomas
$dias = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]; foreach (["es_ES", "fr_FR", "en_US"] as $idioma) { setlocale(LC_ALL, $idioma); echo "Idioma: $idioma<br />"; foreach ($dias as $dia) { echo strftime("%A", strtotime($dia)) . "<br />"; } }
|
Ejercicio 30: Declarar una función
function mayor($a, $b) { return $a > $b ? $a : $b; } echo "El mayor entre 5 y 10 es: " . mayor(5, 10) . "<br />";
|
Ejercicio 31: Variables globales
$numero = rand(1, 100); function esPar($num) { return $num % 2 == 0; } echo "El número $numero es " . (esPar($numero) ? "par" : "impar") . ".<br />";
|
Ejercicio 32: Parámetros por referencia
function modificarValor(&$valor) { if ($valor % 2 == 0) { $valor /= 2; } else { $valor *= 2; } } $num = rand(1, 100); modificarValor($num); echo "El nuevo valor es: $num<br />";
|
Ejercicios de sintaxis
|