Em um algoritmo, qual tipo de dado é mais adequado para a variável 'autenticacao_2fa' que indica se o usuário…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Analisar e utilizar as diferentes formas de representação e consulta a dados em formato digital para pesquisas científicas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo, qual tipo de dado é mais adequado para a variável 'autenticacao_2fa' que indica se o usuário ativou verificação em duas etapas?
- A) Data/hora (DateTime)
- B) Ponto flutuante (float/double)
- C) Texto (string) com 'true'/'false'
- D) Inteiro (int) — usar 0/1
- E) Booleano (bool)
✅ Resposta correta: alternativa E
Resolução passo a passo
- A variável 'autenticacao_2fa' precisa indicar apenas uma de duas situações: o usuário ativou a verificação em duas etapas (sim) ou não ativou (não). Esse é um valor lógico de verdadeiro ou falso.
- O tipo de dado feito para representar exatamente esse tipo de situação é o booleano (bool), que armazena verdadeiro ou falso de forma nativa e clara.
- Por que as outras estão erradas:
- A) Data/hora serve para armazenar momentos no tempo, não uma condição de sim ou não.
- B) Ponto flutuante serve para números com casas decimais, o que não faz sentido para uma escolha binária.
- C) Texto com 'true'/'false' até representaria a informação, mas é menos adequado, pois exige comparações de texto e permite valores inválidos como 'talvez'.
- D) Inteiro com 0/1 funciona para representar a informação, mas é uma convenção artificial; o tipo booleano expressa a intenção diretamente e evita erros de valor.
- Portanto, a alternativa correta é a E, que coincide com o gabarito oficial.
💡 Dica: Identifique se a variável representa uma escolha entre verdadeiro e falso.
Alternativa por alternativa
O aluno pode ter associado 'ativação' a um registro de data ou horário, imaginando que a variável deve guardar quando a verificação foi ativada.
O aluno pode ter confundido a necessidade de representar 'estado' com a ideia de um valor numérico qualquer, sem perceber que a informação é binária.
O aluno entendeu que representar a informação como texto é adequado, sem considerar que o tipo booleano é mais seguro e direto para uma condição de sim ou não.
O aluno considerou que usar 0 e 1 é equivalente a um tipo lógico, ignorando que o inteiro não expressa a natureza verdadeiro/falso e permite valores fora do esperado.
Por que engana: Escolher inteiro ou texto por acreditar que qualquer representação de 0/1 ou de “true/false” é equivalente ao tipo mais adequado para expressar diretamente uma condição lógica.
O booleano representa dois estados (verdadeiro/falso), é eficiente em memória e adequado para decisões condicionais sem permitir operações aritméticas indevidas.
Raio-X da questão
Tipo de dado booleano
diagnostico
Tipos de dados em algoritmos · Valores verdadeiro e falso
Revise os tipos de dados e quando utilizar valores booleanos em algoritmos.
Escolher inteiro ou texto por acreditar que qualquer representação de 0/1 ou de “true/false” é equivalente ao tipo mais adequado para expressar diretamente uma condição lógica.
ciencia_tecnologia
tomada_decisao
cientifico
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ê?
- Em pseudocódigo, ao registrar se uma senha atende critérios (comprimento mínimo e conjunto de caracteres), qual tipo de…
- Ao projetar um algoritmo de autenticação, por que usar uma variável booleana 'autenticado' é apropriado e como ela é…
- Ao criar uma variável em um algoritmo escolar para registrar se um aluno entregou a tarefa (respostas 'sim' ou 'não')…
- No pseudocódigo: senha <- ler(); se senha == 'abcd123' então acesso <- verdadeiro senão acesso <- falso. Qual o 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
