Em um algoritmo que armazena a variável 'presenca' com três valores possíveis (presente, ausente, justificado)…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que armazena a variável 'presenca' com três valores possíveis (presente, ausente, justificado) para uma escola em Manaus, qual tipo de dado é mais apropriado?
- A) Booleano (true/false)
- B) String simples
- C) Tipo enumerado (enum) com os três estados
- D) Número inteiro
- E) Lista de valores
✅ Resposta correta: alternativa C
Resolução passo a passo
- A variável 'presenca' pode assumir exatamente três valores fixos e conhecidos: presente, ausente e justificado. Quando o conjunto de valores possíveis é finito e predefinido, o tipo mais adequado é um tipo enumerado (enum), pois ele restringe a variável apenas àqueles estados válidos.
- Um enum com os três estados garante que a variável nunca receba um valor inválido, como 'Presente ' com espaço ou 'talvez'. Ele também torna o código mais legível e mais seguro para comparações e validações.
- Por que as outras alternativas estão erradas:
- A) Booleano só admite dois valores (verdadeiro ou falso), e a questão exige três estados.
- B) String simples aceita qualquer texto, o que abre espaço para erros de digitação e valores inválidos.
- D) Número inteiro exigiria codificar os estados em números (1, 2, 3), o que não tem significado intrínseco e facilita erros.
- E) Lista de valores é uma estrutura para armazenar vários elementos, não para guardar um único estado entre três possíveis.
- Conclusão: a alternativa C é a mais apropriada, pois representa exatamente o domínio de valores da variável, com segurança e clareza.
💡 Dica: Considere os tipos de dados adequados para armazenar categorias.
Alternativa por alternativa
O aluno pensa que presença é uma questão de sim ou não e ignora o terceiro estado 'justificado', que não cabe em um valor booleano.
O aluno acredita que, por serem palavras, os estados podem ser guardados como texto livre, sem perceber que isso não impede valores inválidos ou erros de digitação.
Por que engana: Escolher um tipo de dado que não permite múltiplos estados, como booleano ou número inteiro, ao invés de um tipo enumerado.
Enum limita o conjunto de valores válidos, torna o código mais legível e facilita validação e mapeamento para exibição ou armazenamento.
O aluno imagina que é possível representar os estados por códigos numéricos (1, 2, 3) e não percebe que o número não traz significado nem restringe o domínio dos valores.
O aluno confunde a necessidade de armazenar um estado com a de armazenar vários valores, achando que, por haver três opções, deve-se usar uma lista.
Raio-X da questão
tipos de dados
avaliacao
tipos de dados · variáveis em algoritmos
Revisar os tipos de dados em programação e suas aplicações.
Escolher um tipo de dado que não permite múltiplos estados, como booleano ou número inteiro, ao invés de um tipo enumerado.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resoluçã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…
- 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 que armazena o mês de nascimento dos alunos em uma variável com valores fixos (janeiro...dezembro), qual…
- Em um algoritmo que armazena códigos de matrícula de alunos em uma variável que não será usada em cálculos, qual tipo de…
- Em um algoritmo, qual o tipo de dado mais apropriado para a variável 'contador' que registra o número de alunos…
- Para representar em uma linguagem de programação: (a) contagem de alunos; (b) média de notas com casas decimais; (c)…
🔎 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
