GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Fácil⏱ medio

Em um algoritmo que valida credenciais, a variável senha (texto) deve ter pelo menos 8 caracteres e conter o…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que valida credenciais, a variável senha (texto) deve ter pelo menos 8 caracteres e conter o caractere '@'. Escreva a condição booleana que implementa essa seleção condicional.

  1. A) len(senha) >= 8 AND '#' in senha
  2. B) len(senha) >= 7 AND '@' not in senha
  3. C) len(senha) < 8 OR '@' in senha
  4. D) len(senha) == 8 AND '@' in senha
  5. E) len(senha) >= 8 AND '@' in senha

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A condição exige duas coisas ao mesmo tempo: a senha ter pelo menos 8 caracteres e conter o caractere '@'. Ou seja, as duas condições devem ser verdadeiras simultaneamente, o que pede o operador lógico AND.
  2. Pelo menos 8 caracteres se escreve len(senha) >= 8, pois 'pelo menos' inclui o valor 8 e qualquer tamanho maior.
  3. Conter o caractere '@' se escreve '@' in senha.
  4. Juntando as duas partes com AND, obtemos len(senha) >= 8 AND '@' in senha, que é exatamente a alternativa E. O gabarito oficial está correto.
  5. Por que as outras estão erradas: A troca '@' por '#', o que muda o caractere exigido. B usa len(senha) >= 7, aceitando senhas de tamanho insuficiente, e ainda exige que '@' NAO esteja na senha, o oposto do enunciado. C usa OR e '<', invertendo a lógica: aceitaria senhas curtas sem '@' desde que tivessem uma das condições. D usa == 8, aceitando apenas senhas de exatamente 8 caracteres, quando o enunciado diz 'pelo menos 8'.

💡 Dica: Verifique a quantidade de caracteres e a presença do caractere '@'.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno trocou o caractere exigido '@' por '#', lendo mal o símbolo pedido no enunciado.

B Erradaerro: Conceituala que mais engana

O aluno acha que 'pelo menos 8' equivale a 7 ou mais e inverte a exigência do '@', usando 'not in' em vez de 'in'.

Por que engana: O aluno pode confundir a condição de comprimento da senha, utilizando um valor incorreto como 7 ao invés de 8.

C Erradaerro: Conceitual

O aluno usa OR em vez de AND, achando que basta satisfazer uma das condições, e inverte o sinal de 'pelo menos' para menor que 8.

D Erradaerro: Interpretação

O aluno traduz 'pelo menos 8' como 'exatamente 8' e usa o operador de igualdade, ignorando senhas mais longas.

E Correta

Combina verificação de comprimento (>= 8) com teste de presença de '@' usando o operador lógico AND, exigindo ambas as regras.

Raio-X da questão

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

validação de senha

📌 Objetivo

fixacao

🧱 Pré-requisitos

condições booleanas · operações com strings

📚 Reveja

Revisar as condições de validação de strings em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a condição de comprimento da senha, utilizando um valor incorreto como 7 ao invés de 8.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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