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

// 1.
let listaGenerica = [];

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

//3.
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');

//4.
function listaLenguajes() {
return lenguagesDeProgramacion;
}

let resultadoListas = listaLenguajes();
console.log(resultadoListas);

// 5.
function listaLenguajesInverso() {
return lenguagesDeProgramacion.slice().reverse();
}

let resultadoListasInverso = listaLenguajesInverso();
console.log(resultadoListasInverso);

// 6.
function calculaPromedio(listaCalificaciones) {
if(limiteCalificaciones == 0){
return 0;
}

let suma = 0;

while (contadorCalificaciones < limiteCalificaciones) {
    suma += listaCalificaciones[contadorCalificaciones];
    contadorCalificaciones++;
}

return suma / limiteCalificaciones;

}

let listaCalificaciones = [5, 8, 6, 10, 7, 8, 9];
let contadorCalificaciones = 0;
let limiteCalificaciones = listaCalificaciones.length;
let resultadoPromedio = 0;
let promedio = calculaPromedio(listaCalificaciones.map(parseFloat));
console.log(Promedio final: ${promedio});

// 7.
function indenticaMaximo(listaValores) {
let maximoValor = listaValores[0];
while (contadorValores < limiteValores) {
if(listaCalificaciones[contadorValores] > maximoValor){
maximoValor = listaCalificaciones[contadorValores];
}
contadorValores++;
}
return maximoValor;
}

function indenticaMinimo(listaValores) {
let minimoValor = listaValores[0];
while (contadorValores < limiteValores) {
if(listaCalificaciones[contadorValores] < minimoValor){
minimoValor = listaCalificaciones[contadorValores];
}
contadorValores++;
}
return minimoValor;
}

let listaValores = [5, 8, 6, 10, 7, 8, 9];
let contadorValores = 0;
let limiteValores = listaValores.length;
let valorMaximo = indenticaMaximo(listaValores);
let valorMinimo = indenticaMinimo(listaValores);
console.log(Valor maximo: ${valorMaximo});
console.log(Valor minimo: ${valorMinimo});

1 respuesta

¡Hola Isai, espero que estés bien!

¡Gracias por compartir tu código! Vamos a revisar algunos puntos que podrían necesitar ajustes:

  1. En la función calculaPromedio, parece que hay un problema con las variables limiteCalificaciones y contadorCalificaciones. Asegúrate de inicializar contadorCalificaciones dentro de la función o pásalo como argumento si es necesario. Además, asegúrate de que limiteCalificaciones esté correctamente definido antes de usarlo.

  2. En las funciones indenticaMaximo e indenticaMinimo, estás utilizando listaCalificaciones en lugar de listaValores. Esto podría causar errores ya que estás refiriéndote a una lista diferente de la que estás pasando como argumento a la función.

Aquí tienes una versión corregida de esas partes:

// 6. 
function calculaPromedio(listaCalificaciones) {
    let suma = 0;
    let contadorCalificaciones = 0;
    let limiteCalificaciones = listaCalificaciones.length;

    if(limiteCalificaciones == 0){
        return 0;
    }

    while (contadorCalificaciones < limiteCalificaciones) {
        suma += listaCalificaciones[contadorCalificaciones];
        contadorCalificaciones++;
    }
    
    return suma / limiteCalificaciones;
}

// 7.
function indenticaMaximo(listaValores) {
    let maximoValor = listaValores[0];
    let contadorValores = 0;
    let limiteValores = listaValores.length;

    while (contadorValores < limiteValores) {
        if(listaValores[contadorValores] > maximoValor){
            maximoValor = listaValores[contadorValores];
        }
        contadorValores++;
    }
    return maximoValor;
}

function indenticaMinimo(listaValores) {
    let minimoValor = listaValores[0];
    let contadorValores = 0;
    let limiteValores = listaValores.length;

    while (contadorValores < limiteValores) {
        if(listaValores[contadorValores] < minimoValor){
            minimoValor = listaValores[contadorValores];
        }
        contadorValores++;
    }
    return minimoValor;
}

Espero que estos ajustes te ayuden a resolver los problemas que estás enfrentando. ¡Sigue practicando y no dudes en experimentar con el código!

Espero haber ayudado y buenos estudios!