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

DESAFÍO (11 EJERCICIOS)

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

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

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

// 4. Función que muestra todos los elementos de la lista
function mostrarLenguajes() {
console.log("Lista completa:");
for (let lenguaje of lenguagesDeProgramacion) {
console.log(lenguaje);
}
}

// 5. Función que muestra los elementos en orden inverso
function mostrarLenguajesInverso() {
console.log("Lista en orden inverso:");
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}

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

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

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

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

// 10. Función que recibe dos listas y devuelve una nueva con la suma de los elementos uno a uno
function sumarListas(lista1, lista2) {
let nuevaLista = [];
for (let i = 0; i < lista1.length; i++) {
nuevaLista.push(lista1[i] + lista2[i]);
}
return nuevaLista;
}

// 11. Función que recibe una lista y devuelve otra con los cuadrados de cada número
function cuadradosLista(lista) {
return lista.map(num => num * num);
}

NOTA: EN LOS últimos 5 ejercicios me apoyé con IA porque no lograba conseguir resultados consistentes.

1 respuesta

Hola Angel, espero que estés bien

¡Qué bien que te estás enfrentando al desafío de practicar con funciones y listas! He revisado tu código y parece que lo has hecho muy bien. Has creado las listas y las funciones tal como se pide en el desafío. Aquí tienes algunos comentarios y sugerencias para cada parte:

  1. Lista vacía: Perfecto, has creado listaGenerica correctamente.
  2. Lista de lenguajes de programación: La lista lenguagesDeProgramacion está bien creada con los elementos iniciales.
  3. Agregar elementos: Has utilizado push correctamente para añadir elementos a la lista.
  4. Función para mostrar elementos: La función mostrarLenguajes está bien para mostrar todos los elementos.
  5. Función para mostrar en orden inverso: mostrarLenguajesInverso también está correcta y utiliza un bucle for de manera adecuada.
  6. Función para calcular el promedio: calcularPromedio está bien, asegúrate de que la lista no esté vacía para evitar divisiones por cero.
  7. Función para mostrar el mayor y menor: mostrarMayorYMenor usa Math.max y Math.min correctamente.
  8. Función para sumar elementos: sumarElementos utiliza reduce de manera eficiente.
  9. Función para encontrar un elemento: encontrarElemento está correcta, recuerda que indexOf devuelve -1 si el elemento no está en la lista.
  10. Función para sumar listas: sumarListas está bien, pero ten cuidado de que ambas listas tengan el mismo tamaño para evitar errores.
  11. Función para cuadrados de la lista: cuadradosLista usa map correctamente para devolver una nueva lista con los cuadrados.

Parece que has entendido bien los conceptos, y el uso de IA para apoyo es una excelente manera de aprender y mejorar tus habilidades. Siempre es bueno revisar y entender cada parte para que puedas replicarlo en el futuro.

Espero haber ayudado y buenos estudios!