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 grafo denso, qual representação — matriz de adjacência ou lista de adjacência — permite verificar em tempo…
- Descreva sucintamente como verificar se um grafo simples não direcionado é k-regular usando sua lista de adjacência; que…
- Em um grafo simples não direcionado representado por lista de adjacência, o que caracteriza um vértice isolado e como…
- Descreva com precisão o algoritmo e as estruturas de dados (registros, hash ou listas) para construir um índice…
- Em um autômato orientado por eventos que registra leituras periódicas de um sensor, qual estrutura de dados é mais…
- Projete um autômato baseado em eventos para gerenciar reservas de salas multimídia na escola: descreva estados, eventos…
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
