diff --git a/ejercicios.js b/ejercicios.js index 3fa1df1..ac353f2 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -54,7 +54,6 @@ function describir({ nombre, edad, ciudad}) { } console.log(describir(persona)); -asdas /* 4. Dado el siguiente array de estudiantes, calcular el promedio general de notas usando `map` para extraer las notas y luego un loop para sumarlas. @@ -66,19 +65,39 @@ const estudiantes = [ { nombre: "Marta", nota: 95 }, { nombre: "Carlos", nota: 60 } ]; +const notasSolo = estudiantes.map(e => e.nota); + +let sumaTotal = 0; +for (let i = 0; i < notasSolo.length; i++){ + sumaTotal = sumaTotal + notasSolo[i]; +} + +const promedio = sumaTotal/notasSolo.length; + +console.log("El promedio general es: "+ promedio); // Resultado esperado: 78.75 /* 5. Usar `find` para buscar un usuario por nombre dentro de un array, y mostrar en consola un mensaje diferente según si se encontró o no. */ -const usuarios = [ - { nombre: "Ana", activa: true }, - { nombre: "Luis", activa: false }, - { nombre: "Marta", activa: true } -]; -// Buscar "Luis" → mostrar sus datos -// Buscar "Pedro" → mostrar "Usuario no encontrado" + const usuarios = [ + { nombre: "Ana", activa: true }, + { nombre: "Luis", activa: false }, + { nombre: "Marta", activa: true } + ]; + // Buscar "Luis" → mostrar sus datos + // Buscar "Pedro" → mostrar "Usuario no encontrado" + + const encontrado = usuarios.find(elemento => elemento.nombre == "Luis"); + + if(encontrado){ + console.log("El usuario es: " ,encontrado); + } else { + console.log("El usuario no fue encontrado."); + } + + /* 6. Dado el siguiente array, construir un nuevo array que contenga solo las