GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO01Média⏱ medio

Ao projetar um sistema de gerenciamento de estoque, qual estrutura de dados pode ser usada para representar as…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao projetar um sistema de gerenciamento de estoque, qual estrutura de dados pode ser usada para representar as relações entre produtos e fornecedores?

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

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A questão pede a estrutura de dados que representa relações entre dois conjuntos de entidades, nesse caso produtos e fornecedores. Um produto pode ser fornecido por vários fornecedores, e um fornecedor pode fornecer vários produtos. Passo 2: Essa situação é um grafo, em que os produtos e os fornecedores são vértices e cada fornecimento é uma aresta ligando um produto a um fornecedor. Como as arestas ligam dois tipos diferentes de vértices, o modelo é um grafo bipartido, muito usado para representar relações muitos para muitos. Passo 3: A alternativa A (Matriz) poderia representar essas relações por meio de uma matriz de adjacência, mas o conceito central de relação entre entidades é modelado como grafo, então ela não é a resposta mais direta. Passo 4: A alternativa B (Registro) agrupa campos de dados diferentes sobre uma única entidade, mas não representa conexões entre entidades. Passo 5: A alternativa C (Lista) armazena elementos em sequência e não expressa, por si só, relações entre dois conjuntos. Passo 6: A alternativa E (Array) é um bloco de posições de memória indexadas, sem a noção de relação entre entidades. Passo 7: Portanto, o gabarito D está correto, pois o grafo é a estrutura que modela diretamente as relações entre produtos e fornecedores.

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

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pensa que a matriz é a estrutura usual para relações, por ser capaz de guardar pares (produto, fornecedor) em linhas e colunas. Ele não percebe que a matriz é uma forma de implementar um grafo, e não o conceito de relação em si.

B Erradaerro: Conceitual

O aluno confunde registro, que agrupa campos sobre uma mesma entidade, com a representação de vínculos entre entidades distintas.

C Erradaerro: Conceituala que mais engana

O aluno acredita que uma lista basta para guardar relações, talvez listando fornecedores de cada produto. Ele não percebe que a lista é linear e não modela bem conexões entre dois conjuntos.

Por que engana: Confundir estruturas lineares como listas e arrays com estruturas que representam relações complexas, escolhendo uma estrutura inadequada para modelar conexões entre entidades.

D Correta

Grafos são eficazes para representar relações entre produtos e fornecedores.

E Erradaerro: Conceitual

O aluno associa array apenas ao armazenamento de vários valores do mesmo tipo e não percebe que ele não expressa conexões entre entidades. Assim, marca a estrutura de armazenamento mais básica em vez da que modela relações.

Raio-X da questão

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

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · relacionamentos em dados

📚 Reveja

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

⚠️ Erro mais comum

Confundir estruturas lineares como listas e arrays com estruturas que representam relações complexas, escolhendo uma estrutura inadequada para modelar conexões entre entidades.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

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