Quantas vezes o bloco de instruções dentro de um laço "while" será executado se a condição iniciar como…
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
Quantas vezes o bloco de instruções dentro de um laço "while" será executado se a condição iniciar como verdadeira e não houver alteração na condição?
- A) Zero vezes
- B) Uma vez
- C) N vezes, onde N é um número fixo.
- D) Infinito
- E) Duas vezes
✅ Resposta correta: alternativa D
Resolução passo a passo
- O laço while repete o bloco de instruções enquanto a condição for verdadeira. Ele testa a condição antes de cada repetição. Passo 2: O enunciado diz que a condição começa verdadeira e que não há alteração nela dentro do laço. Logo, o teste será sempre verdadeiro e o bloco será executado repetidamente. Passo 3: Como nada faz a condição virar falsa, o laço nunca termina, ou seja, ele executa infinitas vezes (laço infinito). Passo 4: Por isso a alternativa correta é a D, que coincide com o gabarito oficial. Passo 5: Por que as outras estão erradas: A) zero vezes ocorreria se a condição começasse falsa, não verdadeira. B) uma vez ocorreria apenas se a condição mudasse para falsa logo após a primeira execução, o que o enunciado exclui. C) N fixo exigiria um contador que encerrasse o laço, e o enunciado diz que não há alteração. E) duas vezes exigiria que a condição virasse falsa após a segunda execução, também excluído pelo enunciado.
💡 Dica: Considere a lógica do laço 'while' para responder.
Alternativa por alternativa
Confunde o while com a estrutura que testa a condição só depois de executar o bloco, ou acha que condição verdadeira não gera execução. Também pode achar que o laço não roda por algum motivo implícito.
Imagina que o laço executa uma vez e para, como em um teste único, sem perceber que a condição continua verdadeira e nada a altera.
Supõe que todo laço tem um número fixo de repetições, como em um laço for com contador, sem notar que o while depende apenas da condição.
Por que engana: Interpretar que o laço while executa um número finito de vezes mesmo sem alteração na condição, não reconhecendo o loop infinito.
A condição verdadeira e não alterada gera um loop sem fim.
Acha que o laço executa algumas vezes e depois para, como se a condição mudasse após a segunda passagem, ignorando que o enunciado proíbe qualquer alteração.
Raio-X da questão
laço while
avaliacao
estrutura de repeticao while · condicao booleana
Revisar o funcionamento do laço 'while' em programação.
Interpretar que o laço while executa um número finito de vezes mesmo sem alteração na condição, não reconhecendo o loop infinito.
pensamento_critico
abstrato
Questões parecidas com resolução
- O que acontece se a condição de repetição for sempre verdadeira?
- O que acontece se a condição de um loop nunca for falsa?
- Quando usamos um algoritmo de repetição condicional, o que acontece se a condição nunca for falsa?
- No contexto da programação, o que acontece quando uma condição em um loop nunca se torna falsa?
- O que acontece se a condição de um algoritmo de repetição simples nunca for falsa?
- Em um algoritmo, como você utilizaria uma condição para repetir uma ação apenas enquanto um dado for verdadeiro?
🔎 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
