Dos ejercicios con todo lo visto hasta ahora: condicionales, ciclos y arreglos. El
primero se ejecuta en la terminal; el segundo es una página para el navegador. Se
resuelven solo con foreach, count y lo de las partes anteriores.
Cómo trabajarlos
Resuelve cada uno antes de abrir la solución. Cuando funcione, agrega y quita
elementos del arreglo: el programa tiene que seguir dando bien sin cambiar
nada más.
Ejercicio 1. Resumen de notas
Con este arreglo:
<?php$notas = [5.5, 3.2, 6.1, 4.0, 2.8, 6.8];
El programa imprime:
Cada nota con su número (empezando en 1, no en 0), con coma decimal, y si está
aprobada (4,0 o más) o reprobada.
Cuántas notas están aprobadas, de cuántas.
El promedio, con un decimal.
La nota más alta.
Nota 1: 5,5 (aprobada)Nota 2: 3,2 (reprobada)Nota 3: 6,1 (aprobada)Nota 4: 4,0 (aprobada)Nota 5: 2,8 (reprobada)Nota 6: 6,8 (aprobada)Aprobadas: 4 de 6Promedio: 4,7Nota más alta: 6,8
Pista
Todo sale de un soloforeach, con tres variables preparadas antes del ciclo:
la suma, el contador de aprobadas y la mayor. Para la mayor, parte con la primera
nota ($notas[0]) y cámbiala cada vez que encuentres una más alta.
Una tabla con las columnas producto, precio y stock, generada con foreach.
Los precios con punto de miles: $18.990.
Si el stock es 0, la celda dice Agotado, en rojo y en negrita
(text-red-700 font-bold).
Bajo la tabla, el valor del inventario: la suma de precio × stock de todos los
productos.
Si la lista está vacía ($productos = [];), en vez de la tabla aparece el texto
No hay productos.
Lo que se ve en el navegador:
Producto
Precio
Stock
Cuaderno universitario
$2.490
40
Lápiz pasta azul
$390
Agotado
Mochila
$18.990
5
Calculadora científica
$12.990
Agotado
Valor del inventario: $194.550
Pista
Calcula el valor del inventario con un foreachantes del HTML. Después, en la
tabla, otro foreach solo imprime. Para el caso vacío, revisa
mensaje cuando la lista está vacía.