Uma estudante criou um algoritmo que repete uma tarefa enquanto uma condição for verdadeira. Por erro, a…
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
Uma estudante criou um algoritmo que repete uma tarefa enquanto uma condição for verdadeira. Por erro, a condição de parada foi escrita de modo que nunca se torna falsa. Qual será o efeito dessa condição de parada no algoritmo?
- A) A repetição continuará indefinidamente.
- B) A repetição terminará normalmente após processar os dados.
- C) A repetição não será executada nenhuma vez.
- D) A repetição será executada somente uma vez.
- E) A repetição terminará antes do necessário.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O enunciado descreve um laço de repetição (enquanto a condição for verdadeira, repete a tarefa) cuja condição de parada nunca se torna falsa.
- Em um laço de repetição, a execução só termina quando a condição de continuação deixa de ser verdadeira. Se ela nunca fica falsa, o controle nunca sai do laço.
- Portanto, a tarefa será repetida sem fim, ou seja, a repetição continuará indefinidamente. Isso é exatamente a alternativa A.
- A alternativa B está errada, pois um laço que nunca termina não chega ao fim após processar os dados.
- A alternativa C está errada, pois a condição é verificada no início e, sendo sempre verdadeira, a tarefa é executada pelo menos uma vez.
- A alternativa D está errada, pois a repetição não para após a primeira execução; ela se repete sem limite.
- A alternativa E está errada, pois a repetição não termina antes do necessário, já que não termina em momento algum.
- Conclusão: o gabarito oficial A está correto e coincide com a análise feita.
💡 Dica: Pense sobre as consequências de um loop infinito.
Alternativa por alternativa
Uma repetição só termina quando sua condição de parada é atingida. Como, nesse caso, a condição nunca se torna falsa, o algoritmo continuará executando a repetição e não chegará ao seu fim normal.
O aluno imagina que toda repetição de um algoritmo acaba naturalmente depois de processar os dados, ignorando que a condição de parada é o único mecanismo que encerra o laço.
Por que engana: O aluno pode achar que o algoritmo sempre funcionará, ignorando que uma condição de parada inadequada pode causar travamentos.
O aluno confunde a verificação da condição com a execução do corpo do laço, supondo que, por algum motivo, a condição já seria falsa logo no início.
O aluno acredita que o laço executa apenas uma vez e depois para, talvez confundindo o comportamento de uma estrutura de decisão (se) com o de uma repetição.
O aluno entende que a condição errada faz o laço parar mais cedo, confundindo uma condição mal escrita com uma parada antecipada, quando na verdade ela nunca se torna falsa.
Raio-X da questão
condição de parada em algoritmos
diagnostico
estruturas de repetição · condições de parada
Revisar estruturas de repetição e suas condições de parada.
O aluno pode achar que o algoritmo sempre funcionará, ignorando que uma condição de parada inadequada pode causar travamentos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- O que acontece se a condição de um algoritmo de repetição simples nunca for falsa?
- O que acontece em um algoritmo quando a condição de repetição nunca se torna falsa?
- Quando usamos um algoritmo de repetição condicional, o que acontece se a condição nunca for falsa?
- O que acontece se a condição de repetição for sempre verdadeira?
- O que acontece se um algoritmo tiver uma condição de parada inadequada?
- O que acontece se a condição de um loop 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
