Um formulário recebe a variável 'senha' = 'pa55w0rd' (tipo string). Qual condição em pseudocódigo verifica se…
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 formulário recebe a variável 'senha' = 'pa55w0rd' (tipo string). Qual condição em pseudocódigo verifica se 'senha' contém ao menos uma letra e um dígito?
- A) senha.isalnum()
- B) comprimento(senha) >= 8
- C) existeDigito(senha) E existeLetra(senha)
- D) senha == ''
- E) senha.isdigit()
✅ Resposta correta: alternativa C
Resolução passo a passo
- A condição pede que a senha contenha ao menos uma letra e ao menos um dígito, ou seja, a presença de dois tipos de caractere, não que todos os caracteres sejam de um mesmo tipo. Passo 2: A alternativa C, existeDigito(senha) E existeLetra(senha), combina duas verificações de presença unidas pelo operador E. Ela só é verdadeira quando há pelo menos um dígito e pelo menos uma letra na senha. Passo 3: Aplicada a 'pa55w0rd', existeLetra é verdadeiro (p, a, w, r, d) e existeDigito é verdadeiro (5, 5, 0), então a condição é atendida. Passo 4: A alternativa A está errada porque isalnum verifica se todos os caracteres são letras ou dígitos, não se existem os dois tipos; a senha '12345' passaria e não teria letra. Passo 5: A alternativa B está errada porque compara o comprimento com 8 e não olha o conteúdo; uma senha como 'aaaaaaaa' teria 8 caracteres e não teria dígito. Passo 6: A alternativa D está errada porque verifica se a senha é a string vazia, o que não tem relação com a presença de letras e dígitos. Passo 7: A alternativa E está errada porque isdigit só é verdadeiro quando todos os caracteres são dígitos; 'pa55w0rd' tem letras, então daria falso, e a condição não exige ausência de letras. Conclusão: a resposta correta é a C, que coincide com o gabarito oficial.
💡 Dica: Verifique a presença de letras e dígitos na string.
Alternativa por alternativa
Acredita que, se todos os caracteres são letras ou números, a senha necessariamente tem os dois tipos. Confunde a verificação de todos os caracteres com a verificação de presença de cada tipo.
Por que engana: O aluno pode confundir a função que verifica se a string contém apenas dígitos com a que verifica a presença de letras e dígitos.
Supõe que uma senha longa é automaticamente forte e que o tamanho garante a presença de letras e dígitos. Usa a intuição cotidiana de segurança no lugar da condição de conteúdo pedida.
Combina as duas verificações necessárias para atender a regra.
Interpreta a expressão 'contém' como se fosse 'não está vazia' e escolhe a comparação com a string vazia. O raciocínio ignora que a questão trata do conteúdo dos caracteres.
Confunde 'contém ao menos um dígito' com 'é formada apenas por dígitos', usando isdigit, que exige que todos os caracteres sejam numéricos. Assim descarta a senha pa55w0rd, que é válida pelo critério pedido.
Raio-X da questão
validação de senha
avaliacao
tipos de dados em programação · funções de string
Revisar condições de validação de strings em pseudocódigo.
O aluno pode confundir a função que verifica se a string contém apenas dígitos com a que verifica a presença de letras e dígitos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um sistema deve verificar se a senha digitada por um usuário é válida. A senha deve ter pelo menos 8 caracteres, conter…
- Descreva em pseudocódigo um algoritmo que verifique se uma senha atende requisitos mínimos: pelo menos 8 caracteres, ao…
- Em um algoritmo que valida credenciais, a variável senha (texto) deve ter pelo menos 8 caracteres e conter o caractere…
- Em pseudocódigo, ao validar uma senha que deve ter ao menos 8 caracteres e conter letra e número, qual operador lógico…
- Descreva em pseudocódigo um algoritmo que valide uma senha recebida como string conforme: mínimo 8 caracteres, ao menos…
- Projete um algoritmo em pseudocódigo que verifique a força de uma senha (string) recebida como dado. Considere…
🔎 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
