Em um algoritmo de autenticação escolar, qual tipo de dado é mais adequado para armazenar a senha ('senha') e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo de autenticação escolar, qual tipo de dado é mais adequado para armazenar a senha ('senha') e por quê?
- A) Booleano (bool)
- B) Número inteiro (int)
- C) Data e hora (datetime)
- D) Lista (array)
- E) Texto (string).
✅ Resposta correta: alternativa E
Resolução passo a passo
- Uma senha é uma sequência de caracteres, formada por letras, números e símbolos (por exemplo, 'Escola#2024'). Ela precisa ser guardada exatamente como foi digitada para ser comparada depois.
- O tipo de dado adequado para esse tipo de informação é o texto (string), pois ele aceita qualquer combinação de caracteres, inclusive zeros à esquerda, letras maiúsculas, minúsculas e símbolos.
- Por que as outras alternativas estão erradas:
- - A) Booleano guarda apenas verdadeiro ou falso, insuficiente para representar uma senha.
- - B) Inteiro aceita apenas números, não letras nem símbolos, e perde zeros à esquerda (ex.: 0042 vira 42).
- - C) Data e hora serve para registrar momentos no tempo, não para representar uma sequência de caracteres digitada pelo usuário.
- - D) Lista (array) armazena vários valores em sequência; uma senha é um único valor textual, então não é a estrutura mais natural.
- Conclusão: a alternativa E está correta, e o gabarito oficial coincide com a análise feita.
💡 Dica: Considere os tipos de dados e suas características de segurança.
Alternativa por alternativa
O aluno pode ter pensado que a senha só precisa ser validada como correta ou incorreta, logo bastaria um resultado verdadeiro/falso. Ele ignora que é preciso guardar o próprio conteúdo da senha para comparação.
Por que engana: Escolher um tipo de dado que não permite armazenar caracteres, como número inteiro, ao invés de texto.
O aluno pode ter associado senha a números, já que muitas senhas são numéricas (como PIN). Não percebeu que senhas podem conter letras e símbolos e que inteiros perdem zeros à esquerda.
O aluno pode ter associado a ideia de senha a validade ou expiração temporal, pensando que a data de criação ou de troca é o dado central. Confundiu o registro de tempo com o conteúdo da senha.
O aluno pode ter imaginado que a senha é composta de vários elementos (caracteres separados) e que uma lista seria a forma de guardá-los. Isso confunde a estrutura de armazenamento com o tipo de dado de um valor único.
Senhas podem incluir letras, números e símbolos; strings preservam caracteres especiais e zeros à esquerda e evitam operações aritméticas indevidas. Para segurança, armazena-se o hash da string, não o texto puro.
Raio-X da questão
tipos de dados em programação
diagnostico
tipos de dados em programação · variáveis em algoritmos
Revisar os tipos de dados e suas aplicações em segurança de dados.
Escolher um tipo de dado que não permite armazenar caracteres, como número inteiro, ao invés de texto.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em pseudocódigo, ao armazenar uma senha como dado em uma variável para autenticação, qual tipo de dado é mais apropriado…
- Em pseudocódigo, ao registrar se uma senha atende critérios (comprimento mínimo e conjunto de caracteres), qual tipo de…
- Num algoritmo de autenticação, qual procedimento é mais adequado para armazenar a senha do usuário de forma segura?
- Em um sistema de contas da escola, para evitar armazenar a senha em texto e reduzir risco caso a base de dados seja…
- Em um algoritmo que valida uma senha fornecida pelo usuário antes de aplicar um hash, qual tipo de variável é mais…
- Em um algoritmo que armazena códigos de matrícula de alunos em uma variável que não será usada em cálculos, qual tipo de…
🔎 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
