GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO01Média⏱ curto

Em programação, qual estrutura de dados é mais adequada para representar relacionamentos entre objetos?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO01

Criar soluções de problemas para os quais seja adequado o uso de árvores e grafos para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em programação, qual estrutura de dados é mais adequada para representar relacionamentos entre objetos?

  1. A) Lista encadeada
  2. B) Matriz
  3. C) Conjunto
  4. D) Grafos
  5. E) Array

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Relacionamentos entre objetos, como amizades em uma rede social, ligações entre cidades em um mapa ou dependências entre tarefas, são representados por vértices (os objetos) e arestas (as ligações entre eles). Essa estrutura é chamada de grafo.
  2. Um grafo modela diretamente qualquer conjunto de conexões arbitrárias entre entidades, podendo ser direcionado ou não, com ou sem pesos, o que o torna a escolha mais natural para representar relacionamentos.
  3. Por que as outras estão erradas:
  4. A) Lista encadeada armazena elementos em sequência linear e serve para dados ordenados, não para relações múltiplas entre objetos.
  5. B) Matriz organiza dados em linhas e colunas; embora uma matriz de adjacência possa representar um grafo, a matriz em si é uma estrutura de armazenamento e não o conceito de relacionamento.
  6. C) Conjunto guarda elementos únicos sem ordem e não registra ligações entre eles.
  7. E) Array é um bloco de posições indexadas em memória e não expressa relacionamentos entre objetos por si só.
  8. Portanto, a alternativa correta é a D, coincidindo com o gabarito oficial.

💡 Dica: Considere as estruturas de dados mais comuns em programação.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode imaginar que, por os elementos estarem ligados por ponteiros, a lista encadeada representa relacionamentos entre objetos, confundindo a ligação física na memória com o relacionamento lógico entre entidades.

B Erradaerro: Conceituala que mais engana

O aluno pode pensar que a matriz, por sua organização em linhas e colunas, já representa conexões entre objetos, sem perceber que ela é apenas uma forma de armazenar um grafo (matriz de adjacência), e não o conceito de relacionamento em si.

Por que engana: Confundir grafos com outras estruturas como listas ou matrizes, não entendendo que grafos representam relacionamentos entre objetos.

C Erradaerro: Conceitual

O aluno pode associar relacionamento a agrupamento, achando que um conjunto de objetos já expressa as relações entre eles, quando o conjunto não registra ligações.

D Correta

Grafos são a estrutura ideal para representar relacionamentos, conectando diversos nós.

E Erradaerro: Conceitual

O aluno pode confundir a estrutura de acesso indexado do array com a capacidade de relacionar objetos, supondo que guardar elementos em posições ligadas já representa conexões entre eles.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · conceito de grafos

📚 Reveja

Revisar as principais estruturas de dados utilizadas em programação.

⚠️ Erro mais comum

Confundir grafos com outras estruturas como listas ou matrizes, não entendendo que grafos representam relacionamentos entre objetos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação usando grafos e árvores

🔎 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.