Descreva em pseudocódigo um algoritmo que verifique se uma senha atende requisitos mínimos: pelo menos 8…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar algoritmos clássicos de manipulação sobre listas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Descreva em pseudocódigo um algoritmo que verifique se uma senha atende requisitos mínimos: pelo menos 8 caracteres, ao menos uma letra maiúscula e ao menos um dígito.
- A) A posição dos caracteres não importa na verificação.
- B) A validação ocorre apenas após a entrada da senha ser digitada.
- C) A senha deve ter pelo menos duas letras maiúsculas.
- D) A senha deve ter exatamente 8 caracteres.
- E) Percorra os caracteres, marque flagMaiuscula e flagDigito quando encontrar; ao final verifique comprimento>=8 e ambas as flags true; retorne válido se todas as condições forem satisfeitas.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado pede um algoritmo em pseudocódigo que verifique três requisitos de uma senha: pelo menos 8 caracteres, ao menos uma letra maiúscula e ao menos um dígito.
- Resolvendo por conta própria, o algoritmo precisa examinar a senha inteira, registrar se encontrou uma maiúscula e se encontrou um dígito, e só ao final decidir. A alternativa que descreve exatamente esse procedimento é a E: percorrer os caracteres, marcar flagMaiuscula e flagDigito ao encontrá-los, verificar ao final se o comprimento é maior ou igual a 8 e se ambas as flags são verdadeiras, e retornar válido somente se todas as condições forem satisfeitas.
- Comparando com o gabarito oficial (E), a resposta coincide com a minha conclusão.
- Por que as outras estão erradas:
- A) Está errada porque a posição dos caracteres não importa é verdade, mas isso não descreve o algoritmo nem os requisitos; a questão pede um procedimento.
- B) Está errada porque a validação ocorre depois da digitação não é uma descrição do algoritmo de verificação e não trata dos requisitos da senha.
- C) Está errada porque o requisito é de pelo menos uma maiúscula, não duas; a alternativa altera a regra do enunciado.
- D) Está errada porque o requisito é de pelo menos 8 caracteres, não exatamente 8; senhas com 9 ou mais caracteres também são aceitas.
💡 Dica: Verifique cada requisito da senha individualmente.
Alternativa por alternativa
O aluno entendeu que a ordem dos caracteres é o ponto central, tomando uma propriedade verdadeira da regra como se fosse a descrição do algoritmo pedido.
O aluno confundiu o momento da validação com o procedimento de verificação, achando que basta situar quando ela ocorre para responder à questão.
O aluno leu 'ao menos uma letra maiúscula' como se exigisse duas, trocando a quantidade mínima do requisito.
Por que engana: Confundir a quantidade mínima de caracteres ou a necessidade de mais de uma letra maiúscula, levando a uma validação incorreta.
O aluno leu 'pelo menos 8 caracteres' como 'exatamente 8 caracteres', ignorando que senhas mais longas também atendem ao requisito mínimo.
A verificação por caractere permite checar cada regra em tempo linear O(N); flags e teste de comprimento asseguram que a senha cumpra todos os critérios mínimos de robustez.
Raio-X da questão
validação de senha
avaliacao
lógica de programação · pseudocódigo
Revisar os critérios de segurança para senhas.
Confundir a quantidade mínima de caracteres ou a necessidade de mais de uma letra maiúscula, levando a uma validação incorreta.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Descreva em pseudocódigo um algoritmo que valide uma senha recebida como string conforme: mínimo 8 caracteres, ao menos…
- Projete em pseudocódigo um algoritmo que valide a força de uma senha recebida como dado: a senha deve ter pelo menos 8…
- Projete um algoritmo em pseudocódigo que verifique a força de uma senha (string) recebida como dado. Considere…
- Você está desenvolvendo um algoritmo que deve verificar se uma senha é forte. Uma senha é considerada forte se tiver…
- Um sistema deve verificar se a senha digitada por um usuário é válida. A senha deve ter pelo menos 8 caracteres, conter…
- Em pseudocódigo, ao validar uma senha que deve ter ao menos 8 caracteres e conter letra e número, qual operador lógico…
🔎 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
