From c091bdb49420067f986e86d0e6a827a9fa62dfab Mon Sep 17 00:00:00 2001 From: Eugenio Zapata <37448644@terciariourquiza.edu.ar> Date: Thu, 7 May 2026 22:21:03 -0300 Subject: [PATCH 1/7] Ejercicios 1 y 2 clase 7 --- ejercicios.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index c12f2d1..b5d451d 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -8,6 +8,12 @@ console.log("Archivo vinculado correctamente."); luego `map` para elevarlos al cuadrado. */ const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; + +const resultado = numeros + .filter(num => num % 2 === 0) + .map(num => num ** 2); + +console.log(resultado); // Resultado esperado: [4, 16, 36, 64] @@ -24,6 +30,7 @@ const productos = [ { nombre: "Mouse", precio: 600 }, { nombre: "Auriculares", precio: 1200 } ]; + // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. -- 2.49.1 From bf34c8f05b31756803955cbbb47a79f3444576dc Mon Sep 17 00:00:00 2001 From: Eugenio Zapata <37448644@terciariourquiza.edu.ar> Date: Thu, 7 May 2026 22:53:07 -0300 Subject: [PATCH 2/7] Ejercicio 3 --- ejercicios.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index b5d451d..3fa1df1 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -31,6 +31,11 @@ const productos = [ { nombre: "Auriculares", precio: 1200 } ]; +const barato = productos + .filter(producto => producto.precio < 1000) + .map(producto => producto.nombre); + +console.log(barato) // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. @@ -42,8 +47,14 @@ const productos = [ `"Ana tiene 25 años y vive en Rosario."` Usar destructuring en los 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)); +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. -- 2.49.1 From 55d6802426338d497af4b604ef79f85056417c79 Mon Sep 17 00:00:00 2001 From: Eugenio Zapata <37448644@terciariourquiza.edu.ar> Date: Tue, 12 May 2026 15:06:25 -0300 Subject: [PATCH 3/7] ejercicio 5 inicio --- ejercicios.js | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) 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 -- 2.49.1 From 6fed3a5ab8ce154502d373085b07577cfbb30955 Mon Sep 17 00:00:00 2001 From: Eugenio Zapata <37448644@terciariourquiza.edu.ar> Date: Tue, 12 May 2026 21:54:08 -0300 Subject: [PATCH 4/7] Ejercicio 5 terminado --- ejercicios.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ejercicios.js b/ejercicios.js index ac353f2..60d2e0d 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -89,8 +89,9 @@ console.log("El promedio general es: "+ promedio); // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" - const encontrado = usuarios.find(elemento => elemento.nombre == "Luis"); - + let nombreBuscado = "Pedro"; + + const encontrado = usuarios.find(elemento => elemento.nombre === nombreBuscado); if(encontrado){ console.log("El usuario es: " ,encontrado); } else { -- 2.49.1 From 09f5440eb358471e1efa21def35659100cae1081 Mon Sep 17 00:00:00 2001 From: Eugenio Zapata <37448644@terciariourquiza.edu.ar> Date: Tue, 12 May 2026 23:19:24 -0300 Subject: [PATCH 5/7] Ejercicio 5 sigo trabajando porque no me gusto el resultado --- ejercicios.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/ejercicios.js b/ejercicios.js index 60d2e0d..3ca58ef 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -88,15 +88,18 @@ console.log("El promedio general es: "+ promedio); ]; // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" - - let nombreBuscado = "Pedro"; - - const encontrado = usuarios.find(elemento => elemento.nombre === nombreBuscado); - if(encontrado){ - console.log("El usuario es: " ,encontrado); + /*const nombres = [ + "Luis", + "Pedro", + ]*/ + usuarios.forEach(n =>{ + if(n.nombre == "Luis","Ana","Marta"){ + console.log("El usuario es: ",n.nombre); } else { - console.log("El usuario no fue encontrado."); + console.log("El usuario",n.nombre,"no fue encontrado."); } + }) + -- 2.49.1 From aa483cb1c97d675072698cf327d9c84ece6349f0 Mon Sep 17 00:00:00 2001 From: Eugenio Zapata <37448644@terciariourquiza.edu.ar> Date: Wed, 13 May 2026 20:57:48 -0300 Subject: [PATCH 6/7] Ejercicio 7 terminado y correccion del 5 --- ejercicios.js | 44 +++++++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/ejercicios.js b/ejercicios.js index 3ca58ef..2d7bb20 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -88,17 +88,18 @@ console.log("El promedio general es: "+ promedio); ]; // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" - /*const nombres = [ - "Luis", - "Pedro", - ]*/ - usuarios.forEach(n =>{ - if(n.nombre == "Luis","Ana","Marta"){ - console.log("El usuario es: ",n.nombre); - } else { - console.log("El usuario",n.nombre,"no fue encontrado."); - } - }) + + function buscarUsuario(nombreBuscado) { + const encontrado = usuarios.find(user => user.nombre === nombreBuscado); + + if (encontrado) { + console.log("Usuario encontrado:", encontrado); + } else { + console.log("Usuario no encontrado"); + } +} +buscarUsuario("Luis"); +buscarUsuario("Pedro"); @@ -119,6 +120,8 @@ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; `{ nombre, aprobado }` y retorne un objeto con dos propiedades: `aprobados` y `desaprobados`, cada una con un array de nombres. */ + + const resultados = [ { nombre: "Ana", aprobado: true }, { nombre: "Luis", aprobado: false }, @@ -126,6 +129,25 @@ const resultados = [ { nombre: "Carlos", aprobado: false } ]; +function agrupar(alumno){ + const resultado = { + aprobado : [], + desaprobado : [] + }; + alumno.forEach(nota => { + if (nota.aprobado) { + resultado.aprobado.push(nota.nombre); + } else { + resultado.desaprobado.push(nota.nombre); + } + }); + +return resultado; + } + + const grupos = agrupar(resultados); + console.log(grupos); + // Resultado esperado: // { // aprobados: ["Ana", "Marta"], -- 2.49.1 From 90cd29f8aedf07d18d89358bfd300874ceaa834b Mon Sep 17 00:00:00 2001 From: Eugenio Zapata <37448644@terciariourquiza.edu.ar> Date: Fri, 15 May 2026 23:38:01 -0300 Subject: [PATCH 7/7] Fin de los ejercicios 1 al 7 --- ejercicios.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 2d7bb20..ca2c0b2 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -115,6 +115,29 @@ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; // Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()` // convierte a mayúsculas. +function separarPalabras(word){ + const palabraMayor = { + resultado : [], + }; + + + word.forEach(letra => { + if (letra.length > 5) { + palabraMayor.resultado.push(letra.toUpperCase()); + + } else { + console.log("La palabra no lleva mas de 4 letras"); + } + }); + + return palabraMayor; +} + + +const palabraTerminada = separarPalabras(palabras); +console.log(palabraTerminada.resultado); + + /* 7. Escribir una función `agrupar` que reciba un array de objetos con la forma `{ nombre, aprobado }` y retorne un objeto con dos propiedades: `aprobados` -- 2.49.1