- Crea una lista vacía llamada "listaGenerica".
let listaGenerica = [];
- Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
- Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
lenguagesDeProgramacion.push('Java');
lenguagesDeProgramacion.push('Ruby');
lenguagesDeProgramacion.push('GoLang');
- Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
function muestraElementos(arreglo) {
    let indice = 0;
    while (indice < arreglo.length) {
        console.log(arreglo[indice]);
        indice++;
    }
}
muestraElementos(lenguagesDeProgramacion);
- Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
function muestraElementosFormaInversa(arreglo) {
    let indice = arreglo.length -1;
    while (indice >= 0) {
        console.log(arreglo[indice]);
        indice--;
    }
}
muestraElementosFormaInversa(lenguagesDeProgramacion);
- Crea una función que calcule el promedio de los elementos en una lista de números.
function calculaPromedio(arreglo) {
    let indice = 0;
    let resultadoSuma = 0; //guarda el resultado de las sumas de las calificaciones
    while (indice < arreglo.length) {
        resultadoSuma += arreglo[indice];
        indice++;
    }
    return resultadoSuma/indice;
}
let notas = [9, 10, 8, 9, 6];
console.log(`El promedio es: ${calculaPromedio(notas)}`);
- 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 notas = [9, 10, 8, 9, 6];
function mayorLista(arreglo) {
    let indice = 0;
    let elementoMayor = arreglo[0]; 
    while (indice < arreglo.length) {
        if(elementoMayor<arreglo[indice]){
            elementoMayor = arreglo[indice];
        }
        indice++;
    }
    return elementoMayor;
}
console.log(mayorLista(notas));
function menorLista(arreglo) {
    let indice = 0;
    let elementoMenor = arreglo[0]; 
    while (indice < arreglo.length) {
        if(elementoMenor>arreglo[indice]){
            elementoMenor = arreglo[indice];
        }
        indice++;
    }
    return elementoMenor;
}
console.log(menorLista(notas));
function muestraMayorYMenorLista(arreglo) {
    console.log(`El numero menor de la lista es: ${menorLista(arreglo)}`);
    console.log(`El numero mayor de la lista es: ${mayorLista(arreglo)}`);
}
muestraMayorYMenorLista(notas);
- Crea una función que devuelva la suma de todos los elementos en una lista.
let notas = [9, 10, 8, 9, 6];
function sumaElementosLista(arreglo) {
    let indice = 0;
    let resultadoSuma = 0; //guarda el resultado de las sumas de las calificaciones
    while (indice < arreglo.length) {
        resultadoSuma += arreglo[indice];
        indice++;
    }
    return resultadoSuma;   
}
console.log(sumaElementosLista(notas));
- 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 notas = [9, 10, 8, 9, 6];
function posicionElementoLista(elemento, arreglo) {
    let indice = 0;
    while (indice < arreglo.length) {
        //Hemos encontrado el elemento
        if(elemento == arreglo[indice]) {
            return indice;
        }
        indice++;
    }
    //Si llegamos a este punto fue porque no se encontro el elemento
    return -1;   
}
console.log(posicionElementoLista(10, notas));
console.log(posicionElementoLista(5, notas));
- 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.
let notas = [9, 10, 8, 9, 6];
function sumaElementoLista(arreglo1, arreglo2) {
    let arreglo = [];
    let indice = 0;
    while (indice < arreglo1.length) {
        arreglo.push(arreglo1[indice] + arreglo2[indice])
        indice++;
    }
    return arreglo;
}
console.log(sumaElementoLista(notas, notas));
- Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
let notas = [9, 10, 8, 9, 6];
function cuadradoElementoLista(arreglo) {
    let arregloAlCuadrado = [];
    let indice = 0;
    while (indice < arreglo.length) {
        arregloAlCuadrado.push(arreglo[indice] * arreglo[indice])
        indice++;
    }
    return arregloAlCuadrado;
}
console.log(cuadradoElementoLista(notas));