Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Projeto Final = Média dde notas

Gente, fiz esse programa para inserir uma quantidade de notas e dessa quantidade tirar uma média. Porém, o programa está considerando apenas o último número informado e dividindo esse número pela quantidade de notas. Por que isso está acontecendo, se coloquei o var notas = 0 antes do while?

4 respostas

Oie Felipe, tudo bem?

Poderia mandar seu código aqui para eu conferir e te auxiliar melhor?

Abraços!

Oii, claro! Não tinha ido antes, desculpa

<meta charset="UTF-8">
<script>

    function pulaLinha (){
        document.write ("<br>");
    }
    function mostra (frase) {
        document.write (frase);
        pulaLinha ();
    }
    var quantidade = parseInt (prompt ("Informe a quantidade de notas"));
    var numero = 1;
    var notas = 0;

    while (numero <= quantidade) {
    var notaInformada = parseInt (prompt ("Informe a nota"));
    var totalNotas = (notas + notaInformada);
    numero++;
    }
    mostra (totalNotas);
    var media = totalNotas/quantidade;
    mostra (media);
solução!

Oii Felipe, agora foi hahah

Bom, vamos lá! Quando você soma as notas em totalNotas, veja que você está redeclarando toda vez essa variável, fazendo com que ela não fique somando as notas informadas e pegue apenas o valor da última nota. O correto seria assim:

var totalNotas = 0

while (numero <= quantidade) {
  var notaInformada = parseInt(prompt("Informe a nota"));
  totalNotas += notaInformada;
  numero++;
}

Agora, a variável totalNotas vai sempre somar com a nota informada. Esse sinal de += é um operador de atribuição junto com soma, é a mesma coisa que escrever: totalNotas = totalNotas + notaInformada

Certo? Espero ter ajudado!!!

Entendii! Muito obrigado!!