Acontece que há Definição e Chamada Incorretas: A função calcularMedia tenta chamar a si mesma dentro de sua definição, resultando em uma chamada recursiva incorreta.
Passagem de Parâmetros: A soma dos números 7 + 6 + 3 + 5 é passada diretamente para calcularMedia, o que não é o esperado.
O mais adequado seria um código próximo a este:
function calcularMedia(nota1, nota2, nota3, nota4) {
return (nota1 + nota2 + nota3 + nota4) / 4
}
let media = calcularMedia(7,6,3,5);
console.log(media);
function verificarAprovação(media) {
return media >= 5 ? 'Aprovado!' : 'Reprovado';
}
let resultado = verificarAprovação(media);
console.log(resultado);
Aqui temos:
Definição Correta: A função calcularMedia está corretamente definida para aceitar quatro parâmetros e retornar a média.
Chamada Correta: calcularMedia é chamada com quatro argumentos separados (7, 6, 3, 5), e o resultado é armazenado em media.
Verificação de Aprovação: A função verificarAprovação é chamada corretamente com media, e o resultado é impresso.