//1. Lista generica
let listaGenerica = [];
//2. Lista con lenguajes
let lenguajesDeProgramacion = ["JavaScript", "C++", "C", "Kotlin", "Python"];
//3. Anadir objetos a la lista "lengujaesDeProgramacion"
lenguajesDeProgramacion.push("Java", "Ruby", "GoLang");
//4. Mostrar informacion del primer elemento al ultimo
function mostrarLenguajes1(){
let elementosLista = lenguajesDeProgramacion;
console.log(elementosLista);
}
mostrarLenguajes1();
//5. Mostrar informacion del ultimo elemento al primero (inverso)
function mostrarLenguajesAlReves(){
let elementosListaInvertidos = lenguajesDeProgramacion.reverse();
console.log(elementosListaInvertidos)
}
mostrarLenguajesAlReves();
//6. Calcular el promedio de una lista de numeros
function calcularPromedioLista(listaNumeros){
if(listaNumeros.length === 0){
return 0;
}else{
//reduce: Permite reducir o acumular los elementos de un array en un unico valor
//acumulador: espacio donde se acumula cada valor de cada iteracion
//numero: valor de cada indice de nuestro array
//0: valor inicial del acumulador
const suma = listaNumeros.reduce((acumulador, numero) => acumulador + numero, 0);
let promedio = suma / listaNumeros.length;
return promedio;
}
}
let miLista = [1, 2, 3, 4];
let promedio = calcularPromedioLista(miLista);
console.log("El promedio es:", promedio);
//7. Verificar el numero mas grande de una lista
function maxYMin(listaNum){
if (listaNum.length === 0){
console.log("La lista esta vacia");
/*
"return" que no devuelve ningun valor para terminar la ejecucion de la funcion
Esto debido a que si la lista esta vacioa, no tiene sentido continuar
con la ejecucion. Por lo caul el "return" vacio detiene la ejecucion en ese
punto.
*/
return;
}else{
//Math.max: Busca el valor maximo del array
//Math.min: Busca el valor mas peque;o del array
//(...):
let max = Math.max(...listaNum);
let min = Math.min(...listaNum);
console.log(`El numero mas grande es: ${max}`);
console.log(`El numero mas pequeno es: ${min}`);
}
}
let numerosArray = [2, 4, 100, 6, 7];
maxYMin(numerosArray);
//8. Calcular la suma de todos los elementos de una lista
function calcularSumaDeArray(array){
if(array.length === 0){
return 0;
}else{
const suma = array.reduce((acumulador, numero) => acumulador + numero, 0);
return suma;
}
}
let arraySuma = [3, 1, 100, 1];
let totalSuma = calcularSumaDeArray(arraySuma);
console.log(totalSuma);
//9. Devolver la posicion de un elemento de un array como parametro
function encontrarPosicion(array, elemento){
/*
"indexOf()" Nos devuelve el indice en el cual se encuentra un elemento de un array
y si no se encuentra devuelve -1
*/
return array.indexOf(elemento);
}
let numerosIndice = [10, 2, 6, 9];
let posicionExistente = encontrarPosicion(numerosIndice, 9);
console.log(posicionExistente);
let posicionInexistente = encontrarPosicion (numerosIndice, 8);
console.log(posicionInexistente);
//10. Suma de los elementos de dos arrays y colocar la suma de esos elementos en uno nuevo
function sumaArrays(array1, array2){
if(array1.length !== array2.length){
console.log("Las listas deben tener el mismo tamano");
return;
}else{
let array3 = [];
for(let i=0; i < array1.length; i++){
array3.push(array1[i] + array2[i]);
}
return array3;
}
}
let arrayNum1 = [8, 2];
let arrayNum2 = [3, 4];
let totalSumaArrays = sumaArrays(arrayNum1, arrayNum2);
console.log(totalSumaArrays);
//11. Array de numeros al cuadrado
function cuadradoDeNumeros(array){
if(array.length === 0){
return 0;
}else{
let arrayAlCuadrado = [];
for(let i=0; i < array.length; i++){
arrayAlCuadrado.push(array[i] * array[i]);
}
return arrayAlCuadrado;
}
}
let elementosAlCuadrado = cuadradoDeNumeros(arrayNum1);
console.log(elementosAlCuadrado);