fbpx
Lección 1, Tema 1
En progreso

Ejercicios propuestos

Angel Sánchez 25 abril, 2024

Ejercicio 1 (arrays)

  1. Crea un nuevo documento PHP (mod-3-ejercicio-1.php) y agrega la estructura básica HTML5.
  2. Entre etiquetas PHP define un array array que al contenga los días de la semana (Lunes – Viernes)
  3. Mediante una lista desordenada HTML5 imprime cada uno de los días del array
  4. A cada día del array que está en la lista desordenada agrega un texto que describa una actividad del día. El resultado debería ser como el siguiente 
  • Lunes – Estudiar Curso PHP en AzulSchool
  • Martes – Hacer Cardio
  • Miércoles – Jugar LOL
  • Jueves – Salir con mi Pareja
  • Viernes – Leer dos horas

Ejercicio 2 (array map)

  1. Crea un nuevo documento PHP (mod-3-ejercicio-2.php) y agrega la estructura básica HTML5.
  2. Define un array llamado: $telefono
  3. Rellena el array con las claves: “marca”, “modelo”, “color”, “capacidad”, “ram” y asigna valores correspondientes a cada clave, por ejemplo: “HUAWEI”, “P30”, “tornasol”, 128, 16
  4. En un elemento <h1> imprime la marca y el modelo provenientes del el array
  5. Debajo del <h1> escribe 3 párrafos (uno debajo del otro)
  6. En el 1er párrafo imprime: el valor de la clave color
  7. En el 2do párrafo imprime: el valor de la capacidad
  8. En el 3er párrafo imprime: el valor de la ram

resultado similar a:

HUAWEI

Color – Tornasol

Capacidad de memoria – 128 GB

Memoria RAM – 16GB

Ejercicio 3 (empty e isset)

Éste ejercicio es de vital importancia debido a que los ejercicios subsecuentes se derivan de éste. Vamos a escribir todo un script empleando todo lo que hemos y vayamos aprendiendo durante el resto del módulo.

  • Crea un nuevo documento PHP (mod-3-ejercicio-3.php) y agrega la estructura básica HTML5.
  • Define el siguiente array:
$usuario = [
	“username” => “azulUser”,
	“password” => “1234abcd”
];

  • en el body escribe un bloque if que pregunte si $usuario NO está vacío (mediante la función empty)
  • dentro del bloque if, escribe otro bloque if que pregunte si existen valores para las claves “username” Y ”password” y si la condición resulta true entonces imprime un mensaje de bienvenida al usuario mostrando su username SINO imprime un mensaje: Este usuario no existe o es incorrecto 
  • Cuando pruebes por primera vez debería mostrar el mensaje de Bienvenida para el usuario. Después prueba cambiando el valor de una de las dos claves a NULL y vuelve a probar, ahora debería mostrar el mensaje de “error”

Ejercicio 4 (buscar en el array)

  • Copia y pega el ejercicio del vídeo anterior en un nuevo documento (mod-3-ejercicio-4.php):
  • Al arreglo usuario agrega una clave más llamada “hobbies” la cual tendrá como valor un array en forma de lista, como se muestra aquí:
$usuario = [
	“username” => “azulUser”,
	“password” => “1234abcd”,
	“hobbies” => [“Lectura”, “Correr”, “Ajedrez”, “Programación”]
];

  • Dentro del segundo if que escribiste en el ejercicio anterior donde se comprueba que “username” y “password” existen, escribe otro if que pregunte mediante la función in_array si existe el valor “Programación” en el array de la clave “hobbie”, si el valor existe, crea un párrafo y muestra mensaje como el siguiente: Uno de mis pasatiempos favoritos es la Programación.

Ejercicio 5 (ordenar el array)

  • Copia y pega el ejercicio del vídeo anterior en un nuevo documento (mod-3-ejercicio-5.php):
  • Continuando con la estructura if que escribiste en el ejercicio anterior donde preguntamos si existe en el array el valor “Programación”, agrega un else en donde se muestran todos los hobbies ordenados teniendo en cuenta los siguientes criterios:
    1. por valor
    2. alfabéticamente
    3. Sin mantener la asociación
    4. y de bajo a alto
  • Comprueba que ésto funcione quitando el valor “programación” del array de la clave “hobbies” e imprimiendo el resultado con var_dump()

El resultado debería ser como el siguiente:

Bienvenido azulUser

array(3) {
  [0]=>
  string(7) "Ajedrez"
  [1]=>
  string(6) "Correr"
  [2]=>
  string(7) "Lectura"
}

Felicidades!!! ahora vamos al 4to módulo y aprendamos sobre estructuras de control repetitivas!