Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/B2T1/ejercicios»
De WikiEducator
(→Ejercicios de sintaxis) |
|||
(13 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | + | {{:Usuario:ManuelRomero/dwes/B2T1/nav}} | |
− | ===Ejercicios | + | ===Ejercicios tipo hola mundo=== |
<br /> | <br /> | ||
{{MRM_Actividad|Title=Ejercicio 1.- Declaración de variables| | {{MRM_Actividad|Title=Ejercicio 1.- Declaración de variables| | ||
+ | *Muestra un mensaje por la pantalla | ||
+ | }} | ||
+ | |||
+ | <br /> | ||
+ | {{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á | *Este programa asignará los siguientes valores a variables y luego lo visualizará | ||
**125; | **125; | ||
− | ** | + | **0574; |
**0xAbC12; | **0xAbC12; | ||
**0b1100; | **0b1100; | ||
Línea 24: | Línea 37: | ||
**false; | **false; | ||
}} | }} | ||
+ | <!-- | ||
<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> | ||
+ | --> | ||
+ | |||
<hr /> | <hr /> | ||
{{Tip|Los siguientes programas son algorítmicos básicos}} | {{Tip|Los siguientes programas son algorítmicos básicos}} | ||
<hr /> | <hr /> | ||
− | {{MRM_Actividad|Title=Ejercicio | + | |
+ | {{MRM_Actividad|Title=Ejercicio 4 Sumar números| | ||
Haz un programa que sume los 100 primeros 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> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio2 | Solución]]</font> | ||
+ | --> | ||
<hr /> | <hr /> | ||
− | {{MRM_Actividad|Title=Ejercicio | + | {{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é}} | + | 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> | ||
+ | |||
+ | |||
+ | }} | ||
+ | }} | ||
+ | <!-- | ||
<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> | ||
+ | --> | ||
<hr /> | <hr /> | ||
− | {{MRM_Actividad|Title=Ejercicio | + | {{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 43: | 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> | <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 /> | <hr /> | ||
− | {{MRM_Actividad|Title=Ejercicio | + | {{MRM_Actividad|Title=Ejercicio 7 Número primo| |
− | Un programa que nos diga si un número es o no 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> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio5 | Solución]]</font> | ||
+ | --> | ||
<hr /> | <hr /> | ||
− | + | ||
− | + | <!-- | |
− | + | ||
<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> | ||
+ | --> | ||
<hr /> | <hr /> | ||
{{MRM_Actividad| | {{MRM_Actividad| | ||
Línea 58: | Línea 187: | ||
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio7 | Solución]]</font> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Ejercicios/Ejercicio7 | Solución]]</font> | ||
<hr /> | <hr /> | ||
+ | <div style="float: right;font-size:30px;text-align:center;background-color:DarkSeaGreen"> | ||
+ | </div> | ||
+ | |||
===Ejercicios de sintaxis=== | ===Ejercicios de sintaxis=== | ||
<br /> | <br /> | ||
Línea 66: | Línea 198: | ||
: http://www.mclibre.org/consultar/php/ejercicios/if_else/if_else.html | : http://www.mclibre.org/consultar/php/ejercicios/if_else/if_else.html | ||
: http://www.mclibre.org/consultar/php/ejercicios/repaso_1/repaso.html | : http://www.mclibre.org/consultar/php/ejercicios/repaso_1/repaso.html | ||
− | |||
− | |||
− | |||
; Expresiones regulares | ; Expresiones regulares | ||
: Teoría: http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html | : Teoría: http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html |
Ú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
|