Ao projetar um algoritmo de autenticação, por que usar uma variável booleana 'autenticado' é apropriado e como…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao projetar um algoritmo de autenticação, por que usar uma variável booleana 'autenticado' é apropriado e como ela é utilizada no fluxo de controle?
- A) Porque armazena apenas verdadeiro/falso para indicar sucesso da verificação; é usada em condicionais e laços para permitir ou negar acesso.
- B) Uma estrutura que altera o fluxo do algoritmo ao ser declarada.
- C) Um tipo de dado que sempre retorna o valor 0.
- D) Uma variável que pode armazenar múltiplos tipos de dados ao mesmo tempo.
- E) Um método de encriptar senhas que transforma dados em texto simples.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pergunta por que uma variável booleana chamada 'autenticado' é apropriada em um algoritmo de autenticação e como ela controla o fluxo.
- Um booleano assume apenas dois valores (verdadeiro ou falso). Em autenticação, a pergunta relevante é binária: o usuário foi verificado ou não? Por isso o tipo booleano é adequado.
- Essa variável é consultada em estruturas condicionais (se autenticado então libera acesso, senão nega) e em laços (enquanto não autenticado, solicitar novamente a senha). Assim ela decide o caminho da execução.
- A alternativa A descreve exatamente isso, por isso está correta e coincide com o gabarito oficial.
- A alternativa B está errada, pois uma variável não é uma estrutura que altera o fluxo apenas por ser declarada; o fluxo é alterado pelo uso dela em condicionais e laços.
- A alternativa C está errada, pois um booleano não retorna sempre 0; ele assume verdadeiro ou falso.
- A alternativa D está errada, pois descreve uma variável de tipos múltiplos ao mesmo tempo, o que não é a característica de um booleano.
- A alternativa E está errada, pois descreve um método de criptografia, e a variável booleana não é um método de encriptar senhas nem transforma dados em texto simples.
💡 Dica: Explique o papel da variável no algoritmo.
Alternativa por alternativa
Uma variável booleana atua como flag: após comparar a senha, recebe true ou false e orienta ramificações (se-então) e possíveis repetições até término, evitando estados ambíguos.
O aluno acredita que basta declarar a variável para que ela mude o fluxo do programa, confundindo declaração com uso em estruturas de controle.
Por que engana: Confundir o uso de variáveis booleanas com outros tipos de dados, como inteiros ou strings, levando a uma compreensão errada do seu propósito.
O aluno associa o booleano a um valor numérico fixo (0), possivelmente confundindo falso com zero e ignorando que o tipo admite verdadeiro e falso.
O aluno confunde a variável booleana com uma variável de tipo flexível ou dinâmico, que aceita diferentes tipos de dados ao mesmo tempo.
O aluno confunde o nome 'autenticado' com o campo de segurança, imaginando que uma variável de autenticação seja um método de criptografia de senhas.
Raio-X da questão
variável booleana em algoritmos
avaliacao
variáveis em programação · fluxo de controle em algoritmos
Revisar conceitos de controle de fluxo em algoritmos.
Confundir o uso de variáveis booleanas com outros tipos de dados, como inteiros ou strings, levando a uma compreensão errada do seu propósito.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um algoritmo, qual tipo de dado é mais adequado para a variável 'autenticacao_2fa' que indica se o usuário ativou…
- Imagine que você está programando um sistema de controle de acesso. Quando a senha é correta, o acesso é liberado. Como…
- Em um algoritmo de entrada em uma sala, a variável “temAutorizacao” é usada para decidir se uma pessoa pode entrar. O…
- Explique como você utilizaria variáveis em um projeto de programação que visa gerenciar contas de usuários em um sistema…
- Em pseudocódigo, ao armazenar uma senha como dado em uma variável para autenticação, qual tipo de dado é mais apropriado…
- Que construção de algoritmo permite executar ações diferentes dependendo de uma condição booleana, por exemplo verificar…
🔎 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
