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
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?
- A) Senha.length >= 8 && incluiMaiuscula && incluiNumero
- B) Senha.length < 8 || !incluiMaiuscula || !incluiNumero
- C) Senha.length >= 8 || incluiMaiuscula || incluiNumero
- D) Senha.length == 8 && incluiMaiuscula || incluiNumero
- E) !Senha.length < 8 && !incluiMaiuscula && !incluiNumero
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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
Esta expressão verifica todas as condições requeridas.
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.
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.
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.
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
expressão lógica de senha
avaliacao
expressões lógicas · condições em programação
Revisar as condições para validação de senhas.
Confundir operadores lógicos, utilizando '||' em vez de '&&' para as condições que devem ser todas verdadeiras.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em pseudocódigo, ao validar uma senha que deve ter ao menos 8 caracteres e conter letra e número, qual operador lógico…
- Em um algoritmo que valida credenciais, a variável senha (texto) deve ter pelo menos 8 caracteres e conter o caractere…
- Um formulário recebe a variável 'senha' = 'pa55w0rd' (tipo string). Qual condição em pseudocódigo verifica se 'senha'…
- Descreva em pseudocódigo um algoritmo que verifique se uma senha atende requisitos mínimos: pelo menos 8 caracteres, ao…
- Você está desenvolvendo um algoritmo que deve verificar se uma senha é forte. Uma senha é considerada forte se tiver…
- Projete em pseudocódigo um algoritmo que valide a força de uma senha recebida como dado: a senha deve ter pelo menos 8…
🔎 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
