Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Desafío: hora de practicar

Buen dia estimados, aqui les dejo la resolucion de los problemas planteados en el desafío que forma parte del curso Logica de Programación: explorar funciones y listas que forma parte de la formación Principiante en Programación

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 listaLenguajeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];

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

listaLenguajeProgramacion.push("Java", "Ruby", "Golang");

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

function mostrarListaLenguajeProgramacion(lista){
    let array = [];
    array = lista;

    for(let i = 0; i < lista.length; i++){
        console.log(array[i]);
    }
}
mostrarListaLenguajeProgramacion(listaLenguajeProgramacion);

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

function mostrarListaLenguajeProgramacionInversa(lista){
    let array = [];
    array = lista;

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

}
mostrarListaLenguajeProgramacionInversa(listaLenguajeProgramacion);

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

function calcularPromedioDeListaNumeros(lista){
    let sumaTotalArray = lista.reduce((acum, nro) => acum + nro,0);
    let tamanioArray = lista.length;
    let promedio = sumaTotalArray/tamanioArray;

    console.log(promedio);
}
let listaNumeros = [20,30,40,50,70];
calcularPromedioDeListaNumeros(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.

function calcularNroMayorYMenor(lista){
    let array = [];
    array = lista;

    let nroMin = Math.min(...array);
    let nroMax = Math.max(...array);

    console.log(`El numero más pequeño es: ${nroMin} y el número más grande es: ${nroMax}`);
}
let listaNros = [112,158,20,39,21,5,1,52,18,19];
calcularNroMayorYMenor(listaNros);

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

function calcularSumaTotalNros(lista){
    let sumaTotal = lista.reduce((acum,nro) => acum + nro, 0);
    console.log(`La suma total de los números es: ${sumaTotal}`);
}
let listNumber = [14,25,20,19,87];
calcularSumaTotalNros(listNumber);

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.

function devolverPosicionElemento(elemento){
    let listaColores = ["Rojo", "Azul", "Amarillo", "Verde", "Rosado", "Morado"]
    let indiceElemento = -1;
    let mensaje = "";

    if(listaColores.includes(elemento)){
        mensaje = "El elemento se encuentra en la posición";
        indiceElemento = listaColores.indexOf(elemento);
    }else{
        mensaje = "El elemento no se encuentra en la lista. Posición";
        indiceElemento = -1;
    }

    console.log(`${mensaje}: ${indiceElemento}`);
}
let nombreColor = "Verde";
devolverPosicionElemento(nombreColor);

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 devolverSumaDeListas(lista1, lista2){
    return lista1.map((numero,indice) => numero + lista2[indice]);
}
let lista1= [2,4,6];
let lista2= [8,10,12];
let resultado = devolverSumaDeListas(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 devolverListaNumerosAlCuadrado(lista){
    let array = [];
    array = lista.map(num => num ** 2);
    console.log(array);
}
let listNumbers = [12,11,32,9];
devolverListaNumerosAlCuadrado(listNumbers);
1 respuesta
solución!

Hola Jhon, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!