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
- Em um laboratório escolar, os alunos precisam registrar o resultado de 20 medições. Fazer isso manualmente aumenta o…
- Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando…
- — Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao…
- Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1 vez antes…
- Considere o pseudocódigo: 'Se nota >= 60 então situacao <- "aprovado" senão situacao <- "reprovado"'. Qual será o valor…
- Leia o enunciado em linguagem oral: 'Se a rua estiver molhada, use capa; caso contrário, não use.' Que tipo de seleção…
🔎 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
