Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafío: hora de practicar

//variables
let lenguajesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
const listaCalificaciones = [70, 90, 80, 100];
const listaCalificaciones2 = [80, 70, 60, 100];

//Ejemplo 1
let listaGenerica = [];

//Ejemplo 2, 3 y 4
function listaLenguajes() {

    while (true) {
        const nuevo = prompt("Añade un nuevo lenguaje de programación (o deja vacío para terminar):");
        if (!nuevo) break;
        lenguajesDeProgramacion.push(nuevo.trim());

        console.log("Lenguajes:", lenguajesDeProgramacion);
    }
}

//Ejemplo 5
function mostrarLenguajesInverso() {
    lenguajesDeProgramacion.slice().reverse().forEach(lenguaje => {
        console.log(lenguaje);
    });
}

//Ejemplo 6 
function calcularPromedio(){
    let SumaArray = listaCalificaciones.reduce((acumulador, valorActual) => acumulador + valorActual, 0);
    let promedio = SumaArray /4;

    console.log(`El promedio final es: ${promedio}`);
}

//Ejemplo 7
function maxYmin(){
    console.log(Math.max(...listaCalificaciones));
    console.log(Math.min(...listaCalificaciones));
}

//Ejemplo 8
function sumaArray(){
    let SumaArray = listaCalificaciones.reduce((acumulador, valorActual) => acumulador + valorActual, 0);
    console.log(SumaArray);
}

//Ejemplo 9
function ultimoElemento(){
    let Ultimo = listaCalificaciones[listaCalificaciones.length -1];
    console.log(Ultimo);
}

//Ejemplo 10
function sumarListas(listaCalificaciones, listaCalificaciones2){
    if (listaCalificaciones.length !== listaCalificaciones2.length) {
        console.error("Las listas deben tener el mismo tamaño.");
        return [];
        }

    return listaCalificaciones.map((valor, indice) => valor + listaCalificaciones2[indice]);
}
let resultado = sumarListas(listaCalificaciones, listaCalificaciones2);
console.log("Lista sumada:", resultado); // [150, 160, 140, 200]

//Ejemplo 11
function cuadradoListas(listaCalificaciones){
    if (!Array.isArray(listaCalificaciones)) {
        console.error("El argumento debe ser una lista.");
        return [];
    }

    if (!listaCalificaciones.every(Number.isFinite)) {
        console.error("Todos los elementos deben ser números.");
        return [];
    }

    return listaCalificaciones.map(numero => numero ** 2);
}
const cuadrados = cuadradoListas(listaCalificaciones);
console.log("Cuadrados:", cuadrados); // [4900, 8100, 6400, 10000]