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
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
