Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Desafío: hora de practicar

// 1. Crear lista vacía llamada "listaGenerica"
let listaGenerica = [];

// 2. Crear lista de lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

// 3. Agregar 'Java', 'Ruby' y 'GoLang' a la lista
lenguagesDeProgramacion.push('Java');
lenguagesDeProgramacion.push('Ruby');
lenguagesDeProgramacion.push('GoLang');

// 4. Función que muestra todos los elementos de la lista
function imprimirLenguajes(lista) {
for (let i = 0; i < lista.length; i++) {
console.log(lista[i]);
}
}

// 5. Función que muestra los elementos en orden inverso
function imprimirLenguajesReverso(lista) {
lista.slice().reverse().forEach(lenguaje => console.log(lenguaje));
}

// 6. Función que calcula el promedio de una lista de números
function obtenerPromedio(numeros) {
let suma = 0;
for (let num of numeros) {
suma += num;
}
return suma / numeros.length;
}

// 7. Función que muestra el número más grande y el más pequeño en una lista
function mostrarExtremos(numeros) {
let max = Math.max(...numeros);
let min = Math.min(...numeros);
console.log("Número mayor:", max);
console.log("Número menor:", min);
}

// 8. Función que devuelve la suma de todos los elementos en una lista
function sumarLista(numeros) {
return numeros.reduce((total, valor) => total + valor, 0);
}

// 9. Función que devuelve la posición de un elemento en la lista o -1 si no existe
function posicionElemento(lista, elemento) {
return lista.indexOf(elemento);
}

// 10. Función que recibe dos listas del mismo tamaño y devuelve una lista con la suma elemento a elemento
function sumarListas(lista1, lista2) {
return lista1.map((valor, i) => valor + lista2[i]);
}

// 11. Función que recibe una lista y devuelve una nueva con el cuadrado de cada número
function cuadrados(lista) {
let resultado = [];
for (let i = 0; i < lista.length; i++) {
resultado.push(lista[i] ** 2);
}
return resultado;
}

1 respuesta

Hola José, espero que estés bien

Parece que has hecho un gran trabajo abordando los desafíos del proyecto. Has cubierto todos los puntos requeridos en la actividad. Aquí te dejo algunos comentarios y sugerencias para asegurarte de que todo esté funcionando correctamente:

  1. Lista vacía y lista de lenguajes de programación: Has creado correctamente ambas listas. La lista lenguagesDeProgramacion tiene los elementos iniciales y luego has añadido los nuevos lenguajes con push, lo cual es perfecto.

  2. Funciones para imprimir elementos: Tus funciones imprimirLenguajes e imprimirLenguajesReverso están bien implementadas. Usar un bucle for y forEach con reverse es una manera eficaz de mostrar los elementos en orden normal e inverso.

  3. Función para calcular el promedio: La función obtenerPromedio está bien, pero ten en cuenta que si la lista está vacía, el resultado será NaN (no es un número) porque estarás dividiendo por cero. Podrías añadir una verificación para manejar este caso.

  4. Mostrar números extremos: La función mostrarExtremos está correctamente implementada usando Math.max y Math.min.

  5. Suma de elementos de la lista: La función sumarLista usa reduce, lo cual es una excelente elección para sumar todos los elementos.

  6. Posición de un elemento: posicionElemento utiliza indexOf, lo que es adecuado para encontrar la posición de un elemento o devolver -1 si no está presente.

  7. Suma de dos listas: En sumarListas, asegúrate de que ambas listas tengan el mismo tamaño antes de realizar la operación para evitar errores.

  8. Cuadrados de los elementos: La función cuadrados está bien implementada y utiliza el operador de exponenciación ** para calcular el cuadrado de cada número.

En general, tu código está muy bien estructurado y cumple con los requisitos del desafío. Si encuentras algún problema al ejecutarlo, revisa los puntos mencionados y asegúrate de que las listas de entrada sean las adecuadas para cada función.

¡Espero haber ayudado y buenos estudios!