Para controlar o acesso a uma biblioteca escolar, um programa solicita uma senha ao usuário. Enquanto a senha…
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
Para controlar o acesso a uma biblioteca escolar, um programa solicita uma senha ao usuário. Enquanto a senha informada for diferente de "computacao9", o programa exibe uma mensagem de tentativa inválida e solicita uma nova senha. Quando a senha correta é digitada, essa condição deixa de ser verdadeira e o programa prossegue para a entrada na biblioteca. Com base no funcionamento descrito, qual é a finalidade da estrutura de repetição “enquanto” (while) nesse programa?
- A) Repetir o bloco enquanto a condição for verdadeira.
- B) Criar uma variável para armazenar a senha.
- C) Executar o bloco apenas uma vez.
- D) Executar o bloco sem verificar condição.
- E) Interromper o algoritmo imediatamente.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique a condição do laço. O enunciado diz que, enquanto a senha informada for diferente de "computacao9", o programa mostra a mensagem de tentativa inválida e pede nova senha. Ou seja, a condição controlada pelo while é "senha diferente de computacao9".
- Analise o comportamento do laço. Enquanto a condição é verdadeira (senha errada), o bloco é executado de novo: mostra a mensagem e solicita outra senha. Quando a senha correta é digitada, a condição vira falsa, o laço termina e o programa segue para a entrada na biblioteca.
- Conclua a finalidade. O while serve para repetir o bloco enquanto a condição for verdadeira, até que ela deixe de ser, o que corresponde à alternativa A.
- Verifique as demais alternativas. B está errada, pois armazenar a senha é função de uma variável e não do laço de repetição. C está errada, pois o bloco pode ser executado várias vezes, não apenas uma. D está errada, pois o while sempre verifica a condição antes de cada execução. E está errada, pois o programa não é interrompido; ele continua até a entrada na biblioteca quando a senha correta é digitada.
- O gabarito oficial A está correto.
💡 Dica: Pense na função da estrutura de repetição em algoritmos.
Alternativa por alternativa
A estrutura “enquanto” verifica uma condição e executa o bloco associado enquanto ela permanecer verdadeira. No exemplo, novas tentativas são solicitadas enquanto a senha informada for diferente da senha correta. Quando essa condição se torna falsa, a repetição termina.
Confunde a estrutura de repetição com a declaração de variáveis, achando que o while é o responsável por guardar a senha digitada.
Entende que a estrutura executa o bloco uma única vez, ignorando que a senha errada faz o bloco se repetir até a senha correta.
Acredita que o laço repete sem testar condição, pensando que o bloco roda indefinidamente, quando na verdade o while testa a condição antes de cada execução.
Imagina que o laço serve para parar o programa, confundindo o término do while (que ocorre ao digitar a senha correta) com a interrupção do algoritmo.
Raio-X da questão
estrutura de repetição
avaliacao
estrutura de controle · lógica de programação
Revisar o funcionamento da estrutura de repetição 'enquanto' em algoritmos.
Confundir a estrutura de repetição 'enquanto' com a execução única de um bloco de código, pensando que ele executa apenas uma vez.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um algoritmo, como a estrutura de repetição condicional pode ser utilizada para validar senhas?
- Imagine que você está programando um sistema de controle de acesso. Quando a senha é correta, o acesso é liberado. Como…
- Em um algoritmo, como a estrutura de repetição 'enquanto' é utilizada?
- Explique a importância das repetições condicionais em algoritmos para a solução de problemas do dia a dia, como controle…
- Uma repetição condicional (como o comando "enquanto") executa um conjunto de ações várias vezes, verificando uma…
- 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
