1
resposta

[Dúvida] Quantidade de perguntas na tela

Boa tarde! Na execução do meu código quando o total de familiares vale 3, me fazem 4 vezes a pergunta da idade dos familiares:Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Flavio.

Tudo bem?

Pelo que você descreveu e pela imagem do código, parece que o problema está na forma como você está inicializando a variável numero. Vamos ajustar seu código para garantir que a pergunta sobre a idade dos familiares seja feita o número correto de vezes.

Primeiro, vamos garantir que a variável numero comece em 0 e não em 1. Além disso, a variável totalIdades deve ser inicializada antes do loop while. Vamos corrigir isso:

<script>

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

function mostra(frase) {
    document.write(frase);
    pulaLinha();
}

var totalFamiliares = parseInt(prompt("Quantidade de familiares?"));
var numero = 0; // Inicialização correta
var totalIdades = 0; // Inicialização correta

while(numero < totalFamiliares) { // Correção na condição do while
    var idadeFamiliar = parseInt(prompt("Informe idade do familiar"));
    totalIdades += idadeFamiliar; // Acumula as idades
    numero++;
}

var mediaDasIdades = totalIdades / totalFamiliares;
mostra("A média das idades dos familiares é " + mediaDasIdades);
mostra("FIM");

</script>

Aqui estão as correções feitas:

  1. Inicializei numero com 0.
  2. Coloquei a inicialização de totalIdades fora do loop while.
  3. Ajustei a condição do while para numero < totalFamiliares para garantir que ele execute exatamente o número de vezes igual ao número de familiares.

Com essas mudanças, o programa deve perguntar a idade dos familiares o número correto de vezes e calcular a média corretamente.

Espero ter ajudado e bons estudos!