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

Considere um programa que deve armazenar dados de clientes e suas compras. Qual estrutura de dados é mais…

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

Considere um programa que deve armazenar dados de clientes e suas compras. Qual estrutura de dados é mais eficaz?

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

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identifique o problema. O programa precisa armazenar, para cada cliente, dados de natureza diferente (por exemplo, nome, CPF, endereço) e também suas compras. Um cliente é um conjunto de campos heterogêneos que pertencem a uma mesma entidade. Passo 2: Compare com o conceito de registro. Um registro (struct em C, classe ou tupla nomeada em outras linguagens) agrupa campos de tipos diferentes sob um único nome, representando uma entidade. Por isso, cada cliente pode ser um registro, e as compras podem ser guardadas dentro dele, em uma lista de registros de compra. Passo 3: Por que as outras alternativas não são a melhor escolha. A matriz e o array armazenam elementos de um mesmo tipo organizados por índices, o que não combina com campos heterogêneos de cada cliente. O grafo modela relações entre vértices e arestas, sendo mais adequado a redes, como conexões entre pessoas, do que a registros simples de clientes. A lista é uma estrutura sequencial de elementos, útil para guardar uma coleção de clientes ou de compras, mas sozinha não descreve os campos de cada cliente. Passo 4: Conclusão. A alternativa D é a mais adequada porque descreve a entidade cliente com seus campos e pode conter suas compras. Observação: o enunciado não define a linguagem nem as operações mais frequentes, então a resposta considera a modelagem conceitual geral; se a questão quisesse priorizar a sequência de compras, a lista poderia ser discutida, mas a estrutura que representa o cliente é o registro.

💡 Dica: Considere as características das estruturas de dados disponíveis.

Alternativa por alternativa

A Erradaerro: Conceitual

Supõe que dados organizados em linhas e colunas servem para qualquer tabela de informações, sem perceber que a matriz exige elementos do mesmo tipo e acesso por índices.

B Erradaerro: Conceitual

Associa qualquer relacionamento entre dados, como cliente comprando produto, a grafos, sem considerar que um cliente com seus campos é uma entidade simples e não uma rede de conexões.

C Erradaerro: Procedimental

Pensa que, por guardar muitos clientes e compras em sequência, a lista é a estrutura principal, esquecendo que cada cliente precisa agrupar campos diferentes e não apenas uma sequência de valores.

D Correta

Registros permitem armazenar informações de clientes de forma adequada.

E Erradaerro: Conceituala que mais engana

Confunde array com registro por ser uma estrutura comum para guardar vários dados, mas o array armazena apenas elementos do mesmo tipo, o que não atende aos dados heterogêneos de cada cliente.

Por que engana: Confundir estruturas simples como arrays ou listas com registros, que armazenam diferentes tipos de dados agrupados.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 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 · tipos de dados compostos

📚 Reveja

Revisar os tipos de estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Confundir estruturas simples como arrays ou listas com registros, que armazenam diferentes tipos de dados agrupados.

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