Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/B2T1/ejercicios»
De WikiEducator
(→Ejercicios de declaración de variables) |
|||
(43 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
{{:Usuario:ManuelRomero/dwes/B2T1/nav}} | {{:Usuario:ManuelRomero/dwes/B2T1/nav}} | ||
+ | ===Ejercicios tipo hola mundo=== | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 1.- Declaración de variables| | ||
+ | *Muestra un mensaje por la pantalla | ||
+ | }} | ||
− | |||
− | |||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Ejercicio | + | {{MRM_Actividad|Title=Ejercicio 2.- Declaración de variables| |
− | + | *Este programa donde declares variables de diferente tipo. | |
− | + | *Luego muestres su valor. | |
− | + | *Hazlo usando el operador de concatenación y sin usarlo | |
− | + | }} | |
− | + | ||
− | + | ||
− | + | <br /> | |
− | + | {{MRM_Actividad|Title=Ejercicio 3.- Declaración de variables| | |
− | + | *Este programa asignará los siguientes valores a variables y luego lo visualizará | |
− | + | **125; | |
− | + | **0574; | |
− | + | **0xAbC12; | |
− | + | **0b1100; | |
− | + | **"Esto es una cadena de caracteres"; | |
− | + | **'Esto es otra cadena de caracteres'; | |
− | + | Esto es una cadena | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Esto es una | + | |
multilínea | multilínea | ||
− | y termina | + | y termina aquí |
− | + | ||
− | + | Esto es una cadena | |
− | + | ||
multilínea | multilínea | ||
− | y termina | + | y termina aquí |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | **1.23432230003322014000002234101; | |
− | + | **1234E-2; | |
− | + | **null; | |
+ | **true; | ||
+ | **false; | ||
+ | }} | ||
+ | <!-- | ||
+ | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio1 | Solución]]</font> | ||
+ | --> | ||
− | + | <hr /> | |
− | + | {{Tip|Los siguientes programas son algorítmicos básicos}} | |
− | + | <hr /> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </ | + | |
+ | {{MRM_Actividad|Title=Ejercicio 4 Sumar números| | ||
+ | Haz un programa que sume los 100 primeros números}} | ||
+ | <!-- | ||
+ | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio2 | Solución]]</font> | ||
+ | --> | ||
+ | <hr /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 5 Fechas| | ||
+ | Haz un programa que obtenga de forma aleatoria dia (1-31)mes(1-12) y año(1-3000) y nos diga si la fecha es correcta o no y porqué | ||
+ | {{plegable|hide|Posible solución| | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | /** | ||
+ | * | ||
+ | * @param entero $year año a analizar si es o no bisesto | ||
+ | * @return bool que indica si es bisesto | ||
+ | */ | ||
+ | function bisiesto($year) { | ||
+ | if ($year % 400 == 0) | ||
+ | $bisiesto = true; | ||
+ | elseif ($year % 4 == 0) { | ||
+ | if ($year % 100 != 0) | ||
+ | $bisiesto = true; | ||
+ | else | ||
+ | $bisiesto = false; | ||
+ | } else | ||
+ | $bisiesto = false; | ||
− | + | return $bisiesto; | |
− | + | //return !($year%400)OR (!($year%4)AND ($year%100)); | |
− | + | } | |
− | + | $dia = rand(1, 32); | |
+ | $mes = rand(1, 13); | ||
+ | $year = rand(1, 3000); | ||
− | + | $dia = 32; | |
+ | $mes = 13; | ||
+ | $year = 100; | ||
− | + | $fecha = "$dia-$mes-$year"; | |
− | + | ||
− | + | ||
+ | //Variable para establecer si la fecha es o no correcta | ||
+ | $msj = null; | ||
+ | if ($mes >= 13 || $mes < 1) | ||
+ | $msj = "Mes $mes incorrecto"; | ||
+ | else { | ||
+ | if ($mes == 1 || $mes == 3 || $mes == 5 || $mes == 7 || $mes == 8 || $mes == 10 || $mes == 12) { | ||
+ | if ($dia > 31) | ||
+ | $msj = "$dia no correcto en mes de 31 días"; | ||
+ | }else { | ||
+ | if ($mes == 2) { | ||
+ | if (bisiesto($year)) { | ||
+ | if ($dia > 29) | ||
+ | $msj = "$dia no correcto en año bisiesto"; | ||
+ | }else { | ||
+ | if ($dia > 28) | ||
+ | $msj = "$dia no correcto en año no bisiesto"; | ||
+ | } | ||
+ | }else | ||
+ | if ($dia > 30) | ||
+ | $msj = "$dia no correcto en mes de 30 días"; | ||
+ | } | ||
+ | } | ||
+ | ?> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | <!doctype html> | ||
+ | <html lang="en"> | ||
+ | <head> | ||
+ | <meta charset="UTF-8"> | ||
+ | <title>Document</title> | ||
+ | </head> | ||
+ | <body> | ||
+ | <h2>Fecha <?= "$fecha <span style='color:red'>$msj</span>" ?> </h2> | ||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
− | {{MRM_Actividad| | + | |
+ | }} | ||
+ | }} | ||
+ | <!-- | ||
+ | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio3 | Solución]]</font> | ||
+ | --> | ||
+ | <hr /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 6 Nómina| | ||
*Haz un programa que a partir de precio hora y de número de horas calcule una nómina, teniendo en cuenta que: | *Haz un programa que a partir de precio hora y de número de horas calcule una nómina, teniendo en cuenta que: | ||
#mas de 40 horas son extras (1.5 el precio base) | #mas de 40 horas son extras (1.5 el precio base) | ||
Línea 109: | Línea 141: | ||
#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> | ||
+ | --> | ||
− | + | {{MRM_Actividad|Title=Tabla de multiplicar| | |
− | {{ | + | *Genera un número aleatorio y muestra la tabla de multiplicar |
− | + | *Haz que salga con una tabla usando las etiquetas html | |
− | + | <nowiki> | |
+ | <table> | ||
+ | <tr> | ||
+ | <th> </th> | ||
+ | </tr> | ||
+ | ...... | ||
+ | <tr> | ||
+ | <td> </td> | ||
+ | </tr> | ||
+ | ........ | ||
+ | </table> | ||
+ | </nowiki> | ||
+ | *Intenta hacerlo que salgan las diez tablas 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}} | ||
− | |||
− | |||
− | |||
− | |||
+ | <hr /> | ||
+ | {{MRM_Actividad|Title=Ejercicio 7 Número primo| | ||
+ | *Un programa que nos diga si un número es o no primo | ||
+ | }} | ||
− | |||
+ | <!-- | ||
+ | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio5 | Solución]]</font> | ||
+ | --> | ||
+ | <hr /> | ||
+ | |||
+ | <!-- | ||
+ | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio6 | Solución]]</font> | ||
+ | --> | ||
+ | <hr /> | ||
{{MRM_Actividad| | {{MRM_Actividad| | ||
− | Realiza un programa que visualice las constantes predefinidas '''variables''' vistas | + | Realiza un programa que visualice las constantes predefinidas '''variables''' vistas en la teoría, y al menos otras 8 de las constantes predefinidas '''estándar'''}} |
+ | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio7 | Solución]]</font> | ||
+ | <hr /> | ||
+ | <div style="float: right;font-size:30px;text-align:center;background-color:DarkSeaGreen"> | ||
</div> | </div> | ||
+ | |||
+ | ===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 | ||
+ | }} |
Última revisión de 21:09 2 abr 2020
Ejercicios tipo hola mundo
Esto es una cadena multilínea y termina aquí Esto es una cadena multilínea y termina aquí
|
Tip: Los siguientes programas son algorítmicos básicos
Haz un programa que obtenga de forma aleatoria dia (1-31)mes(1-12) y año(1-3000) y nos diga si la fecha es correcta o no y porqué
|
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
Ejercicios de sintaxis
|