2
respostas

Exercício: Calculadora de Média

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

function calcularMedia(nota1, nota2, nota3, nota4) {
  let media = (nota1 + nota2 + nota3 + nota4) / 4;
  return media;
}
let resultado = calcularMedia(7, 6, 3, 5);
alert(`Sua média foi ${resultado}`); // 5.25

function verificarAprovacao(media) {
  return media >= 5 ? "Aprovado" : "Reprovado";
}

alert(verificarAprovacao(resultado)); // Aprovado
2 respostas

Parabéns!

Apenas tirar uma dúvida. A forma com que o exercício foi proposto, não seria um código redundante?

Pq acredito que a maneira correta seria:

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

function calcularMedia() {
  let media = (nota1 + nota2 + nota3 + nota4) / 4;
  return media;
}

function verificarAprovacao(media) {
  return media >= 5 ? "Aprovado" : "Reprovado";
}

let resultado = calcularMedia();

console.log(verificarAprovacao(resultado));

Ou então,

function calcularMedia(nota1, nota2, nota3, nota4) {
  let media = (nota1 + nota2 + nota3 + nota4) / 4;
  return media;
}

function verificarAprovacao(media) {
  return media >= 5 ? "Aprovado" : "Reprovado";
}

let resultado = calcularMedia(7, 6, 3, 5);

console.log(verificarAprovacao(resultado));

Tipo, se declarar como variável let, não precisa colocar como parâmetro, ai basta chamar a função sem utilizar parâmetro.

Mas se quiser colocar nota1, 2, etc como parâmetro, não precisa declarar com let, basta colocar os valores quando for chamar a função.