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

08 Desafío: hora de practicar

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

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

let lenguajesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
console.log(lenguajesDeProgramacion);

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

//4.Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
function mostrarLenguajesConFor(lista) {
for (let i = 0; i < lista.length; i++) {
console.log(lista[i]);
}
}

mostrarLenguajesConFor(lenguajesDeProgramacion);

//5. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
console.log("Orden inverso");

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

mostrarLenguajesOrdenInverso(lenguajesDeProgramacion);

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

let listaNumeros = [6.5,6.0,7.0,3.0,4.5,1.0];

function calcularPromedio(listaNumeros) {
let suma = 0;

// Este bucle barre toda la lista para sumar los numeros que contenga
for (let i = 0; i < listaNumeros.length; i++) {
    suma = suma + listaNumeros[i];
}

let promedio = suma / listaNumeros.length;

return promedio;

}
console.log("El promedio es: ");
console.log(calcularPromedio(listaNumeros));

//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 listaNumerosExtremos = [6,2,5,3,6,99];

function encontrarMaximoYMinimo(listaDeNumerosEX) {
let numeroMasGrande = listaNumerosExtremos[0];
let numeroMasPequeño = listaNumerosExtremos[0];

for (let i = 1; i < listaNumerosExtremos.length; i++) {

    if (listaNumerosExtremos[i] > numeroMasGrande) {
        // Si la respuesta es SÍ, actualizamos nuestro número guardado.
        numeroMasGrande = listaNumerosExtremos[i];
    }

    if (listaNumerosExtremos[i] < numeroMasPequeño) {
        // Si la respuesta es SÍ, actualizamos nuestro número guardado.
        numeroMasPequeño = listaNumerosExtremos[i];
    }
}
console.log("El número más grande es: " + numeroMasGrande);
console.log("El número más pequeño es: " + numeroMasPequeño);

}
encontrarMaximoYMinimo(listaNumerosExtremos);

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

let listamisnumeros = [6, 2, 5, 3, 6, 99,1];

function sumatoria(lista) {
let suma = 0;

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

return suma;

}

// Llamamos a la función y guardamos su resultado en una variable.

// Mostramos el resultado.
console.log("La sumatoria es: " + sumatoria(listamisnumeros));

//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 alimentos = ["avena","pollo","carne","arroz","fideos","puré"];

function encontrarPosicion(lista, elementoBuscado) {
for (let i = 0; i < lista.length; i++) {

    if (lista[i] === elementoBuscado) {
        return i;
    }
}
return -1;

}

// SI ESTÁ.
console.log(encontrarPosicion(alimentos,"puré"));

// NO ESTÁ.
console.log(encontrarPosicion(alimentos,"helado"));

//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.
//Concatenar?

let numerosA = [1, 2, 3];
let numerosB = [4, 5, 6];

function concatenar(lista1, lista2) {
let nuevaLista = [];

for (let i = 0; i < lista1.length; i++) {
    nuevaLista.push(lista1[i]);
}

for (let i = 0; i < lista2.length; i++) {
    nuevaLista.push(lista2[i]);
}

return nuevaLista;

}

console.log(concatenar(numerosA, numerosB));

//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 numerosIniciales = [3, 4, 5, 6];

function calculaRaizCuadrada(listaDeNumeros) {
return listaDeNumeros.map(numero => numero * numero);
}
console.log(calculaRaizCuadrada(numerosIniciales));

1 respuesta

Hola Andrés, espero que estés bien

¡Parece que has estado trabajando duro en tus ejercicios de JavaScript! Veo que has escrito varias funciones para manejar listas y realizar diferentes operaciones. Todo se ve bastante bien, pero noto que en tu punto número 10, parece que estás buscando sumar elementos de dos listas en lugar de concatenarlos.

Aquí tienes un ejemplo de cómo podrías modificar la función para que sume los elementos de las dos listas:

let numerosA = [1, 2, 3];
let numerosB = [4, 5, 6];

function sumarListas(lista1, lista2) {
    let nuevaLista = [];

    for (let i = 0; i < lista1.length; i++) {
        nuevaLista.push(lista1[i] + lista2[i]);
    }

    return nuevaLista;
}

console.log(sumarListas(numerosA, numerosB)); // Esto debería imprimir [5, 7, 9]

Con esta función, estamos creando una nueva lista donde cada elemento es la suma de los elementos correspondientes de numerosA y numerosB.

Espero que esto te sea de ayuda y que continúes disfrutando de tus estudios de programación. ¡Bons estudios!