Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/EjerciciosSintaxisBasica»
De WikiEducator
Línea 1: | Línea 1: | ||
− | |||
== Tabla de Contenidos == | == Tabla de Contenidos == | ||
* [[#Estructuras_secunciales|Estructuras secuenciales]] | * [[#Estructuras_secunciales|Estructuras secuenciales]] | ||
Línea 8: | Línea 7: | ||
** [[#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]] | ||
− | + | * [[#Estructuras_de_control|Estructuras de control]] | |
** [[#Ejercicio_12:_Selección_simple|Ejercicio 12: Selección simple]] | ** [[#Ejercicio_12:_Selección_simple|Ejercicio 12: Selección simple]] | ||
** [[#Ejercicio_13:_Selección_simple_2|Ejercicio 13: Selección simple 2]] | ** [[#Ejercicio_13:_Selección_simple_2|Ejercicio 13: Selección simple 2]] | ||
Línea 23: | Línea 22: | ||
** [[#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_de_los_primeros_100_números|Ejercicio 18: Suma de los primeros 100 números]] |
− | ** [[#Ejercicio_19: | + | ** [[#Ejercicio_19:_Tirar_dados|Ejercicio 19: Tirar dados]] |
− | ** [[#Ejercicio_20: | + | ** [[#Ejercicio_20:_Mostrar_mes_y_su_número_de_días|Ejercicio 20: Mostrar mes y su número de días]] |
− | ** [[# | + | ** [[#Ejercicio_20_Validar_fechas|Ejercicio 20.1: Validar fechas]] |
* [[#Ejercicios_con_fechas|Ejercicios con fechas]] | * [[#Ejercicios_con_fechas|Ejercicios con fechas]] | ||
Línea 38: | Línea 37: | ||
* [[#Ejercicios_con_funciones|Ejercicios con funciones]] | * [[#Ejercicios_con_funciones|Ejercicios con funciones]] | ||
** [[#Ejercicio_30:_Declarar_una_función|Ejercicio 30: Declarar una función]] | ** [[#Ejercicio_30:_Declarar_una_función|Ejercicio 30: Declarar una función]] | ||
− | ** [[#Ejercicio_31: | + | ** [[#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]] | ||
Línea 47: | Línea 46: | ||
** [[#Validación|Validación]] | ** [[#Validación|Validación]] | ||
+ | == Estructuras secuenciales == | ||
+ | |||
+ | === 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'''. | ||
+ | * Prueba a insertar caracteres especiales \n, \t. | ||
+ | * ¿Qué diferencia hay en usar '''\n''' e insertar la etiqueta `<br/>`? Pruébalo y verifica la salida. | ||
+ | }} | ||
+ | [[#Tabla_de_Contenidos|Volver al índice]] | ||
+ | |||
+ | === Ejercicio 2: Probando printf === | ||
+ | {{MRM_Actividad|Title=Ejercicio 2 : Probando printf| | ||
+ | * Asigna a una variable un valor real. | ||
+ | * Visualiza dicho valor con formato %s, %f, %c, %x, %b. | ||
+ | * Especifica el número de decimales en %f. | ||
+ | }} | ||
+ | [[#Tabla_de_Contenidos|Volver al índice]] | ||
+ | |||
+ | === Ejercicio 18: Suma de los primeros 100 números === | ||
+ | {{MRM_Actividad|Title=Ejercicio 18: Suma de los primeros 100 números| | ||
+ | * Mostrar la suma de los primeros 100 números naturales. | ||
+ | * Visualiza cada paso en una tabla con las iteraciones. | ||
+ | }} | ||
+ | [[#Tabla_de_Contenidos|Volver al índice]] | ||
+ | |||
+ | === Ejercicio 19: Tirar dados === | ||
+ | {{MRM_Actividad|Title=Ejercicio 19: Tirar dados| | ||
+ | * Simula tirar un dado 100,000 veces. | ||
+ | * Cuenta cuántas veces aparece cada número (1-6). | ||
+ | }} | ||
+ | [[#Tabla_de_Contenidos|Volver al índice]] | ||
+ | |||
+ | === 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. | ||
+ | * Muestra el nombre del mes y el número de días. | ||
+ | }} | ||
+ | [[#Tabla_de_Contenidos|Volver al índice]] | ||
+ | |||
+ | === Ejercicio 20.1: Validar fechas === | ||
+ | {{MRM_Actividad|Title=Ejercicio 20.1: Validar fechas| | ||
+ | * Genera un día, mes y año aleatorios. | ||
+ | * Determina si la fecha es válida y muestra un mensaje. | ||
+ | * Considera si el año es bisiesto. | ||
+ | }} | ||
+ | [[#Tabla_de_Contenidos|Volver al índice]] | ||
+ | |||
+ | |||
+ | <!-- | ||
==Estructuras secuenciales== | ==Estructuras secuenciales== | ||
*En esta secición son programas sencillos para probar instrucciones y acciones básicas de php sin usar estructuras de control selectivas o repetitivas. | *En esta secición son programas sencillos para probar instrucciones y acciones básicas de php sin usar estructuras de control selectivas o repetitivas. | ||
Línea 597: | Línea 645: | ||
: http://www.tecn.upf.es/~ocelma/cpom/practicas | : http://www.tecn.upf.es/~ocelma/cpom/practicas | ||
}} | }} | ||
+ | --> |
Revisión de 05:59 18 nov 2024
Contenido
- 1 Tabla de Contenidos
- 2 Estructuras secuenciales
- 2.1 Ejercicio 1: Usa la instrucción echo
- 2.2 Ejercicio 2: Probando printf
- 2.3 Ejercicio 18: Suma de los primeros 100 números
- 2.4 Ejercicio 19: Tirar dados
- 2.5 Ejercicio 20: Mostrar mes y su número de días
- 2.6 Ejercicio 20.1: Validar fechas
- 2.7 Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
- 2.8 Ejercicio 10.1: Asiganción con heredoc
- 2.9 Ejercicio 11: Probando variables de variables
- 3 Estructuras de control
- 3.1 Ejercicio 12:Selección simple
- 3.2 Ejercicio 13:Selección simple 2
- 3.3 Ejercicio 14: Selección completa
- 3.4 Ejercicio 15: Selección múltiple con if
- 3.5 Ejercicio 100: Ecuación segundo grado
- 3.6 Ejercicio 16: Selección con switch
- 3.7 Ejercicio 17: Muestra el nombre y el número de días de un mes
- 3.8 Ejercicio 18: Suma los 100 primero números
- 3.9 Ejercicio 19: Bucles: tirar datos
- 3.10 Ejercicio 19_b: Bucles y operador desplazamiento
- 4 Actividad
- 5 Ejercicios sencillos y mas complejos de php
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 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 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
Tip: Revisa la teoría, y confirma en este ejercicio que tienes claro la posibilidad de entremezclar código php y html y para el intérprete de php es todo como si fuera el mismo script
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
|
-->