Em um algoritmo que registra presença diária dos alunos, qual tipo de variável e tipo de dado são mais…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que registra presença diária dos alunos, qual tipo de variável e tipo de dado são mais adequados para armazenar o valor 'presente' ou 'ausente' na variável presenca?
- A) Variável string para armazenar texto 'presente' ou 'ausente'.
- B) Variável decimal para registrar porcentagens de presença.
- C) Variável caractere para usar 'P' e 'A' como presença e ausência.
- D) Variável booleana (tipo lógico): true/false.
- E) Variável inteira para registrar se o aluno está presente ou ausente.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Identifique o que a variável precisa guardar. A variável presenca recebe apenas dois valores possíveis: presente ou ausente. São dois estados que se excluem, ou seja, uma informação do tipo sim/não.
- Escolha o tipo de dado que representa exatamente essa situação. O tipo booleano (lógico) armazena apenas verdadeiro (true) ou falso (false). Assim, true pode representar presente e false pode representar ausente, sem ambiguidade e sem ocupar mais recursos do que o necessário.
- Analise as demais alternativas. A alternativa A (string) funciona, mas é mais pesada e permite qualquer texto, inclusive erros de digitação como 'presnte', o que não é adequado para um valor binário. A alternativa B está errada porque a questão pede o registro do estado de presença e não uma porcentagem. A alternativa C (caractere 'P' ou 'A') também funciona, mas é menos clara e abre espaço para confusão e erros de digitação. A alternativa E (inteira) poderia usar 0 e 1, mas o número não expressa diretamente a ideia de estado lógico e exige convenções extras para ser entendido.
- Conclusão. O gabarito oficial D está correto: a variável booleana é o tipo mais adequado para registrar presença ou ausência.
💡 Dica: Considere os tipos de dados adequados para representar estados binários.
Alternativa por alternativa
Acredita que, por o valor ser um texto com palavras, o tipo string é o mais adequado, sem perceber que a informação é binária e que o tipo lógico representa esse caso de forma direta.
Por que engana: Escolher uma variável string, pensando que armazenar texto é a única forma de representar presença ou ausência, sem considerar a lógica booleana.
Entende que registrar presença significa armazenar um índice numérico de frequência, como porcentagem de faltas, e não o estado atual de cada aluno.
Supõe que abreviar os valores em uma única letra é a forma mais econômica e adequada, sem considerar que o tipo lógico já resolve o problema com clareza e sem risco de digitação incorreta.
Presença é um valor binário; booleanos representam dois estados de forma eficiente, facilitando comparações e contagens sem conversões.
Acredita que um tipo numérico inteiro é a melhor escolha para qualquer situação com dois estados, usando 0 e 1 como códigos, sem perceber que o tipo lógico representa diretamente o estado verdadeiro ou falso.
Raio-X da questão
tipos de dados em programação
avaliacao
tipos de dados em programação · variáveis em algoritmos
Revisar tipos de variáveis e dados em algoritmos.
Escolher uma variável string, pensando que armazenar texto é a única forma de representar presença ou ausência, sem considerar a lógica booleana.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo que armazena a variável 'presenca' com três valores possíveis (presente, ausente, justificado) para uma…
- Ao criar uma variável em um algoritmo escolar para registrar se um aluno entregou a tarefa (respostas 'sim' ou 'não')…
- Em um algoritmo, qual o tipo de dado mais apropriado para a variável 'contador' que registra o número de alunos…
- Em um algoritmo simples que registra se um computador está ligado ou desligado, qual tipo de dado é mais adequado para a…
- Em um algoritmo que registra se uma tarefa de programação foi concluída ou não, qual tipo de dado é mais apropriado para…
- Em um algoritmo que registra se um sensor está ativo ou inativo, qual tipo de variável é mais apropriado para armazenar…
Todas as questões de Organização e representação da informação
🔎 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
