Em um algoritmo que utiliza repetições simples, o que faz um comando 'enquanto'?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências, repetições e seleções condicionais para resolver problemas de forma independente e em colaboração.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que utiliza repetições simples, o que faz um comando 'enquanto'?
- A) Executa um bloco apenas uma vez.
- B) Repete até que uma condição se torne verdadeira.
- C) Repete indefinidamente sem condição.
- D) Repete um bloco de instruções enquanto uma condição for verdadeira.
- E) Nunca executa o bloco de comandos.
✅ Resposta correta: alternativa D
Resolução passo a passo
- O comando 'enquanto' (também chamado de laço de repetição com condição de entrada) serve para repetir um bloco de instruções enquanto uma condição for verdadeira. Passo 2: Antes de cada repetição, o algoritmo avalia a condição. Se ela for verdadeira, o bloco é executado e a condição é avaliada novamente. Se for falsa, o laço termina e o fluxo segue para o próximo comando. Passo 3: Portanto, a alternativa D descreve exatamente essa função. Passo 4: A alternativa A está errada porque executar um bloco uma única vez é o comportamento de um comando sequencial, sem repetição. Passo 5: A alternativa B está errada porque descreve a lógica do 'repita até', em que o bloco executa até a condição se tornar verdadeira, o que é o oposto da lógica do 'enquanto'. Passo 6: A alternativa C está errada porque o 'enquanto' depende de uma condição; sem ela o laço não funcionaria como repetição controlada, e um laço sem fim seria um erro de programação, não uma função do comando. Passo 7: A alternativa E está errada como definição: é verdade que o bloco pode não ser executado nenhuma vez, caso a condição já seja falsa no início, mas isso não é o que o comando faz; ele é uma consequência possível, não a sua função. Conclusão: o gabarito D está correto.
💡 Dica: Pense na função do comando 'enquanto' em um loop.
Alternativa por alternativa
Confunde o comando 'enquanto' com a execução sequencial de instruções, achando que o bloco é executado apenas uma vez, como em um comando simples.
Inverte a lógica da repetição, achando que o laço continua até a condição ficar verdadeira, o que corresponde ao 'repita até' e não ao 'enquanto'.
Por que engana: Confundir o funcionamento do comando 'enquanto' com o comando 'para', pensando que ele executa um número fixo de vezes.
Acredita que a repetição 'enquanto' não depende de nenhuma condição e fica rodando sem controle, confundindo o laço controlado com um laço infinito.
Esta é a definição correta do comando 'enquanto'.
Generaliza um caso particular: como o bloco pode não executar quando a condição já começa falsa, conclui que ele nunca é executado, ignorando que a condição é avaliada antes de cada repetição.
Raio-X da questão
comando de repetição
avaliacao
comandos de repetição · lógica de programação
Revisar a estrutura e funcionamento de comandos de repetição em algoritmos.
Confundir o funcionamento do comando 'enquanto' com o comando 'para', pensando que ele executa um número fixo de vezes.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a função do comando 'enquanto' (while) em um algoritmo?
- Em um algoritmo, como a estrutura de repetição 'enquanto' é utilizada?
- O que acontece quando um algoritmo utiliza uma repetição simples, como o 'para' ou 'enquanto', em um programa de…
- Em um algoritmo de repetição, como o comando 'enquanto', o que deve ser definido para que a repetição funcione…
- O que um algoritmo de repetição faz?
- O que é um algoritmo de repetição simples?
🔎 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
