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

Essa é a explicação?

Olhando a explicação dos colegas aqui no forum, deixe eu ver se entendi.

Primeiro é colocado a quantidade de números que vamos incluir no cálculo da média. Esse valor também vai servir para o contador. Em seguida, vamos colocar quais são esses números. Na teoria, o cálculo deveria finalizar após colocarmos a mesma quantidade de números que foi citada em qtdNumeros, mas como não colocamos o que eu entendi ser a decrementação (que seria a diminuição do valor após inserir um número) no valor do contador, ficaria pedindo para colocar os números infinitamente. É isso?

5 respostas
solução!

Olá, João! Sua interpretação está correta!

No código que você está estudando, a estrutura while() é utilizada para repetir um bloco de comandos enquanto uma condição pré-estabelecida não for satisfeita. No caso, a condição é contador > 0.

O problema é que, dentro do loop, o valor de contador nunca é alterado. Isso faz com que a condição contador > 0 seja sempre verdadeira, resultando em um loop infinito.

Para resolver isso, é necessário decrementar o valor de contador a cada iteração do loop. Isso pode ser feito adicionando a linha contador-- dentro do loop. Assim, a cada passagem pelo loop, o valor de contador diminui em 1. Quando contador chegar a 0, a condição contador > 0 se tornará falsa e o loop será interrompido.

Espero ter esclarecido a sua dúvida e bons estudos!

Obrigada pela explicação Armando. Estava com a mesma dúvida do João Alfredo.

Obrigado pela explicação !! :D

Obrigado pela explicação. Excelente!!! Grato.

entendi