Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Algo hice mal

Hola. No entiendo porqué me sale "DESAPROBADO" en la consola, si en mi código puse que si el promedio es mayor o IGUAL a 5, entonces estaba aprobado

  let nota1 = 7;
  let nota2 = 6;
  let nota3 = 3;
  let nota4 = 5;
  
  function CalcularPromedio() {
    let promedio = Math.floor((nota1+nota2+nota3+nota4) / 4);
    return promedio;
  }
  function verificarAprobacion(promedio) {
    return promedio >= 5 ? 'Aprobado' : 'Desaprobado';
  }
  console.log(CalcularPromedio());
  console.log(verificarAprobacion());

Espero puedan ayudarme , muchas gracias.

1 respuesta
solución!

¡Hola Cesar!

Gracias por compartir tu duda. Analizando tu código, veo que hay un pequeño error en la llamada a la función verificarAprobacion(). Esta función espera recibir el parámetro promedio, pero en la llamada no le estás pasando ningún valor. Por eso te sale "Desaprobado" en la consola.

Para solucionarlo, simplemente debes pasar el resultado de la función CalcularPromedio() como argumento a la función verificarAprobacion(). De esta manera, la función verificarAprobacion() podrá evaluar correctamente si el promedio es mayor o igual a 5 y mostrar "Aprobado" o "Desaprobado" en la consola.

Aquí te dejo el código corregido:

let nota1 = 7;
let nota2 = 6;
let nota3 = 3;
let nota4 = 5;

function CalcularPromedio() {
  let promedio = Math.floor((nota1+nota2+nota3+nota4) / 4);
  return promedio;
}

function verificarAprobacion(promedio) {
  return promedio >= 5 ? 'Aprobado' : 'Desaprobado';
}

console.log(CalcularPromedio());
console.log(verificarAprobacion(CalcularPromedio()));

Con esta corrección, ahora deberías obtener el resultado esperado en la consola.

Espero que esta respuesta haya sido útil para ti. Si tienes alguna otra pregunta, no dudes en hacerla. ¡Estoy aquí para ayudarte!

¡Espero haber ayudado y buenos estudios!

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