Em um algoritmo que valida uma senha fornecida pelo usuário antes de aplicar um hash, qual tipo de variável é…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que valida uma senha fornecida pelo usuário antes de aplicar um hash, qual tipo de variável é mais apropriado para armazenar temporariamente a senha?
- A) Uma única variável do tipo caractere (char).
- B) Usar um ponteiro void* para desempenho.
- C) Variável do tipo inteiro (int).
- D) Variável do tipo string.
- E) Variável do tipo boolean (true/false).
✅ Resposta correta: alternativa D
Resolução passo a passo
- A senha fornecida pelo usuário é uma sequência de caracteres de tamanho variável (letras, números e símbolos). Para armazenar essa sequência temporariamente antes de aplicar o hash, o tipo mais adequado é o tipo string (cadeia de caracteres), que guarda o conjunto inteiro como um único valor e permite validar comprimento, conteúdo e formato. Passo 2: A alternativa A (um único char) só guarda um caractere, insuficiente para uma senha. Passo 3: A alternativa B (ponteiro void*) é um recurso de baixo nível sem tipo definido, que exigiria manipulação manual de memória e não é a escolha conceitual adequada para representar a senha em si; o desempenho não é o critério relevante aqui. Passo 4: A alternativa C (int) armazena números inteiros e não representa texto com letras e símbolos. Passo 5: A alternativa E (boolean) guarda apenas verdadeiro ou falso, servindo para indicar o resultado de uma validação, e não para guardar a senha. Passo 6: Logo, a resposta correta é a alternativa D, em concordância com o gabarito oficial.
💡 Dica: Considere o tipo de dado mais seguro para armazenar senhas.
Alternativa por alternativa
O aluno pode imaginar que, como a senha é formada por caracteres, basta guardar um caractere por vez em uma única variável char, sem perceber que a senha inteira é uma sequência.
Por que engana: Escolher uma variável do tipo inteiro, pensando que a senha pode ser representada numericamente, ignorando que senhas são compostas por caracteres.
O aluno pode acreditar que o ponteiro genérico void* é a opção mais eficiente e flexível, confundindo desempenho com adequação ao tipo de dado a ser armazenado.
O aluno pode associar a senha a números, já que muitas senhas contêm dígitos, e escolher int, ignorando letras e símbolos que um inteiro não representa.
Senhas são sequências de caracteres e podem conter letras, números e símbolos; o tipo string representa corretamente essa sequência antes de qualquer processamento.
O aluno pode confundir a variável que armazena o resultado da validação (verdadeiro ou falso) com a variável que deve armazenar a própria senha.
Raio-X da questão
variáveis em algoritmos
avaliacao
tipos de variáveis em programação · estrutura de dados
Revisar tipos de variáveis e suas aplicações em algoritmos.
Escolher uma variável do tipo inteiro, pensando que a senha pode ser representada numericamente, ignorando que senhas são compostas por caracteres.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- A transmissão semanal de uma rádio comunitária recebe mensagens de moradores que desejam participar ao vivo. Para cada…
- — Se eu digitar "18:05" como numero, o programa nao vai somar certo, ne? — perguntou Joao, enquanto ajudava a organizar…
- Em pseudocódigo, uma variável booleana 'flag' indica se um laço já encontrou o elemento-alvo. Qual tipo de dado é mais…
- Para compactar e transmitir um registro de aluno que não será modificado (nome, data_nasc, matrícula), qual tipo de dado…
- Num sistema de pagamentos da cantina escolar, ao projetar variáveis para valores monetários, qual escolha evita erros de…
- Em um algoritmo escolar, a variável 'tarefas_concluidas' registra quantas tarefas um aluno concluiu em uma semana. Qual…
🔎 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
