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

Desafio 4

1.- Crea una lista vacía con el nombre listaGenerica.

let listaGenerica = [];

2.-Crea una lista de lenguajes de programación llamada lenguagesDeProgramacion.

let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

3.- Agrega a la lista lenguagesDeProgramacion los siguientes elementos.

lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang', 'Swift', 'PHP', 'tipeScript');

4.- Crea una función que muestre en la consola todos los elementos de la lista lenguagesDeProgramacion por separado.

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

mostrarLenguagesALaInversa();

5.- Crea una función que muestre en la consola todos los elementos de la lista lenguagesDeProgramacion de manera inversa.


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


mostrarLenguagesALaInversa();

6.- Crea una función que calcule la media de los elementos en una lista de números.

function calcularMedia(lista) {
  let suma = 0;
  for (let i = 0; i < lista.length; i++) {
    suma += lista[i];
  }
  return suma / lista.length;
}


let numeros = [10, 20, 30, 40, 50];
let media = calcularMedia(numeros);
console.log('Média:', media);

7.-Crea una función que muestre en la consola el número mayor y menor en una lista.

function buscarMayorMenor(lista) {
  let mayor = lista[0];
  let menor = lista[0];

  for (let i = 1; i < lista.length; i++) {
    if (lista[i] > mayor) {
      mayor = lista[i];
    }
    if (lista[i] < menor) {
      menor = lista[i];
    }
  }

  console.log('Mayor:', mayor);
  console.log('Menor:', menor);
}


let numeros = [18, 23, 25, 34, 12];
buscarMayorMenor(numeros);

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


function calcularLaSuma(lista) {
  let suma = 0;
  for (let i = 0; i < lista.length; i++) {
    suma += lista[i];
  }
  return suma;
}


let numeros = [18, 23, 25, 34, 12];
let suma = calcularSuma(numeros);
console.log('Suma:', suma);

9.- Crea una función que reciba una lista como parámetro y retorne el índice de un elemento también pasado como parámetro. Si ese elemento no existe en la lista, retorna -1.

function encontrarIndiceElemento(lista, elemento) {
  for (let i = 0; i < lista.length; i++) {
    if (lista[i] === elemento) {
      return i; // Retorna el índice del elemento encontrado
    }
  }
  return -1; // Retorna -1 si el elemento no se encuentra en la lista
}

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.

function sumarListas(lista1, lista2) {
    return lista1.map((num, index) => num + lista2[index]);
}

const lista1 = [1, 2, 3];
const lista2 = [4, 5, 6];
const resultado = sumarListas(lista1, lista2);
console.log(resultado);  

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

function listaAlCuadrado(lista) {
    return lista.map(num => num ** 2);
}

const lista = [2, 3, 4];
const resultado = listaAlCuadrado(lista);
console.log(resultado);  
1 respuesta

Hola Daniela,

Parece que estás trabajando en una serie de desafíos para practicar el uso de funciones y listas en programación. Por lo que veo, ya has logrado implementar correctamente la mayoría de las funciones solicitadas en el desafío. ¡Bien hecho!

Voy a revisar tus soluciones para asegurarme de que todo esté en orden:

  1. Lista vacía listaGenerica: Correcto.

  2. Lista de lenguajes de programación lenguagesDeProgramacion: Correcto.

  3. Agregar elementos a lenguagesDeProgramacion: Correcto, aunque noté que en el desafío original solo se pedía agregar 'Java', 'Ruby' y 'GoLang'. Has agregado algunos más, lo cual está bien si es lo que deseas.

  4. Función para mostrar elementos: Correcto. La función mostrarLenguagesALaInversa muestra los elementos en orden, aunque el nombre sugiere que debería mostrar en orden inverso. Podrías cambiar el nombre de la función para reflejar su propósito correctamente.

  5. Función para mostrar elementos en orden inverso: Correcto.

  6. Función para calcular el promedio: Correcto.

  7. Función para encontrar el número mayor y menor: Correcto.

  8. Función para sumar elementos: Hay un pequeño error en el nombre de la función que usas para llamar: calcularSuma debería ser calcularLaSuma.

  9. Función para encontrar el índice de un elemento: Correcto.

  10. Función para sumar dos listas: Correcto.

  11. Función para devolver los cuadrados de una lista: Correcto.

Tu implementación está bastante bien, solo ten cuidado con los nombres de las funciones para que reflejen lo que realmente hacen, y asegúrate de que los nombres coincidan al llamarlas. Espero que esta revisión te ayude a seguir adelante con confianza.

¡Espero haber ayudado y buenos estudios!