Buenas Tardes Compañeros!
A continuacion presento la forma en que desarrolle los ejericios planteados:
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'];
3. Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
Aqui use el metodo .push()
para agregar los elementos a la lista
lenguajesDeProgramacion.push('Java', 'Ruby', 'GoLang');
4. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
Para este punto lo realicé de dos formas difernetes como los son:
- La primera forma consiste en recorrer cada uno de los elementos por medio de la sentencia
for
function mostrarLista(){
for (let i = 0; i < lenguajesDeProgramacion.length; i++){
console.log(lenguajesDeProgramacion[i]);
}
}
mostrarLista();
- La segunda forma es implementando el metodo
.foreach
que ejecuta una funcion para cada elemento de la lista
function mostrarLista(){
lenguajesDeProgramacion.forEach(function(elemento){
console.log(elemento);
});
}
mostrarLista();
5. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
Tambien realice dos formas principalmente:
- La primera es recorrer en sentido inverso cada una de las posiciones del arreglo e ir mostrando en cosola su valor.
function mostrarListaInversa(){
for (let i = lenguajesDeProgramacion.length -1; i >= 0; i--){
console.log(lenguajesDeProgramacion[i]);
}
}
mostrarListaInversa();
- La segunda forma es atraves del metodo
.revserse
que invierte el orden de los elementos del arreglo, adicionalmente vamos a utilizar el metodo.slice()
para crear una copia del arreglo original, de tal forma que este no se vea modificado. Ademas vamos a utilizar el metodoforEach
para recorrer cada elemento.
function mostrarListaInversa(){
lenguajesDeProgramacion.slice().reverse().forEach(function(elemento){
console.log(elemento);
});
}
6. Crea una función que calcule el promedio de los elementos en una lista de números.
- La primera forma es recorriendo cada uno de los lemenetos de la lista por medio de la sentencia
for
y sumandolo en cada iteracion
function promedioLista(lista){
if (lista.length === 0){
return 0;
}
resultado = 0
for (let i = 0; i < lista.length; i++){
resultado += lista[i];
}
return resultado / lista.length
}
let arr = [5, 10, 15];
console.log(promedioLista(arr)); //10
- La segunda forma es atraves del metodo
.reduce()
que Aplica una función a un acumulador y a cada elemento del arreglo
function promedioLista(lista){
if (lista.length === 0){
return 0;
}
let SumaNotas = lista.reduce(((a, b) => a + b), 0)
return SumaNotas / lista.length;
}
let arr = [5, 10, 15];
console.log(promedioLista(arr)); //10
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.
- La primera forma es recorrer cada elemento por medio de la sentencia
for
evaluando en cada iteracion si es el maximo o minimo de los valores recorridos en la lista.
function maximoMinimoLista(lista){
if (lista.length === 0){
console.log('Ingrese valores en la lista por favor');
return;
}
let maximo = lista[0];
let minimo = lista[0];
for (let i= 0; i < lista.length; i++){
if(lista[i] > maximo) maximo = lista[i];
if(lista[i] < minimo) minimo = lista[i];
}
console.log(`Minimo de la lista: ${minimo}`);
console.log(`Maximo de la lista: ${maximo}`);
}
let arr2 = [10, 8, 15, 2, 16];
maximoMinimoLista(arr2);
- La segunda forma es por medio del objeto
Math.max()
yMath.min()
, ademas debemos hacer uso del operador de propagacion...
que nos permite enviar una lista como argumento
function maximoYMinimoLista(lista){
if (lista.length === 0){
console.log('Ingrese valores en la lista por favor');
return;
}
console.log(`El numero mas grande de la lista es: ${Math.max(...lista)}`);
console.log(`El numero mas pequeño de la lista es: ${Math.min(...lista)}`);
}
let arr2 = [10, 8, 15, 2, 16];
maximoYMinimoLista(arr2);