GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Fácil⏱ curto

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

Habilidade BNCC EF69CO02

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?

  1. A) Repetir o bloco enquanto a condição for verdadeira.
  2. B) Criar uma variável para armazenar a senha.
  3. C) Executar o bloco apenas uma vez.
  4. D) Executar o bloco sem verificar condição.
  5. E) Interromper o algoritmo imediatamente.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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".
  2. 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.
  3. 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.
  4. 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.
  5. O gabarito oficial A está correto.

💡 Dica: Pense na função da estrutura de repetição em algoritmos.

Alternativa por alternativa

A Correta

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Interpretação

Entende que a estrutura executa o bloco uma única vez, ignorando que a senha errada faz o bloco se repetir até a senha correta.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

Dificuldade Fácil
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

estrutura de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de controle · lógica de programação

📚 Reveja

Revisar o funcionamento da estrutura de repetição 'enquanto' em algoritmos.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.