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
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.
- A) tentativas < 5 e bloqueado = verdadeiro
- B) tentativas = 5 e bloqueado = falso
- C) tentativas > 4 e bloqueado = falso
- D) tentativas > 5 e bloqueado = verdadeiro
- E) tentativas < 5 e bloqueado = falso
✅ Resposta correta: alternativa E
Resolução passo a passo
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
condição booleana
fixacao
condição booleana · lógica de programação
Revisar conceitos de variáveis booleanas e condicionais em algoritmos.
Confundir a condição de bloqueio, permitindo tentativas quando a conta já está bloqueada.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Considere o seguinte algoritmo: "Repita até que o número de tentativas atinja 5, peça para o usuário inserir um número"…
- Imagine que você está programando um sistema de controle de acesso. Quando a senha é correta, o acesso é liberado. Como…
- Ao projetar um algoritmo de autenticação, por que usar uma variável booleana 'autenticado' é apropriado e como ela é…
- Em um algoritmo de autenticação, as variáveis são usuarioTipo (texto: 'admin'/'convidado') e ultimaAtividade (inteiro…
- Em um algoritmo, qual tipo de dado é mais adequado para a variável 'autenticacao_2fa' que indica se o usuário ativou…
- Em um algoritmo de entrada em uma sala, a variável “temAutorizacao” é usada para decidir se uma pessoa pode entrar. 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
