GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Fácil⏱ medio

Em um algoritmo de autenticação, as variáveis são tentativas (inteiro) e bloqueado (booleano). Escreva a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

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

Em um algoritmo de autenticação, as variáveis são tentativas (inteiro) e bloqueado (booleano). Escreva a condição booleana que permite nova tentativa de login apenas quando tentativas for menor que 5 e a conta não estiver bloqueada.

  1. A) tentativas < 5 e bloqueado = verdadeiro
  2. B) tentativas = 5 e bloqueado = falso
  3. C) tentativas > 4 e bloqueado = falso
  4. D) tentativas > 5 e bloqueado = verdadeiro
  5. E) tentativas < 5 e bloqueado = falso

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Identificar o que a condição precisa exigir. Há duas exigências ligadas por 'e': o número de tentativas deve ser menor que 5 (tentativas < 5) e a conta não pode estar bloqueada, ou seja, bloqueado deve ser falso.
  2. Montar a condição. Juntando as duas exigências com o operador lógico E, obtemos: tentativas < 5 e bloqueado = falso. Isso corresponde à alternativa E.
  3. Verificar as demais alternativas. A alternativa A exige que a conta esteja bloqueada, o que impede o login. A alternativa B aceita exatamente 5 tentativas, mas o enunciado exige menos de 5. A alternativa C usa 'maior que 4', ou seja, a partir de 5 tentativas, o que é o contrário do pedido. A alternativa D usa 'maior que 5' e ainda exige bloqueio, invertendo as duas condições.
  4. Conclusão. A resolução independente confirma o gabarito oficial E.

💡 Dica: Analise as condições lógicas para a autenticação.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno inverteu a condição do bloqueio, entendendo que a conta bloqueada ainda permite login, ou seja, não percebeu que 'não estiver bloqueada' exige bloqueado = falso.

B Erradaerro: Conceitual

O aluno leu 'menor que 5' como 'igual a 5' e também inverteu o bloqueio corretamente apenas em um dos termos, confundindo o operador relacional com a igualdade.

C Erradaerro: Conceituala que mais engana

O aluno trocou o sentido da comparação, usando 'maior que 4' em vez de 'menor que 5', o que libera o login justamente após atingir o limite de tentativas.

Por que engana: Confundir a condição de bloqueio, permitindo tentativas quando a conta já está bloqueada.

D Erradaerro: Interpretação

O aluno inverteu os dois termos da condição: usou 'maior que 5' para o número de tentativas e exigiu bloqueado = verdadeiro, que é o oposto do pedido.

E Correta

A condição exige simultaneamente que o número de tentativas seja inferior a 5 e que o indicador de bloqueio seja falso; ambas as subcondições devem ser verdadeiras para permitir novo login.

Raio-X da questão

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

condição booleana

📌 Objetivo

fixacao

🧱 Pré-requisitos

condição booleana · lógica de programação

📚 Reveja

Revisar conceitos de variáveis booleanas e condicionais em algoritmos.

⚠️ Erro mais comum

Confundir a condição de bloqueio, permitindo tentativas quando a conta já está bloqueada.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 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.