Diferencia entre revisiones de «ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios»
De WikiEducator
(→Ejercicio 24: Fechas básicas) |
|||
(31 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 89: | Línea 89: | ||
}} | }} | ||
− | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ | + | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio8|Ejercicio 8: Declaración de variables 1]]=== |
<br /> | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 8.- Declaración de variables| | {{MRM_Actividad|Title=Ejercicio 8.- Declaración de variables| | ||
Línea 105: | Línea 105: | ||
*Este programa asignará los siguientes valores a variables y luego lo visualizará | *Este programa asignará los siguientes valores a variables y luego lo visualizará | ||
**125; | **125; | ||
− | **0874;// | + | **0874; //Observaras que esta asignación produce un error, ya que el 8,no es un dígito o guarismo correcto como valor en una |
+ | sistema octal | ||
+ | //Tras esta observación asigna un valor válido | ||
**0xAbC12; | **0xAbC12; | ||
**0b1100; | **0b1100; | ||
Línea 127: | Línea 129: | ||
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio1 | Solución]]</font> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio1 | Solución]]</font> | ||
--> | --> | ||
− | |||
===[[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 207: | Línea 208: | ||
</source> | </source> | ||
}} | }} | ||
+ | |||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio100|Ejercicio 100: Ecuación segundo grado]]=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title = Ecuación segundo grado| | ||
+ | *Se trata de encontrar dos valores para que la ecuación se satisfaga (que sea 0) | ||
+ | *La ecuación que lo resuelve también se aporta | ||
+ | [[Image:e1g.png|center|450px]] | ||
+ | ;Podemos ver la ecuación que resuelve el problema | ||
+ | [[Archivo:e1g_analisis.png|450|center]] | ||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio16|Ejercicio 16: Selección con switch]]=== | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio16|Ejercicio 16: Selección con switch]]=== | ||
Línea 244: | Línea 263: | ||
}} | }} | ||
− | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ | + | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio19_b|Ejercicio 19_b: Bucles y operador desplazamiento]]=== |
+ | <br /> | ||
+ | {{Actividad| | ||
+ | Obtener los 20 primeros múltiplos de 2 utilizando el operador de desplazamiento | | ||
+ | }} | ||
<br /> | <br /> | ||
Línea 349: | Línea 372: | ||
</head> | </head> | ||
</source> | </source> | ||
− | + | }} | |
<br /> | <br /> | ||
− | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ | + | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio24|Ejercicio 25: Calcula la edad]]=== |
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio | + | {{MRM_Actividad|Title=Ejercicio 25: Calcula tu edad| |
+ | *A partir de tu fecha de nacimiento, haz un programa que me diga la edad | ||
+ | Una opción aproximada es encontrar los segundos de la edad y dividirlo entre los segundos que tiene un año | ||
+ | *Truncamos el resultado | ||
+ | <source lang=php> | ||
+ | strtotime(); | ||
+ | time(); | ||
+ | </source> | ||
+ | *No es una buena solución, piensa una más exacta | ||
+ | }} | ||
+ | <br /> | ||
+ | |||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio25|Ejercicio 26: Reloj]]=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 26: Haz un reloj| | ||
*Haz un programa que me me muestre un reloj digital numérico con precisión de milisegundos | *Haz un programa que me me muestre un reloj digital numérico con precisión de milisegundos | ||
*La página se debe de recargar cada 0.01 segundos | *La página se debe de recargar cada 0.01 segundos | ||
Línea 372: | Línea 409: | ||
}} | }} | ||
+ | <br /> | ||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio26|Ejercicio 27: Fecha aleatoria]]=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 27: Fecha aleatoria| | ||
+ | *Genera una fecha aleatoria (día, mes, año, hora, minuto, segundos) como un string | ||
+ | *Convierte ese string fecha en timestamp (entero largo que representa segundos) | ||
+ | *Obtén la diferencia en segundos con la fecha actual (Si la fecha es anterior a 1/1/1970, ese timestamp será negativ o) | ||
+ | *Obten la fecha de ese número de segundos | ||
+ | *Interprete y entiende cada dato que obtienes | ||
+ | <source lang=php> | ||
+ | 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 | ||
+ | </source> | ||
+ | }} | ||
+ | <br /> | ||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio27|Ejercicio 28: Fecha en idiomas]]=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 28: Fecha en idiomas| | ||
+ | *Instala en el sismtea los siguintes locales es_ES fr_FR y en_US(Varolores para idiomas español, francés e inglés) | ||
+ | *Informa de la fecha en cada idioma con la siguiente estructura | ||
+ | |||
+ | |||
+ | |||
+ | <source lang=php> | ||
+ | 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 | ||
+ | </source> | ||
+ | }} | ||
+ | <br /> | ||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio28|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 tres idioma| | ||
+ | *Instala en el sistema los siguintes locales es_ES fr_FR y en_US(Varolores para idiomas español, francés e inglés) | ||
+ | *Informa de cómo se escribe el día de la semana en cada uno de esos indiomas | ||
+ | |||
+ | |||
+ | |||
+ | <source lang=php> | ||
+ | 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 | ||
+ | ..... | ||
+ | </source> | ||
+ | }} | ||
+ | <br /> | ||
==Ejercicios con funciones== | ==Ejercicios con funciones== | ||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio30|Ejercicio 30: Declarara una función]]=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 30: Declarara una función| | ||
+ | *Declara una función que me devuelva el mayor de dos números dados | ||
+ | *Invócala desde el programa principal | ||
+ | }} | ||
+ | <br /> | ||
+ | |||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio30|Ejercicio 31: Función con variables globales]]=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 31: Variables globales| | ||
+ | *Declara una función llamada par | ||
+ | *Tomará un valor generado aleatoriamenete en el script principal (no dentro de la función) | ||
+ | *Retornará true o false según el valor sea par o no sea par | ||
+ | }} | ||
+ | <br /> | ||
+ | |||
+ | ===[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio31|Ejercicio 32:Parámetros por referencia]]=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 32: Parametros por referencia| | ||
+ | *Haz una función que no retorne nada (procedimiento) | ||
+ | *Esta función recibe un valor | ||
+ | *Si el valor es par lo divide por dos y si es impar lo multiplica por dos | ||
+ | *El valor que se pasa deberá quedar establecido en la variable/parámetro después de invocar a la función | ||
+ | }} | ||
+ | <br /> | ||
===Ejercicios de sintaxis=== | ===Ejercicios de sintaxis=== |
Última revisión de 01:15 3 nov 2023
Contenido
- 1 Estructuras secuenciales
- 1.1 Ejercicio 1: Usa la instrucción echo
- 1.2 Ejercicio 2: Probando printf
- 1.3 Ejercicio 3: printf, tabla ascii
- 1.4 Ejercicio 4: Ver tipos de variable
- 1.5 Ejercicio 5: Probando los tipos enteros
- 1.6 Ejercicio 6: Funciones de conversión 1
- 1.7 Ejercicio 7: Funciones de conversión
- 1.8 Ejercicio 8: Declaración de variables 1
- 1.9 Ejercicio 9: Declaración de variables 2
- 1.10 Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
- 1.11 Ejercicio 11: Probando variables de variables
- 2 Estructuras de control
- 2.1 Ejercicio 12:Selección simple
- 2.2 Ejercicio 13:Selección simple 2
- 2.3 Ejercicio 14: Selección completa
- 2.4 Ejercicio 15: Selección múltiple con if
- 2.5 Ejercicio 100: Ecuación segundo grado
- 2.6 Ejercicio 16: Selección con switch
- 2.7 Ejercicio 17: Muestra el nombre y el número de días de un mes
- 2.8 Ejercicio 18: Suma los 100 primero números
- 2.9 Ejercicio 19: Bucles: tirar datos
- 2.10 Ejercicio 19_b: Bucles y operador desplazamiento
- 3 Actividad
- 4 Ejercicios sencillos y mas complejos de php
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.
Ejercicio 1: Usa la instrucción echo
$nombre = "Maria"
|
Ejercicio 2: Probando printf
$n = 5.25251; printf ("Valor del número con 2 decimales %.2f ",, $n); //Mostrará 5.25, solo dos decimales
|
Ejercicio 3: printf, tabla ascii
for ($n=32; $n<128: $n++){ //iterará $n desde 32 hasta el valor 128 }
<table> <caption></caption> <tr> <th>titulo 1</th> <th>titulo 2</th> <tr> <td></td> ...... </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
|
Ejercicio 7: Funciones de conversión
|
Ejercicio 8: Declaración de variables 1
Ejercicio 9: Declaración de variables 2
sistema octal //Tras esta observación asigna un valor válido
Esto es una cadena multilínea y termina aquí Esto es una cadena multilínea y termina aquí
|
Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
<hx> style=color:#RGB>Este es el texto que debe de aparecer cambiante </hx>
|
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
|