//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));