//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]