Ejercicios terminados menos el 8, el 7 me tira error

This commit is contained in:
2026-05-12 19:19:50 -03:00
parent 829d8a454f
commit ee4fb32895

View File

@@ -9,6 +9,11 @@ console.log("Archivo vinculado correctamente.");
*/ */
const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; const numeros = [1, 2, 3, 4, 5, 6, 7, 8];
const numerosPares = numeros
.filter(n => n % 2 === 0)
.map(n => n * 2);
console.log(numerosPares)
//const resultados=numeros.filter(n => n % 2 === 0).map(n => n * 2); //const resultados=numeros.filter(n => n % 2 === 0).map(n => n * 2);
// Resultado esperado: [4, 16, 36, 64] // Resultado esperado: [4, 16, 36, 64]
@@ -20,18 +25,18 @@ const numeros = [1, 2, 3, 4, 5, 6, 7, 8];
2. Dado el siguiente array de productos, obtener los nombres de todos los 2. Dado el siguiente array de productos, obtener los nombres de todos los
productos que cuestan menos de $1000. productos que cuestan menos de $1000.
*/ */
/*
const productos = [ const productos = [
{ nombre: "Teclado", precio: 800 }, { nombre: "Teclado", precio: 800 },
{ nombre: "Monitor", precio: 3500 }, { nombre: "Monitor", precio: 3500 },
{ nombre: "Mouse", precio: 600 }, { nombre: "Mouse", precio: 600 },
{ nombre: "Auriculares", precio: 1200 } { nombre: "Auriculares", precio: 1200 }
]; ];
*/
//const producto=productos.filter(u => u.precio> 1000); const preciosBaratos = productos
//const nombres=productos.map(u => u.nombres); .filter(electrodomestico => electrodomestico.precio < 1000)
//console.log(nombres); .map(electrodomestico => electrodomestico.nombre);
console.log(preciosBaratos)
// Resultado esperado: ["Teclado", "Mouse"] // Resultado esperado: ["Teclado", "Mouse"]
// Pista: se puede resolver encadenando `filter` y `map`. // Pista: se puede resolver encadenando `filter` y `map`.
@@ -44,12 +49,13 @@ const productos = [
`"Ana tiene 25 años y vive en Rosario."` Usar destructuring en los `"Ana tiene 25 años y vive en Rosario."` Usar destructuring en los
parámetros de la función. parámetros de la función.
*/ */
/*
function describir({nombre, edad, ciudad}) { function describir({nombre, edad, ciudad}) {
console.log('${nombre}! tiene ${edad}! años y vive en ${ciudad}!'); console.log('${nombre}! tiene ${edad}! años y vive en ${ciudad}!');
describir({nombre: "Ana", edad: 25, cuidad: "Rosario"}); describir({nombre: "Ana", edad: 25, cuidad: "Rosario"});
} }
*/ console.log(describir)
/* /*
4. Dado el siguiente array de estudiantes, calcular el promedio general de notas 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. usando `map` para extraer las notas y luego un loop para sumarlas.
@@ -62,21 +68,43 @@ const estudiantes = [
{ nombre: "Carlos", nota: 60 } { nombre: "Carlos", nota: 60 }
]; ];
const notas = estudiantes
.map(estudiante => estudiante.nota);
let sumaTotal = 0;
for (let i = 0; i < notas.length; i++) {
sumaTotal += notas[i];
}
const promedioGeneral = sumaTotal / notas.length;
console.log("Notas:", notas);
console.log("Promedio general:", promedioGeneral);
// Resultado esperado: 78.75 // Resultado esperado: 78.75
/* /*
5. Usar `find` para buscar un usuario por nombre dentro de un array, y mostrar 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. en consola un mensaje diferente según si se encontró o no.
*/ */
/*
const usuarios = [ const usuarios = [
{ nombre: "Ana", activa: true }, { nombre: "Ana", activa: true },
{ nombre: "Luis", activa: false }, { nombre: "Luis", activa: false },
{ nombre: "Marta", activa: true } { nombre: "Marta", activa: true }
]; ];
//Buscar "Luis" → mostrar sus datos //Buscar "Luis" → mostrar sus datos
//Buscar "Pedro" → mostrar "Usuario no encontrado" //Buscar "Pedro" → mostrar "Usuario no encontrado"
function buscarUsuario(Luis){
const usuarioEncontrado=usuarios.find(u => u.nombre === Luis);
if (usuarioEncontrado){
console.log("Datos del usuario:", usuarioEncontrado);
} else {
console.log("Usuario no encontrado");
}
}
buscarUsuario("Luis");
buscarUsuario("Pedro");
/* /*
6. Dado el siguiente array, construir un nuevo array que contenga solo las 6. Dado el siguiente array, construir un nuevo array que contenga solo las
palabras con más de 4 letras, convertidas a mayúsculas. palabras con más de 4 letras, convertidas a mayúsculas.
@@ -85,6 +113,11 @@ const usuarios = [
const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"];
// Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"] // Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"]
const resultado = palabras
.filter(palabra => palabra.length > 4)
.map(palabra => palabra.toUpperCase());
console.log(resultado);
// Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()` // Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()`
// convierte a mayúsculas. // convierte a mayúsculas.
@@ -100,6 +133,23 @@ const resultados = [
{ nombre: "Carlos", aprobado: false } { nombre: "Carlos", aprobado: false }
]; ];
function agrupar(agruparUsuario) {
const usuariosGrupo = {
aprobados: [],
desaprobado: []
};
agruparUsuario.forEach(estudiante => {
if (estudiante.aprobado) {
usuariosGrupo.aprobados.push(estudiante.nombre);
} else {
usuariosGrupo.desaprobados.push(estudiante.nombre);
}
});
return usuariosGrupo;
}
const resultadoFinal = agrupar(resultados);
console.log(resultadoFinal);
// Resultado esperado: // Resultado esperado:
// { // {
// aprobados: ["Ana", "Marta"], // aprobados: ["Ana", "Marta"],