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

Desafío: hora de practicar

// 1. Crea una lista vacía llamada "listaGenerica".

let listaGenerica = []; // Lista (array) vacia

//2. Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.*/

let listaDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin' , 'Python']; // Array

// 3. Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.

listaDeProgramacion.push('Java', 'Ruby' , 'GoLang'); // Agragando elementos al array

// 4. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.

function lista() { for (let i = 0; i < listaDeProgramacion.length; i++) { console.log(listaDeProgramacion[i]); } }

lista();

// 5. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.*/

function listaReversa() { for (let i = listaDeProgramacion.length - 1; i >= 0; i--) { console.log(listaDeProgramacion[i]); } }

listaReversa();

// 6. Crea una función que calcule el promedio de los elementos en una lista de números.

function promedio(numbers) { if (numbers.length === 0) return 0; let suma = numbers.reduce((acc, num) => acc + num, 0); return suma / numbers.length; }

const numbers = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10)); console.log(El promedio de ${numbers} es:, promedio(numbers));

// 7. Crea una función que muestre en la consola el número más grande y el número más pequeño en una lista.

let array = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10)); console.log(array); // Array con 5 índices y números aleatorios de 0 a 9

function numberMaxMin(array) { let min = Math.min(...array); let max = Math.max(...array); console.log(El número minímo de la lista es ${min} y el número maxímo de la lista es ${max}. ); }

numberMaxMin(array);

// 8. Crea una función que devuelva la suma de todos los elementos en una lista.

let list = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10)); console.log(list);

function numberSum(list) { let suma = 0; list.forEach((elemento) => { suma += elemento; }) console.log(La suma de los números ${list} de la lista es ${suma}. ); }

numberSum(list);

// 9. Crea una función que devuelva la posición en la lista donde se encuentra un elemento pasado como parámetro, o -1 si no existe en la lista.*/

let arreglo = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10)); console.log(arreglo);

function indiceElemento(arreglo, element) { for (let i = 0; i < arreglo.length; i++) { if (arreglo[i] === element) { return i; // Retorna el índice del elemento encontrado } } return -1; // Retorna -1 si el elemento no se encuentra en la lista } let num = Math.floor(Math.random() * 10); console.log(num); console.log(indiceElemento(arreglo,num));

// 10. Crea una función que reciba dos listas de números del mismo tamaño y devuelva una nueva lista con la suma de los elementos uno a uno.*/

let lista1 = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10)); let lista2 = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10));

console.log(lista1); console.log(lista2);

function sumaElementos(lista1, lista2) { sumaListas = lista1.map((numb, i) => numb + lista2[i]); console.log(La suma de los elementos uno a uno de los arrays ${lista1} y ${lista2} es ${sumaListas}. ); } sumaElementos(lista1, lista2);

//11. Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.*/

let lista0 = Array.from({ length: 5 }, () => Math.floor(Math.random() * 10)); console.log(lista0);

function exp(lista0) { cuadrados = lista0.map(num => num ** 2); console.log(El cuadrado de cada uno los elementos del array ${lista0} es ${cuadrados}. ); } exp(lista0);

1 respuesta

Hola Carlos, espero estés bien

Parece que has hecho un gran trabajo con tu desafío de programación. Has cubierto una variedad de funciones útiles para manipular listas en JavaScript. Aquí tienes un resumen de lo que has hecho y algunos pequeños consejos:

  1. Crear una lista vacía y una lista con elementos: Has iniciado correctamente una lista vacía y otra con lenguajes de programación. ¡Bien hecho!

  2. Agregar elementos a una lista: Usaste push para añadir elementos a la lista, lo cual es una forma eficiente de hacerlo.

  3. Funciones para mostrar listas: Tus funciones para mostrar los elementos de la lista en orden normal e inverso funcionan perfectamente. Esto es muy útil para revisar el contenido de una lista.

  4. Calcular el promedio: La función promedio es correcta y maneja bien el caso de una lista vacía devolviendo 0.

  5. Encontrar el número máximo y mínimo: Tu función numberMaxMin utiliza Math.min y Math.max de manera adecuada para encontrar los valores extremos de una lista.

  6. Sumar elementos de una lista: La función numberSum utiliza forEach para sumar los elementos, lo cual es claro y efectivo.

  7. Encontrar el índice de un elemento: La función indiceElemento busca correctamente el índice de un elemento o devuelve -1 si no está presente.

  8. Sumar elementos de dos listas: La función sumaElementos utiliza map para sumar elementos de dos listas de manera eficiente.

  9. Cuadrados de los elementos de una lista: La función exp usa map para obtener el cuadrado de cada número, lo cual es una excelente manera de aplicar una operación a todos los elementos de una lista.

Todo parece estar en orden y funcionando correctamente. Si encuentras algún problema o tienes más preguntas, no dudes en compartirlas. Espero que estos ejemplos te ayuden a entender mejor cómo manipular listas en JavaScript.

Espero haber ayudado y buenos estudios!