Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/EjerciciosSintaxisBasica»
Línea 26: | Línea 26: | ||
** [[#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]] | ||
Línea 40: | Línea 40: | ||
** [[#Ejercicio_31:_Variables_globales|Ejercicio 31: Variables globales]] | ** [[#Ejercicio_31:_Variables_globales|Ejercicio 31: Variables globales]] | ||
** [[#Ejercicio_32:_Parámetros_por_referencia|Ejercicio 32: Parámetros por referencia]] | ** [[#Ejercicio_32:_Parámetros_por_referencia|Ejercicio 32: Parámetros por referencia]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Estructuras secuenciales == | == Estructuras secuenciales == | ||
=== Ejercicio 1: Usa la instrucción echo === | === Ejercicio 1: Usa la instrucción echo === | ||
+ | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 1 : Usa la instrucción echo| | {{MRM_Actividad|Title=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'''. | ||
Línea 58: | Línea 53: | ||
|texto=Volver al índice | |texto=Volver al índice | ||
}} | }} | ||
− | |||
}} | }} | ||
− | |||
− | |||
=== Ejercicio 2: Probando printf === | === Ejercicio 2: Probando printf === | ||
+ | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 2 : Probando printf| | {{MRM_Actividad|Title=Ejercicio 2 : Probando printf| | ||
* Asigna a una variable un valor real. | * Asigna a una variable un valor real. | ||
* Visualiza dicho valor con formato %s, %f, %c, %x, %b. | * Visualiza dicho valor con formato %s, %f, %c, %x, %b. | ||
* Especifica el número de decimales en %f. | * Especifica el número de decimales en %f. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 3: printf, tabla ASCII === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 3 : printf, tabla ASCII| | ||
+ | * Utiliza la estructura de control `for` para generar una tabla. | ||
+ | * Incluye los códigos ASCII de los caracteres visibles (32-127). | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 4: Ver tipos de variable === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 4: Ver tipos de variable| | ||
+ | * Declara variables de los cinco tipos básicos en PHP. | ||
+ | * Visualiza el valor y tipo de cada variable utilizando la función `gettype()`. | ||
+ | <source lang=php> | ||
+ | $a = 10; | ||
+ | echo "Valor de la variable \$a es $a y es de tipo ".gettype($a)."<br />"; | ||
+ | </source> | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 5: Probando los tipos enteros === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 5: Probando los tipos enteros| | ||
+ | * Asigna valores enteros a variables en diferentes formatos (decimal, octal, hexadecimal y binario). | ||
+ | * Visualiza los valores y analiza los resultados. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 6: Funciones de conversión 1 === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 6: Funciones de conversión 1| | ||
+ | * Utiliza funciones como `decbin`, `decoct`, y `dechex` para convertir números a diferentes sistemas numéricos. | ||
+ | * Visualiza el valor original, el convertido, y analiza su tipo. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 6.1: Trabajando con flotantes === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 6.1: Trabajando con flotantes| | ||
+ | * Define valores flotantes en notación decimal y científica con diferentes precisiones. | ||
+ | * Visualiza los valores utilizando `number_format` y diferentes configuraciones de formato. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 7: Funciones de conversión === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 7: Funciones de conversión| | ||
+ | * Usa las funciones especificadas para visualizar números del 1 al 100 en diferentes sistemas numéricos. | ||
+ | * Compara el resultado de utilizar estas funciones frente a `printf`. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 8: Declaración de variables 1 === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 8: Declaración de variables 1| | ||
+ | * Declara variables de diferentes tipos. | ||
+ | * Asigna valores en distintos formatos y visualízalos. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 9: Declaración de variables 2 === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 9: Declaración de variables 2| | ||
+ | * Asigna valores a variables, incluyendo algunos valores incorrectos (por ejemplo, un número octal con dígitos no válidos). | ||
+ | * Analiza los errores y corrige las asignaciones. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 10: Cambiar aleatoriamente el estilo de un texto === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 10: Cambiar aleatoriamente el estilo de un texto| | ||
+ | * Genera un texto con un encabezado aleatorio (`<h1>` a `<h6>`) y un color RGB aleatorio. | ||
+ | * Utiliza valores generados de forma dinámica para los estilos. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 10.1: Asignación con heredoc === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 10.1: Asignación con heredoc| | ||
+ | * Construye una factura usando asignación `heredoc`. | ||
+ | * Incluye variables como cliente, fecha, productos, y precios. | ||
+ | * Formatea los valores con `number_format` y alinea el texto con `str_pad`. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 11: Probando variables de variables === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 11: Probando variables de variables| | ||
+ | * Declara variables para productos y sus precios. | ||
+ | * Utiliza variables de variables para acceder dinámicamente a los valores de las variables. | ||
+ | <source lang=php> | ||
+ | $manzana = 1.5; | ||
+ | $producto = "manzana"; | ||
+ | echo "El precio de $producto es ${$producto}"; | ||
+ | </source> | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 12: Selección simple === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 12: Selección simple| | ||
+ | * Genera un número aleatorio entre 1 y 100. | ||
+ | * Si el número es par, muestra un mensaje indicando que ha ganado un premio. | ||
+ | * En cualquier caso, muestra el número obtenido. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 13: Selección simple 2 === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 13: Selección simple 2| | ||
+ | * Genera una edad aleatoria entre 1 y 90 años. | ||
+ | * Muestra la edad generada. | ||
+ | * Si la edad es menor de 18 años, informa de ello en un mensaje con estilo rojo. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 14: Selección completa === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 14: Selección completa| | ||
+ | * Genera una edad aleatoria entre 1 y 90 años. | ||
+ | * Informa si la edad generada es mayor de edad o no. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 15: Selección múltiple con if === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 15: Selección múltiple con if| | ||
+ | * Genera un número aleatorio entre 1 y 15. | ||
+ | * Muestra el nombre del mes correspondiente al número. | ||
+ | * Si el número es mayor de 12, indica "mes incorrecto". | ||
+ | * Utiliza la estructura `if...elseif...else`. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 16: Selección con switch === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 16: Selección con switch| | ||
+ | * Genera un número de mes de forma aleatoria. | ||
+ | * Muestra el nombre del mes correspondiente al número generado. | ||
+ | * Utiliza la estructura `switch`. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 17: Muestra el nombre y el número de días de un mes === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 17: Muestra el nombre y número de días de un mes| | ||
+ | * Modifica el ejercicio anterior para añadir la información sobre el número de días del mes. | ||
+ | * Usa la estructura `switch` para manejar casos específicos. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
}} | }} | ||
− | |||
=== Ejercicio 18: Suma de los primeros 100 números === | === Ejercicio 18: Suma de los primeros 100 números === | ||
+ | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 18: Suma de los primeros 100 números| | {{MRM_Actividad|Title=Ejercicio 18: Suma de los primeros 100 números| | ||
− | * | + | * Calcula la suma de los primeros 100 números naturales. |
− | * | + | * Muestra en cada iteración el número de la iteración y la suma acumulada hasta ese punto. |
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
}} | }} | ||
− | |||
=== Ejercicio 19: Tirar dados === | === Ejercicio 19: Tirar dados === | ||
+ | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 19: Tirar dados| | {{MRM_Actividad|Title=Ejercicio 19: Tirar dados| | ||
− | * Simula | + | * Simula lanzar un dado 100,000 veces. |
− | * Cuenta cuántas veces aparece cada número (1 | + | * Cuenta cuántas veces aparece cada número (1 al 6). |
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
}} | }} | ||
− | |||
=== Ejercicio 20: Mostrar mes y su número de días === | === Ejercicio 20: Mostrar mes y su número de días === | ||
+ | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 20: Mostrar mes y su 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 12. | * Genera un número aleatorio entre 1 y 12. | ||
− | * Muestra el nombre del mes y | + | * Muestra el nombre del mes correspondiente y su número de días. |
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
}} | }} | ||
− | |||
=== Ejercicio 20.1: Validar fechas === | === Ejercicio 20.1: Validar fechas === | ||
+ | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 20.1: Validar fechas| | {{MRM_Actividad|Title=Ejercicio 20.1: Validar fechas| | ||
− | * Genera un día, mes y año | + | * Genera un día, mes y año de forma aleatoria. |
− | * Determina si la fecha es válida | + | * Determina si la fecha generada es válida. |
− | * | + | * Comprueba si el año es bisiesto. |
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
}} | }} | ||
− | + | }} | |
+ | |||
+ | === Ejercicio 21: Tabla de multiplicar === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 21: Tabla de multiplicar| | ||
+ | * Genera un número aleatorio y muestra su tabla de multiplicar en formato HTML. | ||
+ | * Haz que aparezcan las tablas de multiplicar del 1 al 10. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 22: Genera una nómina === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 22: Genera una nómina| | ||
+ | * Crea un programa que calcule una nómina basada en: | ||
+ | * Horas trabajadas (más de 40 se consideran extras). | ||
+ | * Retenciones según el bruto: | ||
+ | * Menos de 600€: exento. | ||
+ | * Entre 600€ y 800€: 5%. | ||
+ | * Más de 800€: 12%. | ||
+ | * Desglosa el salario bruto, retenciones, y salario neto. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 23: Número primo === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 23: Número primo| | ||
+ | * Genera un número aleatorio entre -100 y 100. | ||
+ | * Determina si el número es primo o no. | ||
+ | * Considera el 0 como no primo, pero no utilices el algoritmo general. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 24: Fechas básicas === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 24: Fechas básicas| | ||
+ | * Calcula los segundos que han pasado desde el '''1 de enero de 1970''' hasta el instante actual. | ||
+ | * Muestra la fecha actual en el formato '''Día/Mes/Año Hora:Minutos:Segundos'''. | ||
+ | * Calcula la fecha dentro de 25 horas en el mismo formato. | ||
+ | * Refresca automáticamente la página cada 5 segundos con la etiqueta `<meta>`. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 25: Calcula la edad === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 25: Calcula la edad| | ||
+ | * Usa tu fecha de nacimiento para calcular tu edad. | ||
+ | * Calcula los segundos desde tu fecha de nacimiento hasta ahora y convierte el valor en años. | ||
+ | * Busca una solución más precisa considerando días, meses y años. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 26: Haz un reloj === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 26: Haz un reloj| | ||
+ | * Crea un reloj digital que muestre la hora con precisión de milisegundos. | ||
+ | * Refresca automáticamente la página cada 0.01 segundos. | ||
+ | * Usa el formato: | ||
+ | - Hora:Minutos:Segundos:Milisegundos. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 27: Fecha aleatoria === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 27: Fecha aleatoria| | ||
+ | * Genera una fecha aleatoria (día, mes, año, hora, minuto, segundo). | ||
+ | * Convierte la fecha a un timestamp y calcula la diferencia con la fecha actual. | ||
+ | * Obtén la fecha a partir del timestamp generado. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 28: Fecha en idiomas === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 28: Fecha en idiomas| | ||
+ | * Instala los locales `es_ES`, `fr_FR` y `en_US`. | ||
+ | * Muestra la fecha en cada uno de estos idiomas utilizando las funciones correspondientes. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 29: Indica los días de la semana en idiomas === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 29: Indica los días de la semana en idiomas| | ||
+ | * Configura los locales `es_ES`, `fr_FR` y `en_US`. | ||
+ | * Muestra cómo se escribe el día de la semana actual en cada idioma. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 30: Declarar una función === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 30: Declarar una función| | ||
+ | * Declara una función que devuelva el mayor de dos números dados. | ||
+ | * Invoca esta función desde el programa principal. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 31: Variables globales === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 31: Variables globales| | ||
+ | * Declara una función que evalúe si un número generado en el programa principal es par o no. | ||
+ | * La función debe retornar `true` o `false` según el caso. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicio 32: Parámetros por referencia === | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 32: Parámetros por referencia| | ||
+ | * Declara una función que reciba un valor por referencia. | ||
+ | * Si el valor es par, divídelo por dos; si es impar, multiplícalo por dos. | ||
+ | * El valor modificado debe mantenerse después de invocar la función. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | === Ejercicios de sintaxis === | ||
+ | <br /> | ||
+ | {{Actividad|Title=Ejercicios de sintaxis| | ||
+ | ; Ejercicios con operaciones aritméticas | ||
+ | : [http://www.mclibre.org/consultar/php/ejercicios/operaciones_aritmeticas/operaciones_aritmeticas.html Operaciones aritméticas]. | ||
+ | ; Condicionales y repeticiones | ||
+ | : [http://www.mclibre.org/consultar/php/ejercicios/if_else/if_else.html If-Else]. | ||
+ | : [http://www.mclibre.org/consultar/php/ejercicios/repaso_1/repaso.html Repaso]. | ||
+ | ; Expresiones regulares | ||
+ | : [http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html Teoría de expresiones regulares]. | ||
+ | : [http://www.mclibre.org/consultar/php/ejercicios/expresiones_regulares/expresiones_regulares.html Ejercicios]. | ||
+ | ; Validación | ||
+ | : [http://www.mclibre.org/consultar/php/lecciones/php_comprobacion_datos.html Teoría de validación]. | ||
+ | : [http://www.mclibre.org/consultar/php/ejercicios/validacion/validacion.html Ejercicios]. | ||
+ | ; Listado interesante de ejercicios varios y de diferentes niveles | ||
+ | : [http://www.tecn.upf.es/~ocelma/cpom/practicas Listado de ejercicios]. | ||
+ | {{BotonIndice | ||
+ | |enlace=#Tabla_de_Contenidos | ||
+ | |texto=Volver al índice | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | __NOTOC__ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
Revisión de 06:40 18 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
|
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
|
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
|
</DIV> </DIV>
Ejercicio 10.1: Asignación con heredoc
|
Ejercicio 11: Probando variables de variables
$manzana = 1.5; $producto = "manzana"; echo "El precio de $producto es ${$producto}";
|
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
|
Ejercicio 21: Tabla de multiplicar
|
Ejercicio 22: Genera una nómina
* Horas trabajadas (más de 40 se consideran extras). * Retenciones según el bruto: * Menos de 600€: exento. * Entre 600€ y 800€: 5%. * Más de 800€: 12%.
|
Ejercicio 23: Número primo
|
Ejercicio 24: Fechas básicas
|
Ejercicio 25: Calcula la edad
|
Ejercicio 26: Haz un reloj
- Hora:Minutos:Segundos:Milisegundos.
|
Ejercicio 27: Fecha aleatoria
|
Ejercicio 28: Fecha en idiomas
|
Ejercicio 29: Indica los días de la semana en idiomas
|
Ejercicio 30: Declarar una función
|
Ejercicio 31: Variables globales
|
Ejercicio 32: Parámetros por referencia
|
Ejercicios de sintaxis
|
Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
<hx> style=color:#RGB>Este es el texto que debe de aparecer cambiante </hx>
|
Ejercicio 10.1: Asiganción con heredoc
// Definir algunas variables $cliente = "Juan Pérez"; $fecha = date("d/m/Y"); $factura = "1"; $producto1 = "Cuadros"; $precio1 = rand(1,100); $producto2 = "Luminarias intensas"; $precio2 = rand(1,100);
$factura=<<<FIN <pre> ======================================== FACTURA Número: $factura_numero ======================================== . . . </pre> FIN; echo $factura
|
Ejercicio 11: Probando variables de variables
echo "<h1>El precio de $producto es ${$producto}</h1>";
|
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 100: Ecuación segundo grado
Ejercicio 16: Selección con switch
Ejercicio 17: Muestra el nombre y el número de días de un mes
|
Ejercicio 18: Suma los 100 primero números
Ejercicio 19: Bucles: tirar datos
Ejercicio 19_b: Bucles y operador desplazamiento
Ejercicio 20:Mostrar mes y número de días
Ejercicio 20: Validar Fechas
Haz un programa que obtenga de forma aleatoria: día (1-33), mes(1-14) y año(1-3000) y nos diga si la fecha es correcta o no y porqué.
El año es divisible entre 4 y no lo es entre 100, o bien lo es entre 400
|
Ejercicio 21: Tabla de multiplicar
Ejercicio 22: Genera una nómina
Ejercicio 23: Número primo
|
Ejercicios con fechas
Ejercicio 24: Fechas básicas
time(); date($formato, $timestamp) <head> <meta http-equiv="refresh" content="5"> </head>
|
Ejercicio 25: Calcula la edad
Una opción aproximada es encontrar los segundos de la edad y dividirlo entre los segundos que tiene un año
strtotime(); time();
|
Ejercicio 26: Reloj
microtime(); //Retorna un string ("microsegundos segundos") strpos("cadena", "caracter") //Busca el caracter en la cadena y nos retorna su posición substr("cadena", "pos_ini", "pos_fin" //Retorana un substring de cadena desde el carácter ubicado en la posición pos_1 hasta el carácter ubicado en la posición pos_"
<head> <meta http-equiv="refresh" content="0.01"> </head>
|
Ejercicio 27: Fecha aleatoria
strtotime("mes/dia/año") //Convierte una fecha dada como string en un timestamp date (formato, timestapm)//convierte un timestamp en staring checkdate (dia,mes.year) //Función que retorna ture si la fecha es correcta, false si no lo es
|
Ejercicio 28: Fecha en idiomas
setlocale(LC_ALL, idioma) //Establece un idioma en el sistema para fechas, monedas, y formatos. Debe estar instalado en el sistema date (formato, timestapm)//convierte un timestamp en staring checkdate (dia,mes.year) //Función que retorna ture si la fecha es correcta, false si no lo es
|
Ejercicio 29: Indica los días de la semana en idiomas
setlocale(LC_ALL, idioma) //Establece un idioma en el sistema para fechas, monedas, y formatos. Debe estar instalado en el sistema echo strftime("en lenguaje idioma %A<br />"); //Nos muestra el nombre del día de la semana actual del lenguaje en el idioma establecido echo strftime("en Español %A<br />", strtotime("+1 day"));//Nos muestra el nombre del día de la semana actual del lenguaje en el idioma establecido .....
|
Ejercicios con funciones
Ejercicio 30: Declarara una función
Ejercicio 31: Función con variables globales
Ejercicio 32:Parámetros por referencia
Ejercicios de sintaxis
|