Inicio de Consigna #3

Open
ojeda.alexis wants to merge 6 commits from ojeda.alexis/clase-7-arrays-funciones-objetos:ramaMuestraDocente into main
2 changed files with 75 additions and 32 deletions

View File

@@ -9,9 +9,8 @@ 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];
// Resultado esperado: [4, 16, 36, 64] // Resultado esperado: [4, 16, 36, 64]
const resultado = numeros.filter(n => n % 2 === 0).map(n => n * n);
console.log(resultado);
/* /*
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
@@ -19,14 +18,16 @@ const numeros = [1, 2, 3, 4, 5, 6, 7, 8];
*/ */
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 }
]; ];
// Resultado esperado: ["Teclado", "Mouse"] // Resultado esperado: ["Teclado", "Mouse"]
// Pista: se puede resolver encadenando `filter` y `map`. // Pista: se puede resolver encadenando `filter` y `map`.
const nombreProductosMenosde1000 = productos.filter(p => p.precio < 1000).map(p => p.nombre);
console.log(nombreProductosMenosde1000);
/* /*
@@ -35,30 +36,63 @@ 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.
*/ */
const persona = [
{ nombre: "Ana", edad: 25, ciudad: "Rosario" },
];
function describir({ nombre, edad, ciudad }) {
console.log(`${nombre} tiene ${edad} años y vive en ${ciudad}.`);
}
console.log(describir(persona[0]));
/* /*
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.
*/ */
const estudiantes = [ const estudiantes = [
{ nombre: "Ana", nota: 88 }, { nombre: "Ana", nota: 88 },
{ nombre: "Luis", nota: 72 }, { nombre: "Luis", nota: 72 },
{ nombre: "Marta", nota: 95 }, { nombre: "Marta", nota: 95 },
{ nombre: "Carlos", nota: 60 } { nombre: "Carlos", nota: 60 }
]; ];
// Resultado esperado: 78.75 // Resultado esperado: 78.75
const notas = estudiantes.map(est => est.nota);
console.log(notas);
let sumaPromedio = 0;
for (const nota of notas){
sumaPromedio = sumaPromedio + nota;
};
const promedio = sumaPromedio / notas.length;
console.log(promedio);
/* /*
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 }
]; ];
function buscarUsuario(usuarioBuscado){
const resultadoBusqueda = usuarios.find( usuario => usuario.nombre === usuarioBuscado);
if (resultadoBusqueda){
console.log(resultadoBusqueda);
} else {
console.log(`No ta el usuario ${usuarioBuscado}`);
}
}
buscarUsuario("Luis");
buscarUsuario("Pedro");
// Buscar "Luis" → mostrar sus datos // Buscar "Luis" → mostrar sus datos
// Buscar "Pedro" → mostrar "Usuario no encontrado" // Buscar "Pedro" → mostrar "Usuario no encontrado"
@@ -70,6 +104,9 @@ 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 mas4Letras = palabras.filter (palabraLetras => palabraLetras.length > 4).map(palabraLetras => palabraLetras.toUpperCase());
console.log(mas4Letras);
// 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.
@@ -79,12 +116,16 @@ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"];
y `desaprobados`, cada una con un array de nombres. y `desaprobados`, cada una con un array de nombres.
*/ */
const resultados = [ const resultados = [
{ nombre: "Ana", aprobado: true }, { nombre: "Ana", aprobado: true },
{ nombre: "Luis", aprobado: false }, { nombre: "Luis", aprobado: false },
{ nombre: "Marta", aprobado: true }, { nombre: "Marta", aprobado: true },
{ nombre: "Carlos", aprobado: false } { nombre: "Carlos", aprobado: false }
]; ];
function agrupar(aprobados){
const nombAprob = resultados === "aprobado"
}
// Resultado esperado: // Resultado esperado:
// { // {
// aprobados: ["Ana", "Marta"], // aprobados: ["Ana", "Marta"],

View File

@@ -1,15 +1,17 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head>
<meta charset="utf-8"> <head>
<meta name="viewport" content="width=device-width"> <meta charset="utf-8">
<title>Ejercicios en javascript - clase 7</title> <meta name="viewport" content="width=device-width">
</head> <title>Ejercicios en javascript - clase 7</title>
<body> </head>
<h1>Ejercicios en javascript - clase 7</h1>
<p>Vincular el archivo ejercicios.js a este archivo. Luego, resolver ahí <body>
<h1>Ejercicios en javascript - clase 7</h1>
<p>Vincular el archivo ejercicios.js a este archivo. Luego, resolver ahí
los ejercicios.</p> los ejercicios.</p>
<script src="ejercicios.js"></script>
</body>
</body>
</html> </html>