Em um programa escolar, cada aluno deve ser representado com matrícula, nome e notas e o sistema precisa…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um programa escolar, cada aluno deve ser representado com matrícula, nome e notas e o sistema precisa acessar diretamente cada campo. Entre registro, matriz, lista e grafo, qual estrutura é a mais adequada para representar cada aluno e justificar por quê?
- A) Grafo
- B) Lista
- C) Registro
- D) Matriz
- E) Array
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o requisito central do enunciado. Cada aluno tem um conjunto de dados de tipos diferentes (matrícula, nome e notas), que pertencem a uma mesma entidade, e o sistema precisa acessar cada campo diretamente pelo nome.
- Avalie o registro (struct, em algumas linguagens). Ele agrupa campos heterogêneos sob um mesmo nome, como matricula, nome e notas, e cada campo é acessado diretamente, por exemplo aluno.nome. Essa é a estrutura que modela uma entidade com atributos nomeados, portanto é a resposta correta.
- Por que as outras estão erradas. Grafo serve para representar relações entre elementos, como redes de conexões, o que não corresponde a atributos de um aluno. Lista é uma sequência de elementos acessados por posição, útil para coleções, mas não nomeia campos individuais. Matriz organiza dados em linhas e colunas de um mesmo tipo, o que não se ajusta a campos de tipos diferentes com acesso por nome. Array é uma coleção indexada de elementos geralmente de mesmo tipo, acessada por índice numérico, e não por nome de campo.
- Conclusão. Para representar um aluno individual com campos nomeados e de tipos variados, o registro é a estrutura mais adequada. Uma lista ou array de registros poderia representar a turma inteira, mas a estrutura de cada aluno é o registro.
💡 Dica: Considere as características de cada estrutura de dados antes de responder.
Alternativa por alternativa
O aluno pode associar a ideia de 'vários dados ligados entre si' ao grafo e concluir que cada aluno deve ser um nó conectado a suas notas e informações, confundindo relação entre entidades com atributos de uma única entidade.
O aluno pode pensar que, por guardar várias informações em sequência, a lista é a estrutura natural, sem perceber que a lista acessa elementos por posição e não por nome de campo, o que contraria o requisito de acesso direto a cada campo.
Por que engana: Confundir a estrutura de dados mais adequada, escolhendo uma que não permite acesso direto aos campos, como lista ou grafo.
Um registro (struct/objeto) agrupa campos heterogêneos de um aluno (matrícula, nome, notas) em uma única entidade, permitindo acesso nomeado a cada campo; matrizes/listas servem para coleções homogêneas e grafos modelam relações entre entidades.
O aluno pode imaginar que a matriz serve para organizar linhas de alunos e colunas de dados, sem notar que matriz exige elementos do mesmo tipo e que cada aluno tem campos de tipos diferentes (texto e números), o que a torna inadequada para representar um único aluno.
O aluno pode usar o array como sinônimo de registro, achando que uma coleção indexada basta para guardar matrícula, nome e notas. Ele não percebe que o array acessa elementos por índice numérico e normalmente exige tipo uniforme, o que não atende ao acesso direto por campo nomeado.
Raio-X da questão
estruturas de dados
avaliacao
tipos de estruturas de dados · acesso a dados em programação
Revisar as características de registros e listas em programação.
Confundir a estrutura de dados mais adequada, escolhendo uma que não permite acesso direto aos campos, como lista ou grafo.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um algoritmo precisa registrar os nomes dos alunos que formam uma fila no recreio. Qual estrutura de dados — lista…
- Para representar cada aluno com campos heterogêneos (nome, matrícula, lista de notas) em um programa, que estrutura de…
- Em um projeto, uma turma quer representar uma rede social da escola. Cada estudante pode estar ligado a alguns colegas…
- Na escola, um aluno precisa descrever a solução de um problema de organização de dados de estudantes. Para cada aluno, o…
- Qual combinação de estruturas é mais adequada para armazenar perfis de alunos com campos fixos e número variável de…
- Em um sistema da escola, cada aluno deve ser cadastrado com seu nome, sua turma e suas notas em diferentes disciplinas…
🔎 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
