GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO02Fácil⏱ medio

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

Habilidade BNCC EF09CO02

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ê?

  1. A) Grafo
  2. B) Lista
  3. C) Registro
  4. D) Matriz
  5. E) Array

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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

A Erradaerro: Conceitual

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.

B Erradaerro: Conceituala que mais engana

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.

C Correta

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

Dificuldade Fácil
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de estruturas de dados · acesso a dados em programação

📚 Reveja

Revisar as características de registros e listas em programação.

⚠️ Erro mais comum

Confundir a estrutura de dados mais adequada, escolhendo uma que não permite acesso direto aos campos, como lista ou grafo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.