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

Meu código não está finalizando.

Não está finalizando... qual seu erro? Segue o código abaixo.

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var totalfamiliares = parseInt(prompt("Quantidade de familiares? "));

    var numero = 1

    var totalidades = 0

    while (numero <= totalfamiliares){
        var idade = parseInt(prompt("Quais as idade? " ));
        totalidade = totalidade + idade;
        numero++;
    }

    var mediaidade = totalidade / totalfamiliares;

    document.write("FIM");


</script>
2 respostas
solução!

Olá, Vitor, tudo bem?

Vamos analisar esse trecho do código:

    var totalidades = 0

    while (numero <= totalfamiliares){
        var idade = parseInt(prompt("Quais as idade? " ));
        totalidade = totalidade + idade;
        numero++;
    }

    var mediaidade = totalidades / totalfamiliares;

O problema é que dentro do bloco while e também na última linha, você está tentando usar a variável totalidades, mas está escrevendo totalidade, sem o "s" no final. O programa então não consegue encontrar a variável e dá o seguinte erro no console:

Uncaught ReferenceError: totalidade is not defined at <anonymous>:19:9

Traduzindo, o console está dizendo que a variável totalidade não está definida. Então basta corrigir o código acima para esse abaixo:

    var totalidades = 0

    while (numero <= totalfamiliares){
        var idade = parseInt(prompt("Quais as idade? " ));
        totalidades = totalidades + idade;
        numero++;
    }

    var mediaidade = totalidades / totalfamiliares;

Não esqueça de mostrar o resultado na tela também!

Espero ter ajudado! Se tiver mais problemas ou dificuldades, ficaremos felizes em te responder. Abraços e bons estudos :)

Caso esta resposta tenha resolvido sua dúvida, por favor, marque como solucionada ✓. Bons Estudos!

Obrigado!