From b1b4808d4ec93af28a7c4fc9a01817941988191d Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 22:08:01 -0300 Subject: [PATCH 1/8] Add script --- index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.html b/index.html index b44ebd0..25a4484 100644 --- a/index.html +++ b/index.html @@ -10,6 +10,8 @@

Vincular el archivo ejercicios.js a este archivo. Luego, resolver ahí los ejercicios.

+ + -- 2.49.1 From ee684e31d4d36228e280e47e43832f1599434808 Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 22:10:10 -0300 Subject: [PATCH 2/8] Finish exercise 1 --- ejercicios.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ejercicios.js b/ejercicios.js index c12f2d1..02813df 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -8,7 +8,18 @@ console.log("Archivo vinculado correctamente."); luego `map` para elevarlos al cuadrado. */ const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; -// Resultado esperado: [4, 16, 36, 64] + +function esPar(numero) { + return numero % 2 === 0; +} + +const pares = numeros.filter(esPar); + +const cuadrados = pares.map(function(numero) { + return numero * numero; +}); + +console.log(cuadrados); //Ejercicio 1 @@ -23,12 +34,15 @@ const productos = [ { nombre: "Monitor", precio: 3500 }, { nombre: "Mouse", precio: 600 }, { nombre: "Auriculares", precio: 1200 } + ]; // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. + + /* 3. Escribir una función `describir` que reciba un objeto persona con las propiedades `nombre`, `edad` y `ciudad`, y retorne un string del estilo: -- 2.49.1 From 81ec5f7b3acef9dddc3380dfe4b811a42f4eee07 Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 22:14:14 -0300 Subject: [PATCH 3/8] Finish exercise 2 --- ejercicios.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ejercicios.js b/ejercicios.js index 02813df..ca9348e 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -34,11 +34,18 @@ const productos = [ { nombre: "Monitor", precio: 3500 }, { nombre: "Mouse", precio: 600 }, { nombre: "Auriculares", precio: 1200 } - ]; // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. +const productosDebajoDeMil = productos.filter(function(producto) { + return producto.precio < 1000; +}); +const nombresProductosDebajoDeMil = productosDebajoDeMil.map(function(producto) { + return producto.nombre; +}); + +console.log(nombresProductosDebajoDeMil); //Ejercicio 2 -- 2.49.1 From 2b5a39e08b944b3bab20429c4a2dbfd9a4601a39 Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 22:21:34 -0300 Subject: [PATCH 4/8] Finish exercise 3 --- ejercicios.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index ca9348e..60ab69c 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -57,6 +57,15 @@ console.log(nombresProductosDebajoDeMil); //Ejercicio 2 parámetros de la función. */ +const persona = {nombre: "Ana", edad: 25, ciudad: "Rosario"}; + +function describir({ nombre, edad, ciudad }) { + return `${nombre} tiene ${edad} años y vive en ${ciudad}`; +} + +console.log(describir(persona)); //Ejercicio 3 + + /* 4. Dado el siguiente array de estudiantes, calcular el promedio general de notas -- 2.49.1 From 2f1f053c809fb72767174b8d146271672b6dbc99 Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 22:37:41 -0300 Subject: [PATCH 5/8] Finish exercise 4 --- ejercicios.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 60ab69c..4bd6b11 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -80,6 +80,14 @@ const estudiantes = [ ]; // Resultado esperado: 78.75 +const notas = estudiantes.map(estudiante => estudiante.nota); +let sumaNotas = 0; +for (let i = 0; i < notas.length; i++) { + sumaNotas = sumaNotas + notas[i]; +} +const promedio = sumaNotas / notas.length; +console.log(promedio); //Ejercicio 4 + /* 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. -- 2.49.1 From 25862d24c0bf03c5499fefb6f1c4033a77cd2a84 Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 22:48:11 -0300 Subject: [PATCH 6/8] Finish exercise 5 --- ejercicios.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 4bd6b11..3f83a31 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -99,6 +99,13 @@ const usuarios = [ ]; // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" +const usuarioLuis = usuarios.find(usuario => usuario.nombre === "Luis"); +if (usuarioLuis) { + console.log(usuarioLuis); +} else { + console.log("Usuario no encontrado"); +} //Ejercicio 5 + /* 6. Dado el siguiente array, construir un nuevo array que contenga solo las -- 2.49.1 From 268ec2224f5a86790b98e88e562a28a571e32b62 Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 22:57:22 -0300 Subject: [PATCH 7/8] Finish exercise 6 --- ejercicios.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ejercicios.js b/ejercicios.js index 3f83a31..8a270b1 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -114,9 +114,11 @@ if (usuarioLuis) { const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; // Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"] +const palabrasEnMayusculas = palabras.filter(palabra => palabra.length > 4) + .map(palabra => palabra.toUpperCase()); +console.log(palabrasLargasEnMayusculas); //Ejercicio 6 + -// Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()` -// convierte a mayúsculas. /* 7. Escribir una función `agrupar` que reciba un array de objetos con la forma -- 2.49.1 From 8b31a33193289db0aa41bff537b2e4334209305f Mon Sep 17 00:00:00 2001 From: DevMate-Jar Date: Thu, 7 May 2026 23:51:38 -0300 Subject: [PATCH 8/8] Fix exercise 6 and finish exercise 7 --- ejercicios.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ejercicios.js b/ejercicios.js index 8a270b1..93e3c5e 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -116,7 +116,7 @@ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; // Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"] const palabrasEnMayusculas = palabras.filter(palabra => palabra.length > 4) .map(palabra => palabra.toUpperCase()); -console.log(palabrasLargasEnMayusculas); //Ejercicio 6 +console.log(palabrasEnMayusculas); //Ejercicio 6 @@ -132,6 +132,25 @@ const resultados = [ { nombre: "Carlos", aprobado: false } ]; + +function agrupar(resultados) { +const resultAprobados = resultados.filter(resultado => resultado.aprobado === true); +const resultDesaprobados = resultados.filter(resultado => resultado.aprobado === false); + +const aprobados = resultAprobados.map(resultado => resultado.nombre); +const desaprobados = resultDesaprobados.map(resultado => resultado.nombre); + +return{ + aprobados, + desaprobados + } +} + +console.log(agrupar(resultados)); + //Ejercicio 7 + + + // Resultado esperado: // { // aprobados: ["Ana", "Marta"], -- 2.49.1