Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

08 Desafío: hora de practicar

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 LenguajesDeProgramación = ["JavaScript" , "C" , "C++" , "Kotlin" , "Python"];

Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.

LenguajesDeProgramación.push("Java", "Ruby" , "GoLang");

Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.

function mostrarLenguajes(lenguajesDeProgramacion) {
for (let i = 0; i < lenguajesDeProgramacion.length; i++) {
console.log(lenguajesDeProgramacion[i]);
}
}
let lenguages = ["JavaScript", "Python", "Java", "C++", "C#"];
mostrarLenguajes(lenguages);

Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.

function mostrarLenguajes(lenguajesDeProgramacion) {
for (let i = lenguajesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguajesDeProgramacion[i]);
}
}
let lenguages = ["JavaScript", "Python", "Java", "C++", "C#"];
lenguages.push("Java", "Ruby" , "GoLang");
mostrarLenguajes(lenguages);

Crea una función que calcule el promedio de los elementos en una lista de números.

function calcularPromedio(listaDeNumeros) {
// 1. Verificar si la lista está vacía
if (listaDeNumeros.length === 0) {
return 0; // Si está vacía, el promedio es 0
}

// 2. Sumar todos los números en la lista
let suma = 0;
for (let i = 0; i < listaDeNumeros.length; i++) {
suma += listaDeNumeros[i];
}

// 3. Calcular el promedio
let promedio = suma / listaDeNumeros.length;

// 4. Devolver el promedio
return promedio;
}

// Ejemplo de uso:
let numeros = [10, 20, 30, 40, 50];
let promedio = calcularPromedio(numeros);
console.log("El promedio es: " + promedio); // Salida: El promedio es: 30

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.

function mostrarMayorYMenor(lista) {
let mayor = Math.max(...lista); // busca el mayor
let menor = Math.min(...lista); // busca el menor
console.log("El número más grande es:", mayor);
console.log("El número más pequeño es:", menor);
}
mostrarMayorYMenor([4, 10, 2, 99, 3]);
// El número más grande es: 99
// El número más pequeño es: 2

**me podrían decir porque fallo en está **

function encontrarMayorMenor(lista) {
let mayor = lista[0]
let menor = lista[0];

for (let i = 1; i < lista.length; i++) {
// Aquí va la lógica de comparación
}

console.log("El número mayor es: ", mayor);
console.log("El número menor es: ", menor);
}

let numeros = [3, 1, 4, 1, 5, 9, 2, 6];
encontrarMayorMenor(numeros);
VM139:9 El número mayor es: 3
VM139:10 El número menor es: 3

Crea una función que devuelva la suma de todos los elementos en una lista.

function sumarLista(lista) {
let suma = 0;
for (let numero of lista) {
suma += numero; // suma uno por uno
}
return suma;
}
console.log(sumarLista([1, 2, 3, 4])); // Resultado: 10

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.

function buscarElemento(lista, elemento) {
return lista.indexOf(elemento); // si no lo encuentra, devuelve -1
}
console.log(buscarElemento([10, 20, 30], 20)); // Resultado: 1
console.log(buscarElemento([10, 20, 30], 50)); // Resultado: -1

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.

function sumarListas(lista1, lista2) {
let nuevaLista = [];
for (let i = 0; i < lista1.length; i++) {
nuevaLista.push(lista1[i] + lista2[i]);
}
return nuevaLista;
}
console.log(sumarListas([1, 2, 3], [4, 5, 6])); // Resultado: [5, 7, 9]

Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.

function cuadrados(lista) {
let nuevaLista = [];
for (let numero of lista) {
nuevaLista.push(numero * numero); // o numero ** 2
}
return nuevaLista;
}
console.log(cuadrados([2, 3, 4])); // Resultado: [4, 9, 16]

1 respuesta

Hola Carla, espero que estés bien

Parece que estás teniendo problemas con la función encontrarMayorMenor. El problema es que no has implementado la lógica de comparación dentro del bucle for. Aquí te muestro cómo puedes hacerlo:

function encontrarMayorMenor(lista) {
  let mayor = lista[0];
  let menor = lista[0];

  for (let i = 1; i < lista.length; i++) {
    if (lista[i] > mayor) {
      mayor = lista[i];
    }
    if (lista[i] < menor) {
      menor = lista[i];
    }
  }

  console.log("El número mayor es: ", mayor);
  console.log("El número menor es: ", menor);
}

let numeros = [3, 1, 4, 1, 5, 9, 2, 6];
encontrarMayorMenor(numeros);

Con estos cambios, el bucle for compara cada elemento de la lista con las variables mayor y menor, actualizándolas cuando encuentra un número más grande o más pequeño, respectivamente. Esto debería resolver el problema que estás enfrentando.

Espero haber ayudado y buenos estudios!