O que acontece em um algoritmo caso uma instrução de repetição não seja bem definida?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, construídos como sequências com repetições simples (iterações definidas) com base em instruções preestabelecidas ou criadas, analisando como a precisão da instrução impacta na execução do algoritmo.
Fonte: Base Nacional Comum Curricular (MEC).Questão
O que acontece em um algoritmo caso uma instrução de repetição não seja bem definida?
- A) O algoritmo executa corretamente
- B) O algoritmo para imediatamente
- C) O algoritmo nunca inicia
- D) O algoritmo pode entrar em loop infinito
- E) O algoritmo gera um resultado aleatório
✅ Resposta correta: alternativa D
Resolução passo a passo
- A questão pergunta o que acontece com um algoritmo quando a instrução de repetição (laço, como enquanto ou para) não é bem definida, ou seja, quando sua condição de parada ou sua variação não estão claramente especificadas.
- Em programação e algoritmos, um laço depende de uma condição que, em algum momento, se torna falsa para encerrar a repetição. Se essa condição nunca se torna falsa, por falta de definição correta (por exemplo, a variável de controle nunca é atualizada ou a condição é sempre verdadeira), o laço não termina.
- Nesse caso, o algoritmo fica repetindo indefinidamente as mesmas instruções, o que caracteriza um loop infinito. Portanto, a alternativa D está correta.
- A alternativa A está errada, pois um algoritmo com repetição mal definida não tem garantia de execução correta.
- A alternativa B está errada, pois uma repetição mal definida tende justamente a impedir o término, e não a fazer o algoritmo parar imediatamente.
- A alternativa C está errada, pois o início da execução não depende da repetição; o algoritmo começa normalmente e só trava depois.
- A alternativa E está errada, pois algoritmos determinísticos não geram resultados aleatórios por causa de uma repetição mal definida.
- Conclusão: o gabarito oficial D está correto.
💡 Dica: Pense nas consequências de um loop infinito.
Alternativa por alternativa
O aluno acredita que, se o algoritmo tiver uma repetição, ele sempre funcionará, mesmo sem condição de parada bem definida.
O aluno imagina que um problema na repetição faz o algoritmo encerrar de forma imediata, como um erro que interrompe tudo logo no início.
Por que engana: Achar que o algoritmo para automaticamente ou gera resultado aleatorio sem entender o papel da condicao de parada.
O aluno pensa que a falha na instrução de repetição impede o algoritmo de começar, quando na verdade o problema ocorre durante a execução do laço.
Loops infinitos são comuns quando a repetição não é bem definida.
O aluno associa a falta de definição a imprevisibilidade e acredita que isso gera resultados aleatórios, confundindo comportamento indefinido com aleatoriedade.
Raio-X da questão
instrução de repetição
diagnostico
estrutura de repeticao · condicao de parada
Revisar os conceitos de algoritmos e estruturas de repetição.
Achar que o algoritmo para automaticamente ou gera resultado aleatorio sem entender o papel da condicao de parada.
ciencia_tecnologia
pensamento_critico
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?
- Qual a consequência de dar instruções imprecisas em um algoritmo de programação?
- O que acontece quando uma condição em um algoritmo de repetição condicional não é mais verdadeira?
- O que ocorre se um algoritmo não for bem estruturado?
- Quando usamos um algoritmo de repetição condicional, o que acontece se a condição 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
