From 04976c1961ffac71ef65b72c16d494f5c97943ca Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 22:11:35 -0300 Subject: [PATCH 1/8] Ejercicio 1 --- ejercicios.js | 15 +++++++++++++++ index.html | 1 + 2 files changed, 16 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index c12f2d1..60ea150 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -10,6 +10,21 @@ console.log("Archivo vinculado correctamente."); const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; // Resultado esperado: [4, 16, 36, 64] +function pares(numero){ + return numero % 2 === 0; +} + +function elevar(numero){ + return numero * numero; +} + +const Numpares = numeros.filter(pares); + +console.log(Numpares); + +const cuadrado = Numpares.map(elevar); + +console.log(cuadrado); diff --git a/index.html b/index.html index b44ebd0..5fd4a09 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,7 @@

Ejercicios en javascript - clase 7

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

+ -- 2.49.1 From 64ccb842a2e5d5d1f1c4cbc9689346040c1995d6 Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 22:38:56 -0300 Subject: [PATCH 2/8] ejercicio 2 --- ejercicios.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 60ea150..1ea714c 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -39,6 +39,13 @@ const productos = [ { nombre: "Mouse", precio: 600 }, { nombre: "Auriculares", precio: 1200 } ]; + +const mayor = productos.filter(u => u.precio >= 1000); + +const nombres = mayor.map(u => u.nombre); + +console.log(nombres); + // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. -- 2.49.1 From 9524f9c226620830cf50b9b7e8e9ebc7f796373b Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 22:44:51 -0300 Subject: [PATCH 3/8] ejercicio 3 --- ejercicios.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 1ea714c..eb4bd49 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -59,6 +59,13 @@ console.log(nombres); */ +const personas = {nombre: "esteban", edad: 22, ciudad: "LOS ANGELES"}; + + +const {nombre, edad, ciudad} = personas; +console.log(nombre + " tiene " + edad + " y vive en " + ciudad); + + /* 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 e2a7e52a1c551a7f85be9f7b9339c712cd557c82 Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 22:50:37 -0300 Subject: [PATCH 4/8] ejercicio 4 --- ejercicios.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index eb4bd49..4a975fc 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -77,6 +77,19 @@ const estudiantes = [ { nombre: "Marta", nota: 95 }, { nombre: "Carlos", nota: 60 } ]; + +const notas = estudiantes.map(u => u.nota); +let cantidadNota = 0; + let suma = 0; +for (const n of notas){ + suma = suma + n; + cantidadNota++; +} + +let promedio = suma / cantidadNota; + +console.log(promedio); + // Resultado esperado: 78.75 /* -- 2.49.1 From 20b8069f27ab4a0f128ed7ad4c093c9f75d13d41 Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 22:58:25 -0300 Subject: [PATCH 5/8] ejercicio 5 --- ejercicios.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 4a975fc..40e5238 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -101,6 +101,20 @@ const usuarios = [ { nombre: "Luis", activa: false }, { nombre: "Marta", activa: true } ]; + +const aBuscar = "pedro" + +const usu = usuarios.find(u => u.nombre === aBuscar); + +if (usu){ + console.log(usu); +}else{ + console.log("Usuario no encontrado") +} + + + + // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" -- 2.49.1 From 3a17fdb0a65b3d0f15401335980238f9da129b70 Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 23:03:38 -0300 Subject: [PATCH 6/8] ejercicio 6 --- ejercicios.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 40e5238..82205bc 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -124,6 +124,13 @@ if (usu){ */ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; + +const mayor4 = palabras.filter(u => u.length > 4); + +const mayusculas = mayor4.map(u => u.toUpperCase()); + +console.log(mayusculas); + // Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"] // Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()` -- 2.49.1 From e482b4299c102230324d25202f2587acecd10955 Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 23:17:49 -0300 Subject: [PATCH 7/8] ejercicio 7 --- ejercicios.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 82205bc..0a1afc7 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -148,6 +148,24 @@ const resultados = [ { nombre: "Carlos", aprobado: false } ]; +function agrupar(resultados){ + const alumnos = { + aprobados: [], + desaprobados: [] + } + for (const p of resultados){ + if (p.aprobado === true){ + alumnos.aprobados.push(p.nombre); + }else{ + alumnos.desaprobados.push(p.nombre); + } + } + console.log(alumnos); +} + +agrupar(resultados); + + // Resultado esperado: // { // aprobados: ["Ana", "Marta"], -- 2.49.1 From cbee53ed77ea4f7b59891462bdfa1f7f2d81fd64 Mon Sep 17 00:00:00 2001 From: Nicolas Murua Date: Thu, 7 May 2026 23:26:18 -0300 Subject: [PATCH 8/8] ejercicio 8 --- ejercicios.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 0a1afc7..ce702e7 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -181,3 +181,13 @@ const sumarDiez = crearSumador(10); console.log(sumarDiez(5)); // 15 console.log(sumarDiez(20)); // 30 */ + +function crearSumador(num){ + return function(number){ + return num + number; + } +} + +const sumador = crearSumador(10); +console.log(sumador(10)); +console.log(sumador(3)); -- 2.49.1