Para compactar e transmitir um registro de aluno que não será modificado (nome, data_nasc, matrícula), qual…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Para compactar e transmitir um registro de aluno que não será modificado (nome, data_nasc, matrícula), qual tipo de dado imutável é mais apropriado para agrupar esses campos?
- A) Array, pois permite uma estrutura compacta de dados.
- B) Tupla (ou registro/struct imutável).
- C) Dicionário, por permitir associações por chaves.</explicacao>
- D) Lista, permitindo fácil adição de novos campos posteriormente.
- E) Set, para evitar duplicação de dados no registro do aluno.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado pede um agrupamento de campos que não serão modificados (nome, data de nascimento e matrícula), com foco em compactar e transmitir o registro. Campos de tipos diferentes (texto, data e número) costumam ser agrupados em uma estrutura de tamanho e posições fixas, que é justamente o papel de uma tupla ou de um registro (struct) imutável.
- Analisando as alternativas. A alternativa A está errada porque arrays comuns são, em geral, homogêneos (tipos iguais) e mutáveis, o que não atende ao requisito de imutabilidade. A alternativa C está errada porque o dicionário associa valores a chaves, o que é útil para acesso por nome, mas é mais pesado para transmitir e não é a estrutura mais compacta para um registro de campos fixos. A alternativa D está errada porque a lista é mutável e foi escolhida justamente pela facilidade de alterar o conteúdo, o que contraria o enunciado. A alternativa E está errada porque o set não preserva ordem nem associa campos a significados, e não tem relação com a proteção contra duplicação de um registro individual.
- Como o registro é fixo, deve ser compacto, transmitido sem alterações e composto por campos heterogêneos, a estrutura adequada é a tupla ou o registro imutável. Portanto, a resposta correta é a alternativa B, que coincide com o gabarito oficial.
💡 Dica: Pense em estruturas de dados que não podem ser alteradas.
Alternativa por alternativa
Associa 'estrutura compacta' a array e não percebe que arrays comuns são mutáveis e costumam guardar apenas elementos do mesmo tipo, o que não se encaixa em um registro com nome, data e matrícula.
Por que engana: Escolher um tipo de dado que permite modificações, como lista ou dicionário, ao invés de um imutável como tupla.
Tuplas/structs imutáveis agrupam campos fixos e previnem alterações acidentais, sendo adequadas para dados constantes.
Acredita que, por ter chaves para identificar cada campo, o dicionário é a melhor escolha, sem considerar que ele é mais pesado para transmitir e que o enunciado busca uma estrutura compacta de campos fixos.
Valoriza a facilidade de adicionar campos depois, ignorando que o enunciado diz que o registro não será modificado e que a lista é mutável.
Relaciona o set a 'evitar duplicação' e supõe que essa propriedade seja útil para agrupar os campos de um único registro, quando o set não preserva ordem nem associa valores a significados.
Raio-X da questão
tipos de dados imutáveis
avaliacao
tipos de dados em programação · estrutura de dados
Revisar os conceitos de tipos de dados em programação.
Escolher um tipo de dado que permite modificações, como lista ou dicionário, ao invés de um imutável como tupla.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- A transmissão semanal de uma rádio comunitária recebe mensagens de moradores que desejam participar ao vivo. Para cada…
- — Se eu digitar "18:05" como numero, o programa nao vai somar certo, ne? — perguntou Joao, enquanto ajudava a organizar…
- Em pseudocódigo, uma variável booleana 'flag' indica se um laço já encontrou o elemento-alvo. Qual tipo de dado é mais…
- Num sistema de pagamentos da cantina escolar, ao projetar variáveis para valores monetários, qual escolha evita erros de…
- Em um algoritmo escolar, a variável 'tarefas_concluidas' registra quantas tarefas um aluno concluiu em uma semana. Qual…
- Descreva em pseudocódigo um algoritmo que receba duas fontes de dados sobre alunos (um CSV onde o campo 'idade' aparece…
🔎 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
