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
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?
- A) Matriz
- B) Grafo
- C) Lista
- D) Registro
- E) Array
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
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.
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.
Registros permitem armazenar informações de clientes de forma adequada.
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
estruturas de dados
avaliacao
estruturas de dados básicas · tipos de dados compostos
Revisar os tipos de estruturas de dados e suas aplicações.
Confundir estruturas simples como arrays ou listas com registros, que armazenam diferentes tipos de dados agrupados.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em um programa, como você poderia otimizar o armazenamento de dados sobre vendas usando estruturas de dados?
- Qual estrutura de dados é mais adequada para armazenar 30 registros 'cliente' (campos: nome, CPF, historicoCompras) de…
- Você precisa descrever a solução de um problema de registro de compras: dados itens com nome e quantidade devem ser…
- Qual estrutura de dados é mais apropriada para armazenar e manipular uma lista de compras? Justifique sua resposta.
- Uma pequena loja está desenvolvendo um sistema para controlar seu estoque. O sistema deverá armazenar vários produtos ao…
- Identifique qual estrutura de dados é mais adequada para armazenar uma lista de compras.
🔎 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
