GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Média⏱ medio

Um sistema deve verificar se a senha digitada por um usuário é válida. A senha deve ter pelo menos 8…

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

Um sistema deve verificar se a senha digitada por um usuário é válida. A senha deve ter pelo menos 8 caracteres, conter pelo menos uma letra maiúscula e um número. Qual expressão lógica representa essa condição?

  1. A) Senha.length >= 8 && incluiMaiuscula && incluiNumero
  2. B) Senha.length < 8 || !incluiMaiuscula || !incluiNumero
  3. C) Senha.length >= 8 || incluiMaiuscula || incluiNumero
  4. D) Senha.length == 8 && incluiMaiuscula || incluiNumero
  5. E) !Senha.length < 8 && !incluiMaiuscula && !incluiNumero

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A condição exige três coisas ao mesmo tempo: tamanho mínimo de 8 caracteres, pelo menos uma letra maiúscula e pelo menos um número. Passo 2: Essas exigências se ligam por 'e' lógico, que é o operador && (E). Passo 3: Como cada exigência é obrigatória, a senha só é válida se as três forem verdadeiras ao mesmo tempo, o que resulta em Senha.length >= 8 && incluiMaiuscula && incluiNumero. Esta é a alternativa A, que coincide com o gabarito. Passo 4: A alternativa B é a negação que marca senhas inválidas, e não a condição de validade. Passo 5: A alternativa C usa 'ou' (||), o que aceitaria uma senha curta que tivesse apenas um número. Passo 6: A alternativa D usa == 8 em vez de >= 8, o que rejeitaria senhas com 9 ou mais caracteres, e o 'ou' final deixa passar senhas curtas com número. Passo 7: A alternativa E nega as condições de maiúscula e número, o que exigiria que a senha não tivesse essas características, e a comparação com !Senha.length também está mal formada.

💡 Dica: Considere as condições de comprimento e caracteres da senha.

Alternativa por alternativa

A Correta

Esta expressão verifica todas as condições requeridas.

B Erradaerro: Conceituala que mais engana

O aluno inverteu a lógica: pegou a negação da condição e usou 'ou' entre as falhas, descrevendo quando a senha é inválida em vez de quando é válida.

Por que engana: Confundir operadores lógicos, utilizando '||' em vez de '&&' para as condições que devem ser todas verdadeiras.

C Erradaerro: Conceitual

O aluno trocou o 'e' pelo 'ou', imaginando que basta atender uma das exigências para a senha ser válida, o que aceitaria senhas curtas só com número.

D Erradaerro: Interpretação

O aluno interpretou 'pelo menos 8' como 'exatamente 8' (== 8) e também usou 'ou' no lugar do 'e' na parte da maiúscula e do número, além de ignorar a precedência dos operadores.

E Erradaerro: Procedimental

O aluno leu 'deve conter' como 'não deve conter' ao negar maiúscula e número, e aplicou a negação em Senha.length de forma errada, incluindo a precedência do operador '!'.

Raio-X da questão

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

expressão lógica de senha

📌 Objetivo

avaliacao

🧱 Pré-requisitos

expressões lógicas · condições em programação

📚 Reveja

Revisar as condições para validação de senhas.

⚠️ Erro mais comum

Confundir operadores lógicos, utilizando '||' em vez de '&&' para as condições que devem ser todas verdadeiras.

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