Cenário cotidiano: você está desenvolvendo um aplicativo simples de lista de compras para gerenciar itens com…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Cenário cotidiano: você está desenvolvendo um aplicativo simples de lista de compras para gerenciar itens com nome do produto e quantidade. Para consolidar itens repetidos e ordenar por quantidade, qual estrutura de dados e abordagem de implementação seria mais adequada?
- A) usar uma matriz de registros, com cada linha representando [produto, quantidade], percorrendo para somar duplicatas.
- B) usar uma lista de registros, em que cada registro tem campos produto e quantidade, percorrer para consolidar duplicatas e depois ordenar pelo campo quantidade.
- C) usar um grafo em que cada nó representa um produto e as arestas conectam itens com o mesmo produto.
- D) usar uma matriz apenas com números que representam as quantidades, sem rótulos de produto.
- E) usar um único registro para todo o conjunto, com campos agregados.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique os requisitos do problema. Cada item tem nome do produto e quantidade, é preciso consolidar itens repetidos (somar quantidades de um mesmo produto) e ordenar o resultado pela quantidade.
- Escolha a estrutura de dados. Uma lista de registros, em que cada registro tem os campos produto e quantidade, é a mais adequada: cada item é uma unidade com campos nomeados, e a lista cresce ou diminui conforme a quantidade de itens da compra.
- Consolide os repetidos. Percorra a lista; para cada item, procure se já existe um registro com o mesmo produto. Se existir, some a quantidade ao registro existente; se não existir, adicione um novo registro.
- Ordene. Depois de consolidar, aplique um algoritmo de ordenação (por exemplo, ordenação por seleção, inserção ou um método da biblioteca padrão) usando o campo quantidade como chave.
- Por que as outras estão erradas. A: a matriz tem tamanho fixo e exige tratar linhas e colunas de forma mais rígida, sem vantagem sobre a lista de registros para este caso. C: um grafo é desnecessário, pois não há relações entre itens além da igualdade de nome. D: sem os rótulos de produto não é possível identificar quais itens são repetidos. E: um único registro não consegue representar uma coleção de itens com quantidades diferentes.
- Conclusão: a alternativa B é a correta e coincide com o gabarito oficial.
💡 Dica: Considere as estruturas de dados que permitem agrupamento e ordenação.
Alternativa por alternativa
Acredita que uma matriz de registros funciona tão bem quanto uma lista para armazenar itens de tamanho variável, sem considerar que a matriz tem dimensão fixa e que a proposta da questão é percorrer e ordenar registros.
Por que engana: Confundir estruturas adequadas para armazenar dados com grafos ou matrizes sem rótulos, levando a escolhas inadequadas para consolidar e ordenar dados.
Permite acessar, comparar e atualizar itens com facilidade; é a escolha mais direta para consolidar itens por produto e ordenar por quantidade.
Imagina que itens com o mesmo produto precisam ser ligados por arestas de um grafo, confundindo o problema de agrupar repetidos com um problema de relações entre nós.
Foca apenas nos números das quantidades e esquece que o problema exige identificar o produto para consolidar duplicatas, lendo mal o requisito do enunciado.
Entende que um único registro pode representar todo o conjunto, confundindo a estrutura de um item individual com uma coleção de itens que precisa ser percorrida e ordenada.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados básicas · ordenacao de registros
Revisar conceitos de estruturas de dados e suas aplicações em programação.
Confundir estruturas adequadas para armazenar dados com grafos ou matrizes sem rótulos, levando a escolhas inadequadas para consolidar e ordenar dados.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Ao desenvolver um aplicativo de lista de compras, qual estrutura de dados é mais adequada para organizar itens?
- Você precisa descrever a solução de um problema de registro de compras: dados itens com nome e quantidade devem ser…
- Descreva como você resolveria o problema de organizar uma lista de compras. Quais estruturas de dados você utilizaria?
- Identifique qual estrutura de dados é mais adequada para armazenar uma lista de compras com itens repetidos.
- Identifique qual estrutura de dados é mais adequada para armazenar uma lista de compras.
- Qual a técnica mais adequada para implementar uma lista de compras que permita adicionar, remover e buscar itens?
Todas as questões de Organização e representação da informação
🔎 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
