Qual combinação de estruturas é mais adequada para armazenar perfis de alunos com campos fixos e número…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual combinação de estruturas é mais adequada para armazenar perfis de alunos com campos fixos e número variável de notas: registro, lista, matriz ou outra variável? Explique brevemente.
- A) Registro com matriz fixa de notas (colunas limitadas).
- B) Pilha de notas no registro que só permite acessar a última nota.
- C) Usar um registro para os campos fixos do aluno (nome, id) contendo uma lista dinâmica (vetor dinâmico) de notas.
- D) Tabela hash aluno?média das notas, sem armazenar cada nota.
- E) Apenas uma lista de registros misturando alunos e notas, sem registro aluno.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Os dados de cada aluno têm campos fixos e de tipos diferentes (nome, id), e um registro é a estrutura adequada para agrupar campos heterogêneos sob um mesmo nome. Passo 2: O número de notas varia de aluno para aluno, então a parte das notas precisa de uma estrutura flexível que cresça ou diminua conforme necessário, como uma lista ou um vetor dinâmico. Passo 3: A alternativa C combina as duas coisas: um registro para os campos fixos e, dentro dele, uma lista dinâmica de notas. Essa é a resposta mais adequada para o problema descrito. Passo 4: Por que as outras estão erradas: A) a matriz fixa limita o número de notas a um tamanho predefinido, o que não atende a quantidades variáveis e pode desperdiçar espaço. B) a pilha só permite acessar a última nota inserida, impedindo consultar ou percorrer todas as notas do aluno. D) a tabela hash guarda apenas a média, perdendo as notas individuais que o problema pede para armazenar. E) misturar alunos e notas numa única lista, sem um registro que agrupe os dados do aluno, desorganiza as informações e não representa o perfil do aluno de forma coerente. Conclusão: a estrutura mais adequada é o registro com lista dinâmica de notas, alternativa C.
💡 Dica: Considere as características de cada estrutura de dados.
Alternativa por alternativa
Acredita que uma matriz fixa resolve o armazenamento de notas, ignorando que o número de notas é variável e que a matriz tem tamanho limitado.
Por que engana: Escolher uma estrutura que não permite armazenar um número variável de notas, como uma matriz fixa, limitando a flexibilidade dos dados.
Confunde a pilha, que só dá acesso ao topo (última nota inserida), com uma estrutura que permite acessar todas as notas do aluno.
Registro organiza campos estáticos; lista dinâmica permite armazenar quantidade variável de notas e facilita inserção/remocão sem desperdício de espaço como em matriz fixa.
Entende que basta guardar a média para representar o perfil, sem perceber que o enunciado exige armazenar as notas e que a média não permite recuperar cada uma delas.
Supõe que uma única lista de registros, misturando alunos e notas, é suficiente, sem notar que os campos fixos do aluno precisam ser agrupados em um registro próprio.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados · tipos de variáveis
Revisar as características de registros e listas em programação.
Escolher uma estrutura que não permite armazenar um número variável de notas, como uma matriz fixa, limitando a flexibilidade dos dados.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Para representar cada aluno com campos heterogêneos (nome, matrícula, lista de notas) em um programa, que estrutura de…
- Em um programa escolar, cada aluno deve ser representado com matrícula, nome e notas e o sistema precisa acessar…
- Identifique qual estrutura de dados é mais adequada para armazenar uma lista de alunos e suas notas em uma turma e…
- Você está planejando um programa simples para gerenciar dados de uma turma de 5º ano. Cada aluno tem código, nome e nota…
- Quais estruturas de dados são mais adequadas para armazenar informações de um aluno, como nome, idade e notas?
- Identifique a estrutura de dado mais adequada para armazenar informações de alunos com nome, idade e nota. Qual é a…
Todas as questões de Programação - Programação com listas e recursã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
