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

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

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 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?

  1. A) senha.isalnum()
  2. B) comprimento(senha) >= 8
  3. C) existeDigito(senha) E existeLetra(senha)
  4. D) senha == ''
  5. E) senha.isdigit()

✅ Resposta correta: alternativa C

Resolução passo a passo

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

A Erradaerro: Conceituala que mais engana

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.

B Erradaerro: Senso comum

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.

C Correta

Combina as duas verificações necessárias para atender a regra.

D Erradaerro: Interpretação

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.

E Erradaerro: Conceitual

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

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

validação de senha

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em programação · funções de string

📚 Reveja

Revisar condições de validação de strings em pseudocódigo.

⚠️ Erro mais comum

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.

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