Ao utilizar um algoritmo com repetição, como podemos garantir que a execução termine corretamente?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao utilizar um algoritmo com repetição, como podemos garantir que a execução termine corretamente?
- A) Definindo uma condição de parada
- B) Usando apenas números pares
- C) Repetindo indefinidamente
- D) Alterando as variáveis a cada execução
- E) Fazendo a impressão de resultados
✅ Resposta correta: alternativa A
Resolução passo a passo
- Um algoritmo com repetição (laço, como enquanto ou para) executa um bloco de instruções várias vezes. Para que ele não rode para sempre, é preciso que exista um momento em que a repetição pare.
- Esse momento é garantido por uma condição de parada (ou condição de saída), que é testada a cada volta do laço. Quando a condição passa a ser verdadeira (ou falsa, conforme o caso), o laço é encerrado e a execução segue para a próxima instrução.
- Por isso a alternativa A está correta: é a condição de parada que assegura o término correto da execução.
- A alternativa B está errada, pois usar apenas números pares não controla quando o laço termina e não tem relação com a terminação.
- A alternativa C está errada, pois repetir indefinidamente é justamente o problema que se quer evitar, gerando um laço infinito.
- A alternativa D está errada, pois alterar variáveis é necessário para que a condição de parada possa ser atingida, mas sozinho não garante o término; sem uma condição de parada, as variáveis podem mudar para sempre.
- A alternativa E está errada, pois imprimir resultados é uma ação dentro do laço e não controla quando ele se encerra.
💡 Dica: Considere as condições de parada do algoritmo.
Alternativa por alternativa
A condição de parada é essencial para controlar o fluxo do algoritmo e evitar loops infinitos.
O aluno confunde a estrutura de repetição com uma restrição sobre os dados, achando que filtrar apenas valores pares controla o fim da execução.
O aluno entende que repetir sem limite é uma forma de garantir que a tarefa seja concluída, usando a ideia cotidiana de 'continuar até dar certo' sem perceber que isso gera laço infinito.
Por que engana: O aluno pode confundir a necessidade de uma condição de parada com a ideia de que um algoritmo pode repetir indefinidamente sem controle.
O aluno acredita que, como as variáveis mudam a cada volta, o laço terminará sozinho, sem perceber que a mudança só leva ao fim se houver uma condição que a verifique.
O aluno confunde saída de dados com controle do fluxo, supondo que mostrar resultados a cada volta encerra o processo.
Raio-X da questão
algoritmos com repetição
avaliacao
condição de parada em algoritmos · estrutura de repetição
Revisar as condições de término em algoritmos.
O aluno pode confundir a necessidade de uma condição de parada com a ideia de que um algoritmo pode repetir indefinidamente sem controle.
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?
- Em um algoritmo de repetição simples, o que deve ser feito para evitar um loop infinito?
- Em um algoritmo, qual é a importância de se usar uma condição de parada em repetições aninhadas?
- Ao criar um algoritmo de repetição, qual a importância de definir corretamente a condição de parada?
- Em um algoritmo, quando usamos uma repetição condicional, o que devemos avaliar para continuar ou parar a repetição?
- 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
