/****************************************
- Crear una lista vacía llamada "listaGenerica".
****************************************/
let listaGenerica = [];
/****************************************
2. Crear una lista "lenguajesDeProgramacion" con:
'JavaScript', 'C', 'C++', 'Kotlin', 'Python'
****************************************/
/****************************************
3. Agregar a la lista los elementos:
'Java', 'Ruby' y 'GoLang'
****************************************/
lenguajesDeProgramacion.push('Java', 'Ruby', 'GoLang');`
/****************************************
4. Función que muestre en consola todos
los elementos de "lenguajesDeProgramacion"
****************************************/
function mostrarLenguajes() {
// Opción A: con un bucle for...of
for (let lenguaje of lenguajesDeProgramacion) {
console.log(lenguaje);
}
}
/****************************************
5. Función que muestre en consola los
elementos en orden inverso
****************************************/
function mostrarLenguajesInverso() {
// Opción A: recorriendo el array al revés
for (let i = lenguajesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguajesDeProgramacion[i]);
}
}
/****************************************
6. Función que calcule el promedio de los
elementos en una lista de números
****************************************/
function calcularPromedio(listaNumeros) {
// Suponiendo que la lista no está vacía
let suma = 0;
for (let numero of listaNumeros) {
suma += numero;
}
return suma / listaNumeros.length;
}
/****************************************
7. Función que muestre en consola el número
más grande y el más pequeño en una lista
****************************************/
function mostrarMayorYMenor(listaNumeros) {
let max = Math.max(...listaNumeros);
let min = Math.min(...listaNumeros);
console.log('Número más grande:', max);
console.log('Número más pequeño:', min);
}
/****************************************
8. Función que devuelva la suma de todos
los elementos en una lista
****************************************/
function sumarElementos(listaNumeros) {
return listaNumeros.reduce((acumulador, actual) => acumulador + actual, 0);
}
/****************************************
9. Función que devuelva la posición en la lista
de un elemento dado o -1 si no existe
****************************************/
function buscarElemento(lista, elemento) {
return lista.indexOf(elemento); // Devuelve -1 si no lo encuentra
}
/****************************************
10. 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 sumarListas(lista1, lista2) {
let nuevaLista = [];
for (let i = 0; i < lista1.length; i++) {
nuevaLista.push(lista1[i] + lista2[i]);
}
return nuevaLista;
}
/****************************************
11. Función que reciba una lista de números y
devuelva una nueva lista con el cuadrado
de cada número
****************************************/
function cuadrarLista(listaNumeros) {
// Opción A: con bucle for...of
let resultado = [];
for (let numero of listaNumeros) {
resultado.push(numero * numero);
}
return resultado;
}