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

Desafío: hora de practicar

//Desafio 1

let listaGenerica = [];

//Desafio 2
let lenguagesDeProgramacion = ['JavaScript','C','C++','Kotlin','Python'];

// Desafio 3

console.log(lenguagesDeProgramacion);
lenguagesDeProgramacion.push(Java, Ruby, GoLang);
console.log(lenguagesDeProgramacion);

// Desafio 4

mostrarLenguajesDeProgramación();

function mostrarLenguajesDeProgramación(){

for (i = 0; i<=lenguagesDeProgramacion.length-1; i++){
    console.log(lenguagesDeProgramacion[i]);
}

return;

}

// Desafio 5

mosntrarLenguajesDeProgramaciónOrdenInverso();

function mosntrarLenguajesDeProgramaciónOrdenInverso(){

//lenguagesDeProgramacion.reverse();   //Tambien se puede usar esta opción que invierte la posición de los elementos

//for (i = 0; i<=lenguagesDeProgramacion.length-1; i++){
//    console.log(lenguagesDeProgramacion[i]);
//}


for(i = lenguagesDeProgramacion.length-1; i>=0; i--){
    
    console.log(lenguagesDeProgramacion[i]);
}
return;

}

//Desafio 6

//Declaración de variables

let arregloNumeros = [1.1,1.2,1.1];
let promedio = 0;
let auxPromedio = 0;

calcularPromedio(arregloNumeros)

console.log(promedio)
function calcularPromedio(numeros){

for (i = 0; i < numeros.length; i++){
    auxPromedio = parseFloat(auxPromedio + numeros[i]);
}
return promedio = parseFloat(auxPromedio/numeros.length);

}

// Desafio 7

//Declaracón de variables

let listaNumeros = [5,4,8,1.1,0.5];
let numeroMayor = 0;
let numeroMenor = 0;

compararNumeroMayor(listaNumeros);
console.log(El numero mayor del arreglo [${listaNumeros}] es ${numeroMayor});

compararNumeroMenor(listaNumeros);
console.log(El numero menor del arreglo [${listaNumeros}] es ${numeroMenor});

function compararNumeroMayor(arregloNumeros){
numeroMenor = arregloNumeros[0];
for (let numeros of arregloNumeros){
if (numeroMayor < numeros){
numeroMayor = parseFloat(numeros);
console.log(numeros);
}else{
numeroMayor = numeroMayor;
console.log(numeros);
}

}

return;
}

function compararNumeroMenor(arregloNumeros){

for (let numero of arregloNumeros){
    if (numeroMenor > numero){
        numeroMenor = parseFloat(numero);
        console.log(numero)
    }else{
        numeroMenor = numeroMenor;
        console.log(numero);
    }
}

return;
}

// Desafio 8

//Declaración de Variables

let listaNumeros = [1, 2, 3];
let suma = 0;

sumaListaNumeros(listaNumeros);
console.log(La suma de todos los valores en el arreglo [${listaNumeros}] es ${suma});

function sumaListaNumeros(arreglo){

for(let numero of arreglo){
    suma = parseFloat(suma + numero);
}

return;
}

// Desafio 9

//Declaración de Variables

let numeroParametro = 16;
let arregloNumeros = [5, 4, 3, 10, 19, 50, 16];

buscarEnArreglo(numeroParametro);

function buscarEnArreglo(parametro){

console.log(`El número ${parametro} se encuentra en la posición ${arregloNumeros.indexOf(parametro)} del arreglo [${arregloNumeros}]`);

}
*/

/*
// Desafio 10

//Declaración de Variables

let listaNumeros1 = [1,1,1,1];
let listaNumeros2 = [1,1,1.1,3];
let listaSumaNumeros = [];

sumaDeListas(listaNumeros1, listaNumeros2);

function sumaDeListas(lista1, lista2){

if(lista1.length == lista2.length){
    for (i = 0; i<lista1.length; i++){
        listaSumaNumeros.push(parseFloat(lista1[i] + lista2[i]));
    }
    console.log(`La suma de los vecotores [${listaNumeros1}] y [${listaNumeros2}] es [${listaSumaNumeros}]`);
}else{
    console.log(`El tamaño de las listas de numeros no son iguales`)
    return;
}

return;
}

// Desafio 11

//Declaración de Variables

let listaNumeros = [1,2,3,4];
let listaNumerosCuadraro = [];

listaCuadraro(listaNumeros);

console.log(El cuadrado de la lista [${listaNumeros}] es [${listaNumerosCuadraro}]);

function listaCuadraro(lista){
for (let numero of lista){
listaNumerosCuadraro.push(parseFloat(numero * numero));
}
}

1 respuesta

Hola Juan,

¡Espero que estés disfrutando del desafío! He revisado tu código y parece que has hecho un gran trabajo al abordar cada uno de los desafíos. Aquí hay algunos comentarios y sugerencias que podrían ayudarte:

  1. Desafío 5: Has implementado correctamente la función para mostrar los lenguajes de programación en orden inverso. Como mencionaste, también podrías usar el método reverse() para invertir la lista, pero tu enfoque actual es igualmente válido y más instructivo.

  2. Desafío 7: En la función compararNumeroMayor, parece que has inicializado numeroMenor en lugar de numeroMayor. Asegúrate de inicializar numeroMayor con un valor que sea menor que cualquier número en tu lista para que la comparación funcione correctamente. Lo mismo aplica a compararNumeroMenor, donde deberías inicializar numeroMenor con un valor más grande que cualquier número en tu lista.

  3. Desafío 10: Tu función sumaDeListas está bien estructurada. Solo asegúrate de que las listas que pasas como argumentos sean del mismo tamaño, como ya has hecho con la condición if.

  4. Desafío 11: La función listaCuadraro está bien implementada. Solo asegúrate de que el nombre de la función y las variables sean consistentes. Por ejemplo, podrías considerar cambiar listaCuadraro a listaCuadrado para mantener la coherencia.

En general, tu código está bien organizado y cubre los requisitos de los desafíos. Si encuentras algún problema específico o error al ejecutar el código, no dudes en compartirlo para que podamos ayudarte más detalladamente.

Espero haber ayudado y buenos estudios!