Em pseudocódigo, ao registrar se uma senha atende critérios (comprimento mínimo e conjunto de caracteres)…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Associar os valores 'verdadeiro' e 'falso' a sentenças lógicas que dizem respeito a situações do dia a dia, fazendo uso de termos que indicam negação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em pseudocódigo, ao registrar se uma senha atende critérios (comprimento mínimo e conjunto de caracteres), qual tipo de dado é mais apropriado para armazenar a informação 'válida' ou 'inválida' e por quê?
- A) Tipo caractere — para armazenar apenas 'v' ou 'i'.
- B) Tipo array — para armazenar uma lista de estados válidos.
- C) Tipo booleano — representa os estados verdadeiro/falso de modo claro e eficiente.
- D) Tipo inteiro — para armazenar 1 (válido) ou 0 (inválido).
- E) Tipo string — permite armazenar vários estados da senha.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O registro pedido é um estado lógico: a senha é válida ou inválida, ou seja, verdadeiro ou falso. Passo 2: Para esse tipo de informação, o tipo mais adequado é o booleano, que possui exatamente dois valores (verdadeiro e falso), tornando a condição clara e direta de usar em estruturas como se, enquanto e retorna, por exemplo: se senhaValida então ... . Passo 3: Por isso a alternativa C é a correta, e o gabarito oficial está coerente com essa análise. Passo 4: A alternativa A está errada, porque armazenar 'v' ou 'i' como caractere é possível, mas é uma representação improvisada e menos clara do que um valor lógico. Passo 5: A alternativa B está errada, porque array serve para guardar uma coleção de valores, e aqui há apenas um estado a registrar. Passo 6: A alternativa D está errada, porque 1 e 0 funcionam como representação, mas o tipo inteiro não expressa o significado lógico de verdadeiro e falso e exige convenções extras. Passo 7: A alternativa E está errada, porque string permite armazenar qualquer texto, o que é excesso de flexibilidade para dois estados fixos e torna a verificação mais frágil.
💡 Dica: Considere os tipos de dados que representam verdadeiro ou falso.
Alternativa por alternativa
O aluno acredita que, por ser possível guardar 'v' ou 'i' em um caractere, esse é o tipo ideal, sem perceber que o problema pede um tipo que represente diretamente um estado lógico.
Por que engana: Escolher o tipo caractere, pensando que apenas as letras 'v' e 'i' são suficientes, sem considerar a eficiência do tipo booleano.
O aluno associa a palavra 'estados' a uma lista e conclui que array é o tipo certo, confundindo a necessidade de guardar um único estado com a de guardar uma coleção de valores.
Booleano tem exatamente dois valores (True/False), é direto para decisões condicionais e mais eficiente em espaço e semântica que strings ou inteiros.
O aluno pensa que usar 1 e 0 é equivalente a usar verdadeiro e falso e não percebe que o tipo inteiro não traz o significado lógico do dado, exigindo convenção manual.
O aluno considera que, por string aceitar qualquer texto, ela seria a opção mais geral e, portanto, a melhor, sem notar que essa flexibilidade é desnecessária e menos segura para dois estados fixos.
Raio-X da questão
tipos de dados em programação
diagnostico
tipos de dados em programação · lógica de programação
Revisar os tipos de dados e suas aplicações em pseudocódigo.
Escolher o tipo caractere, pensando que apenas as letras 'v' e 'i' são suficientes, sem considerar a eficiência do tipo booleano.
ciencia_tecnologia
pensamento_critico
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 um algoritmo de autenticação escolar, qual tipo de dado é mais adequado para armazenar a senha ('senha') e por quê?
- No pseudocódigo: senha <- ler(); se senha == 'abcd123' então acesso <- verdadeiro senão acesso <- falso. Qual o tipo de…
- Em um algoritmo, qual tipo de dado é mais adequado para a variável 'autenticacao_2fa' que indica se o usuário ativou…
- Em um algoritmo que valida uma senha fornecida pelo usuário antes de aplicar um hash, qual tipo de variável é mais…
- Descreva em pseudocódigo um algoritmo que valide uma senha recebida como string conforme: mínimo 8 caracteres, ao menos…
🔎 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
