Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Desafio 4- Primera parte

// Desafio 4
// En los siguientes ejercicios se uculta la llamada a las funcines para no saturar la consola de mensajes o pruebas de estos  ejer propuestas 
// Crea una lista vacía llamada "listaGenerica".
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"];

//Llamando a la función
//console.log(lenguagesDeProgramacion);

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

lenguagesDeProgramacion.push("Java", "Ruby", "Golang");

// Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
function mostrarLenguajesDeProgramacion (){
  let contador = 0;
  let mensaje = (`Los lenguajes de progrmacón registrados son:\n`) 
  while (contador < lenguagesDeProgramacion.length){
  mensaje =  mensaje + (`${lenguagesDeProgramacion[contador]}\n`);
contador ++;
}
alert(mensaje);
}

//Llamando a la función
// mostrarLenguajesDeProgramacion();

// Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
function listaInversa (array) {
  let arrayInverso = array.reverse();
  console.log(arrayInverso); 
}

//Llamando a la función
//listaInversa(lenguagesDeProgramacion);

// Crea una función que calcule el promedio de los elementos en una lista de números.
let listaNumeros = [5,2,3.8,4.2,2.6];

function promedioNumerosArray  (arrayNumeros) {
  let suma = 0;
  let promedio = 0;
  let contador = 0;
  while (contador < arrayNumeros.length) {
    suma = suma + parseFloat( arrayNumeros[contador]);
    contador ++;
  }
  promedio = suma / arrayNumeros.length;
  return promedio.toFixed(2);
}

//Llamando a la función
//alert(`El promedio de los números de la lista es: ${promedioNumerosArray(listaNumeros)}`)

// 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 listaNumerosVariados = [2,8,10200,96,1,-1001,105,22];
//console.log(listaNumerosVariados);
function NumeroMenorMayor (listaNumerosVarios) {
  
  listaNumerosVarios.sort(function(a,b){
      return a -b;
    });
    console.log(`El número menor de la lista es: ${listaNumerosVarios[0]}\nEl número mayor de las lista es: ${listaNumerosVarios[listaNumerosVarios.length-1]}  `);
  
}
//Llamando a la función
//NumeroMenorMayor(listaNumerosVariados);
2 respuestas

Desafio 4- Segunda parte

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

function sumarListadoDeNumeros(listaNumerica) {
  let contadorSumaNumeros = 0;
  let sumaLista = 0;
  while (contadorSumaNumeros < listaNumerica.length) {
    sumaLista += listaNumerica[contadorSumaNumeros]
    contadorSumaNumeros ++;    
  } 
  return sumaLista;
}

let listaParaSumar = [2,5,6,10];
//Llamando a la funcion
//console.log(sumarListadoDeNumeros(listaParaSumar));

// 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 listaElementosBuscar = ["carlos", "carmen", "Pedro", "Ana"];
function mostrarPosicion (arrayElementos, nombreElelmento) {
  let resultado = arrayElementos.indexOf(nombreElelmento);
 
  if (resultado == -1){
    console.log(`El elemento "${nombreElelmento}" no se encuentra en la lista  "Error -1"`);
  }else {
    console.log(`El elemento ${nombreElelmento} esta en la posición ${resultado+1} de la lista`);
  }
}
//Llamando a la función
//console.log(mostrarPosicion(listaElementosBuscar, "Pedro"))

// 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 lista1 = [5,2,3,9];
let lista2 = [3,4,1,0];
function sumarListasDosListas (arrayN1, arrayN2) {
  let nuevaLista = [];
  let contadorListas = 0;
  if (arrayN1.length == arrayN2.length) {
    while(contadorListas < arrayN1.length) {
      nuevaLista.push(arrayN1[contadorListas] + arrayN2[contadorListas])
      contadorListas++;
    }
    console.log(`La suma de cada elemento de las listas es: ${nuevaLista}`);
  }
   else {
    console.log(`Es imposible realizar las suma, la longitud de las listas es diferente\nLista 1 = ${arrayN1.length} elementos y Lista 2 = ${arrayN2.length} elementos`);
  }
}

//Llamando a la función  
//sumarListasDosListas(lista1, lista2);

// Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
let ListaNumerosUsuario = [3, 5, 9, 7];
function numerosAlCuadrado (listaUsuario) {
  let contadorCuadrado = 0;
  let listaAlCuadrado = [];
  while(contadorCuadrado < listaUsuario.length){
    listaAlCuadrado.push(listaUsuario[contadorCuadrado] * listaUsuario[contadorCuadrado]);
    contadorCuadrado ++;
  }
  console.log(`La lista original es: ${listaUsuario}\nLa nueva lista con sus numeros al cuadrado es: ${listaAlCuadrado}`);
}

//Llamando a la función
//numerosAlCuadrado(ListaNumerosUsuario);

Hola Marino, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

Nuestro canal en youtube también tiene varios videos relacionados con Javascript: https://www.youtube.com/@AluraLatam

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!