Em um programa da escola, cada aluno deve ser guardado com três informações de tipos diferentes: nome (texto)…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um programa da escola, cada aluno deve ser guardado com três informações de tipos diferentes: nome (texto), número de matrícula (número inteiro) e nota final (número decimal). O programador quer agrupar as informações de UM aluno e acessar cada uma pelo nome do campo, como em aluno.nota. Que estrutura de dados é a mais adequada para isso?
- A) Matriz
- B) Grafo
- C) Registro
- D) Lista
- E) Conjunto
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pede uma estrutura que agrupe informações de tipos diferentes (texto, inteiro e decimal) de um mesmo aluno e permita acessar cada campo pelo nome, como em aluno.nota.
- Essa é exatamente a definição de registro (também chamado de estrutura ou struct em algumas linguagens): um tipo composto que reúne campos heterogêneos, cada um com nome próprio, sob uma única variável.
- Por que as outras alternativas estão erradas:
- - A) Matriz: armazena elementos do mesmo tipo organizados em linhas e colunas e é acessada por índices numéricos, não por nomes de campos.
- - B) Grafo: representa vértices e arestas para modelar relações entre elementos, não agrupa campos de um único registro.
- - D) Lista: é uma sequência de elementos acessados por posição, normalmente de um mesmo tipo, e não por nomes de campos.
- - E) Conjunto: é uma coleção de elementos sem ordem e sem repetição, sem acesso por nome de campo.
- Portanto, a alternativa correta é a C, Registro, que coincide com o gabarito oficial.
💡 Dica: Identifique a estrutura que reúne campos nomeados com tipos de dados diferentes.
Alternativa por alternativa
O aluno pode ter associado a ideia de 'tabela' ou de agrupamento de dados à matriz, sem perceber que a matriz exige elementos do mesmo tipo e acesso por índices.
O aluno pode ter entendido 'agrupar informações' como modelar conexões entre dados, confundindo a estrutura de grafo com qualquer forma de agrupamento.
O registro agrupa campos de tipos diferentes, cada um acessado pelo seu nome (aluno.nome, aluno.matricula, aluno.nota).
O aluno pode ter pensado que, por guardar vários dados em sequência, a lista serve para qualquer agrupamento, ignorando que ela é acessada por posição e costuma ter um único tipo.
Por que engana: Escolher lista ou matriz por associarem essas estruturas ao armazenamento de vários valores, sem considerar que o registro reúne dados de tipos diferentes em campos nomeados.
O aluno pode ter confundido 'conjunto' com um simples grupo de itens reunidos, esquecendo que conjuntos não têm acesso por nome de campo nem ordenação.
Raio-X da questão
Registro com campos nomeados
avaliacao
Tipos básicos de dados · Estruturas de dados
Revise registros e a organização de dados heterogêneos por campos nomeados.
Escolher lista ou matriz por associarem essas estruturas ao armazenamento de vários valores, sem considerar que o registro reúne dados de tipos diferentes em campos nomeados.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Em um programa escolar, cada aluno será representado por uma única unidade que reúna seu nome e sua nota. O nome é um…
- Uma escola está desenvolvendo um sistema para registrar os dados de seus alunos. Para cada aluno, o sistema deve manter…
- Na escola, um aluno precisa descrever a solução de um problema de organização de dados de estudantes. Para cada aluno, o…
- Uma escola está desenvolvendo um sistema para cadastrar estudantes. Para cada estudante, o sistema deve reunir, em uma…
- Em um sistema desenvolvido pelos estudantes para emitir boletins, cada aluno é representado por um conjunto fixo de…
- Em um programa, cada aluno deve ser representado por um único item que reúna dados diferentes, como nome e nota. Qual…
Todas as questões de Programação - Programação usando registros e matrizes
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
