O que acontece quando um algoritmo utiliza um loop infinito?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
O que acontece quando um algoritmo utiliza um loop infinito?
- A) O algoritmo funcionará normalmente.
- B) Ele será encerrado automaticamente.
- C) O computador pode travar.
- D) A variável ficará estática.
- E) O algoritmo só exibirá resultados após o loop.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Um loop infinito é uma estrutura de repetição cuja condição de parada nunca se torna verdadeira (ou que não possui condição de parada), fazendo o algoritmo repetir o mesmo bloco de instruções indefinidamente.
- Como o algoritmo nunca termina sua execução, o processador continua ocupado executando essas instruções sem parar. Isso consome recursos como tempo de processamento e memória, o que pode fazer o sistema travar, ficar lento ou deixar de responder.
- Por isso, a alternativa C (O computador pode travar) é a correta, e ela coincide com o gabarito oficial.
- A alternativa A está errada, pois o algoritmo não funciona normalmente: ele nunca chega ao fim e não entrega o resultado esperado.
- A alternativa B está errada, pois um loop infinito não se encerra sozinho; ele só para por interferência externa, como forçar o encerramento do programa.
- A alternativa D está errada, pois a variável não fica necessariamente estática; o que se repete é o bloco de instruções, e a variável de controle pode até mudar de valor a cada volta sem que a condição de parada seja atingida.
- A alternativa E está errada, pois, como o loop nunca termina, o algoritmo não chega ao ponto em que exibiria resultados após a repetição.
💡 Dica: Pense nas consequências de um loop que nunca termina.
Alternativa por alternativa
O aluno pensa que repetir instruções indefinidamente não causa problema, achando que o programa segue normalmente como qualquer outro. Não percebe que a ausência de término impede a conclusão do algoritmo.
Por que engana: O aluno pode achar que o algoritmo funcionará normalmente, sem considerar as consequências de um loop infinito.
O aluno imagina que o computador detecta a repetição e interrompe o programa por conta própria. Confunde loop infinito com um erro tratado automaticamente pelo sistema.
Loops infinitos podem causar travamentos no sistema.
O aluno acredita que, em um loop infinito, tudo fica parado, inclusive as variáveis. Confunde a repetição de instruções com a ausência de alteração nos valores das variáveis.
O aluno supõe que o loop é apenas uma etapa intermediária e que os resultados aparecem depois dele, sem perceber que, se o loop nunca termina, o trecho seguinte nunca é executado.
Raio-X da questão
loop infinito
avaliacao
entendimento de algoritmos · loops em programação
Revisar o funcionamento de algoritmos e loops em programação.
O aluno pode achar que o algoritmo funcionará normalmente, sem considerar as consequências de um loop infinito.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- O que acontece se um algoritmo tiver uma condição de parada inadequada?
- O que acontece em um algoritmo quando a condição de repetição nunca se torna falsa?
- O que acontece em um algoritmo caso uma instrução de repetição não seja bem definida?
- O que acontece quando uma função recursiva não possui uma condição de parada?
- No contexto da programação, o que acontece quando uma condição em um loop nunca se torna falsa?
- O que acontece se a condição de um algoritmo de repetição simples nunca for falsa?
🔎 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
