1
resposta

[Dúvida] Declaração da variável média

Existe uma forma de rodar esse programa sem ter de declarar media antes da função para não ficar repetitivo?

let nota1 = 7; let nota2 = 6; let nota3 = 3; let nota4 = 5; let media = (nota1 + nota2 + nota3 + nota4) /4

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

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

1 resposta

Olá, Luiz! Tudo bem?

De fato existe uma repetição no cálculo da média. Uma sugestão seria você utilizar a função calcularMedia() para realizar esta operação, tornando seu código mais organizado e mais fácil de dar manutenção, pois toda a lógica de cálculo fica dentro da função.

Exemplo:

// Arquivo media.js

function main(){

    //Entrada de dados
    let nota1 = 7; let nota2 = 6; let nota3 = 3; let nota4 = 5;
    
    //Processamento de dados
    const media = calcularMedia(nota1, nota2, nota3, nota4);
    const situacao = verificarAprovacao(media);
    
    //Saída de dados
    console.log('Média: ' + media);
    console.log('Situação: ' + situacao);
   
}

main(); //Chamada da função principal


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

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

Espero ter ajudado e bons estudos!