GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Difícil⏱ curto

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

Habilidade BNCC EF69CO02

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?

  1. A) Adicionar mais instruções dentro do loop.
  2. B) Delimitar uma condição de saída.
  3. C) Executar o loop apenas uma vez.
  4. D) Usar variáveis com valores fixos.
  5. E) Ignorar a condição do loop.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. Portanto, a alternativa B, delimitar uma condição de saída, está correta e corresponde ao gabarito oficial.
  5. A alternativa A está errada, pois adicionar mais instruções não garante que a condição de parada seja atingida.
  6. 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.
  7. 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.
  8. 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

A Erradaerro: Conceituala que mais engana

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.

B Correta

Uma condição de saída garante que o loop termine após um certo ponto.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Interpretação

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

Dificuldade Difícil
Bloom Analisar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

loop infinito

📌 Objetivo

avaliacao

🧱 Pré-requisitos

condições de repetição · lógica de programação

📚 Reveja

Revisar as condições de controle em algoritmos de repetição.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.