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

DESAFIO 4 Lógica de programación: explorar funciones y listas

DESAFIO 4, en este desafio se tuvo dificultades debido a que la funcion for , asi como las función map e index ya que la funcion map en otros ambientes de desarrollo como en arduino se ocupan para evaluar un valor y luego tener un valor equivalente a este //Crea una lista vacía llamada "listaGenerica". let listaGenerica = [ ];

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

     let listaGenericA = ["JavaScript", "C", "C++", "Kotlin" , "Python"];

     console.log(listaGenericA[0]); // Salida: "JavaScrip"
     console.log(listaGenericA[4]); // Salida: "Python"


    //Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
    listaGenericA.push("Java", "Ruby" , "GoLang");

    console.log(listaGenericA); // Salida:  (8)  ["JavaScript", "C", "C++", "Kotlin" , "Python","Java", "Ruby" , "GoLang"]


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

    function muestraLenguajesAscendente() {

      console.log (listaGenericA.length );  // aqui se pide tamaño de lista y muestra 8 por que se cuenta el 0 hasta el 7

      console.log (listaGenericA[2]);       // aqui se pedide el elemnto 2 de la lista que es C++

      console.log (listaGenericA[listaGenericA.length-1]); //aqui se pide el ultimo elemento de la lista, es decir, tamaño de la lista - 1

      console.log(listaGenericA); // aqui muestra todos los elemetos de la listado o tamaño real de listado 
                                  // que son 8 elementos, es decir, del 0 al 7


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

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

    }
    muestraLenguajesAscendente();

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

    let Numeros = [2,4,6,8,10];
    let promediO =  promedNumeros (Numeros);

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

    console.log(`Promedio: ${promediO}`);

    //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 list = ["chihuahua", "humano", "burrito", "pandita", "japonesa"];

    function familia () {
      console.log (list[0]); // muestra chihuahua
      console.log (list[4]); // muestra japonesa
    }
    familia();
    //  o este 
    // la variable son tomadas del anteriores variables
    function NumerosrMayorMenor(lisadoNumeros) {
      let mayor = lisadoNumeros[0];
      let menor = lisadoNumeros[0];

      for (let i = 1; i < lisadoNumeros.length; i++) {
        if (lisadoNumeros[i] > mayor) {
          mayor = lisadoNumeros[i];
        }
        if (lisadoNumeros[i] < menor) {
          menor = lisadoNumeros[i];
        }
      }
      console.log('Mayor:', mayor);
      console.log('Menor:', menor);
    }
    NumerosrMayorMenor(Numeros);

    //Crea una función que devuelva la suma de todos los elementos en una lista.
    let numeros = [1, 2, 3, 4, 5, 6];

    let zuma = calcularSuma(numeros);

    function calcularSuma(productoSuma) {
      let zuma = 0;
      for (let i = 0; i < productoSuma.length; i++) {
        zuma += productoSuma[i];
      }
      return zuma;
    }

    console.log(`La Suma es: ${zuma}`);

    //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 listAA = [2,4,6,8,10,12];
    let listaAAA = console.log (listAA.length);
    let elemento = 0;

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

        }
        encontrarIndiceElemento();


    //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 listaA = [1, 2, 3];
    let listaB = [4, 5, 6];
    let result = sumarListas(listaA, listaB);


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

    console.log(result);  

    //Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
    let list4 = [4, 8, 16,32];
    let resultad0 = cuadradoList4(list4);

    function cuadradoList4(list4) {
      return list4.map(num => num ** 2);
    }
    console.log (`el listado es el siguuinete ${list4}`);
    console.log(`El cuadrado del listado es: ${resultad0}`);
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que estás trabajando en un desafío de programación que involucra el uso de funciones y listas en JavaScript. Vamos a repasar algunos de los conceptos clave que has mencionado y cómo podrías abordarlos.

  1. Uso de map y for: En JavaScript, la función map se utiliza para crear una nueva lista aplicando una función a cada elemento de la lista original. Por ejemplo, si quieres obtener una lista con los cuadrados de los números de otra lista, puedes usar map como lo hiciste en tu función cuadradoList4.

    let list4 = [4, 8, 16, 32];
    let resultad0 = list4.map(num => num ** 2);
    console.log(`El cuadrado del listado es: ${resultad0}`); // Salida: [16, 64, 256, 1024]
    
  2. Recorrer listas en orden inverso: Ya lo estás haciendo correctamente con el bucle for que comienza desde el último índice y va hacia el primero.

    for (let i = listaGenericA.length - 1; i >= 0; i--) {
      console.log(listaGenericA[i]);
    }
    
  3. Calcular el promedio de una lista de números: Tu función promedNumeros está bien estructurada. Sumas todos los elementos y luego divides por el número de elementos.

    let Numeros = [2, 4, 6, 8, 10];
    let promediO = promedNumeros(Numeros);
    console.log(`Promedio: ${promediO}`); // Salida: 6
    
  4. Encontrar el índice de un elemento en una lista: Parece que hay un pequeño error en tu función encontrarIndiceElemento. La variable listaAAA está siendo usada incorrectamente, ya que debería ser simplemente el tamaño de la lista listAA. Además, necesitas pasar el segundo argumento elemento al llamar la función.

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

Espero que estas explicaciones te sean útiles para avanzar en tu desafío. ¡Bons estudios!