Buen día compañeros. Les explico:
Entiendo que la primera función retorna una variable llamada promedio, que usa la segunda función como parámetro para evaluar si aprueba o no.
El problema es que cuando la recibe la segunda función, me dice que no está declarada. Sólo funciona si la declaro antes, así:
let nota1 = 7;
let nota2 = 6;
let nota3 = 3;
let nota4 = 5;
let promedio = 0
function calcularPromedio(nota1, nota2, nota3, nota4){
promedio = (nota1 + nota2 + nota3 + nota4)/4
return promedio;
}
calcularPromedio(nota1, nota2, nota3, nota4);
function verificarAprobacion(promedio){
return promedio >= 5 ? "aprobado" : "reprobado";
}
let aprobacion = verificarAprobacion(promedio)
console.log('Tu promedio es: ' + promedio + ', estás ' + aprobacion);
Si la declaro dentro de la función, como nos ponen en el ejemplo, me marca error en la línea donde llamo a la función "verificarAprobación" con "promedio" como parámetro, me dice que no está declarada:
let nota1 = 7;
let nota2 = 6;
let nota3 = 3;
let nota4 = 5;
function calcularPromedio(nota1, nota2, nota3, nota4){
let promedio = (nota1 + nota2 + nota3 + nota4)/4
return promedio;
}
calcularPromedio(nota1, nota2, nota3, nota4);
function verificarAprobacion(promedio){
return promedio >= 5 ? "aprobado" : "reprobado";
}
let aprobacion = verificarAprobacion(promedio)
console.log('Tu promedio es: ' + promedio + ', estás ' + aprobacion);
Al probarla me manda éste error: app.js:18 Uncaught ReferenceError: promedio is not defined at app.js:18:19
Es decir, si modifico la función , sí funciona. Pero no la puedo hacer funcionar sin modificarla. Me pregunto si el ejemplo que nos dieron tiene un error o si hay forma de que funcione tal como está.
Agradezco su ayuda.