CICLOS-VECTORES-ELEMENTO PROMPT.
ACTIVIDAD
Mediante un elemento grafico prompt diligenciar 10 nombres con 10 edades, sacar el promedio de edades en un alert, se requieren 2 vectores 1 para nombres y otro para edades. Imprimir los nombres y las edades correspondientes y el promedio al final en un console
actividad
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<title>Nombres y Edades</title>
</head>
<body>
<button id="iniciar">Comenzar</button>
<script>
document.getElementById('iniciar').addEventListener('click', function () {
const nombres = [];
const edades = [];
let suma = 0;
const total = 10;
// Primero pedir los nombres
for (let i = 0; i < total; i++) {
let nombre = null;
while (!nombre) {
nombre = prompt(`Ingrese el nombre #${i+1}:`);
if (nombre === null) return; // cancelar
nombre = nombre.trim();
}
nombres.push(nombre);
}
// Después pedir las edades
for (let i = 0; i < total; i++) {
let edad = null;
while (edad === null) {
const entrada = prompt(`Ingrese la edad de ${nombres[i]}:`);
if (entrada === null) return; // cancelar
const num = Number(entrada);
if (!isNaN(num) && num >= 0) {
const entero = Math.floor(num);
edades.push(entero);
suma += entero;
edad = entero;
} else {
alert("Por favor ingrese una edad válida.");
}
}
}
const promedio = suma / total;
// Mostrar en alert
alert(`El promedio de edades es: ${promedio.toFixed(2)}`);
// Mostrar en consola
console.clear(); // Limpia consola para que sea más visible
console.log("Nombres ingresados:", nombres);
console.log("Edades ingresadas:", edades);
console.log(`El promedio de edades es: ${promedio.toFixed(2)}`);
});
</script>
</body> </html>

Comentarios
Publicar un comentario