Em um algoritmo de repetição simples, o que deve ser feito para evitar um loop infinito?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo de repetição simples, o que deve ser feito para evitar um loop infinito?
- A) Adicionar mais instruções dentro do loop.
- B) Delimitar uma condição de saída.
- C) Executar o loop apenas uma vez.
- D) Usar variáveis com valores fixos.
- E) Ignorar a condição do loop.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Um loop infinito ocorre quando a condição de repetição nunca deixa de ser verdadeira, de modo que o algoritmo nunca termina o ciclo.
- Em uma repetição simples (por exemplo, enquanto uma condição for verdadeira), o controle do fim do laço depende de a condição se tornar falsa em algum momento.
- Para isso, é necessário que o algoritmo tenha uma condição de saída bem definida e que a variável testada seja alterada dentro do laço, levando a condição a ser falsa.
- Portanto, a alternativa B, delimitar uma condição de saída, está correta e corresponde ao gabarito oficial.
- A alternativa A está errada, pois adicionar mais instruções não garante que a condição de parada seja atingida.
- A alternativa C está errada, pois executar o loop apenas uma vez não é uma estratégia para evitar loop infinito, e sim uma mudança no comportamento da repetição.
- A alternativa D está errada, pois variáveis com valores fixos impedem que a condição mude, o que tende a provocar o loop infinito.
- A alternativa E está errada, pois ignorar a condição do loop elimina o controle de parada e favorece justamente a repetição sem fim.
💡 Dica: Considere as condições de parada do loop.
Alternativa por alternativa
Acredita que mais instruções dentro do laço fazem o programa 'avançar' e encerrar a repetição, sem perceber que o que importa é a condição de parada.
Por que engana: O aluno pode confundir a necessidade de adicionar mais instruções com a solução para evitar um loop infinito, acreditando que isso resolverá o problema.
Uma condição de saída garante que o loop termine após um certo ponto.
Confunde evitar loop infinito com eliminar a repetição, imaginando que limitar o laço a uma única execução resolve o problema, mesmo fora da lógica da repetição simples.
Imagina que valores fixos trazem estabilidade e controle, sem perceber que, se a variável de controle não muda, a condição nunca se altera e o laço não termina.
Pensa que ignorar a condição deixaria o algoritmo livre para terminar quando quisesse, sem notar que a condição é justamente o mecanismo que controla a saída do laço.
Raio-X da questão
loop infinito
avaliacao
condições de repetição · lógica de programação
Revisar as condições de controle em algoritmos de repetição.
O aluno pode confundir a necessidade de adicionar mais instruções com a solução para evitar um loop infinito, acreditando que isso resolverá o problema.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- O que é necessário para que um algoritmo com repetição simples funcione corretamente?
- Ao utilizar um algoritmo com repetição, como podemos garantir que a execução termine corretamente?
- Em um algoritmo, quando usamos uma repetição condicional, o que devemos avaliar para continuar ou parar a repetição?
- Em um algoritmo com repetição simples, o que é normalmente utilizado para controlar o número de repetições?
- O que deve ser considerado ao criar um algoritmo com repetição simples?
- Em um algoritmo de repetição, como o comando 'enquanto', o que deve ser definido para que a repetição funcione…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
