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
- Na inscrição para uma oficina de robótica, a escola registra: nome completo, idade, turno escolhido e autorização da…
- — A estação da Praça das Mangueiras está aberta, mas só restam 3 bicicletas — avisou uma moradora ao serviço municipal…
- — Onde estão as peças ásperas em forma de estrela? — perguntou uma criança durante a montagem de um jogo tátil. O…
- — O caminhão só consegue visitar vinte contêineres por noite — avisou a coordenadora da coleta seletiva. Durante a…
- — A tela do empréstimo mostra primeiro a cor e depois a figura — explicou Nora, responsável pela brinquedoteca…
- — A linha 206 passou com a rampa disponível hoje? — perguntou uma usuária no ponto de ônibus. Durante um teste fictício…
🔎 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
