Identifique a estrutura de dados mais adequada para armazenar uma lista de contatos, incluindo nome, telefone…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Identifique a estrutura de dados mais adequada para armazenar uma lista de contatos, incluindo nome, telefone e e-mail.
- A) Listas
- B) Matrizes
- C) Grafos
- D) Registros
- E) Filas
✅ Resposta correta: alternativa D
Resolução passo a passo
- Analise o que a questão pede. Uma lista de contatos tem, para cada pessoa, três informações diferentes: nome (texto), telefone (texto ou número) e e-mail (texto). Ou seja, cada contato é um conjunto de campos heterogêneos que pertencem a uma mesma entidade.
- Compare com o conceito de registro. Um registro (ou struct, em linguagens como C) agrupa campos de tipos diferentes sob um único nome, representando uma entidade composta. Assim, um contato é bem representado por um registro com os campos nome, telefone e e-mail.
- Considere a lista de contatos como um todo. Vários registros podem ser organizados em um vetor ou em uma lista, mas a questão pergunta a estrutura adequada para armazenar as informações de cada contato, e o conceito que agrupa campos heterogêneos é o registro.
- Por que as outras estão erradas. A: listas são sequências de elementos e servem para organizar muitos itens, mas não descrevem a estrutura interna de um contato com campos diferentes. B: matrizes armazenam elementos de um mesmo tipo organizados em linhas e colunas, o que não se encaixa em campos heterogêneos. C: grafos representam vértices e arestas e modelam relações, como redes, não o armazenamento de dados de contatos. E: filas são estruturas de acesso FIFO, voltadas ao controle de ordem de atendimento, não à representação de dados de um contato.
- Conclusão. O gabarito oficial D está correto. Como observação, em uma agenda real a coleção de contatos costuma ser uma lista de registros, mas a resposta mais específica para o contato individual é registro.
💡 Dica: Considere as características de cada estrutura de dados.
Alternativa por alternativa
O aluno pensa que, como a agenda é uma coleção de contatos, a lista seria a estrutura adequada, confundindo a estrutura que organiza os itens com a estrutura de cada item.
Por que engana: Confundir estruturas que armazenam dados simples com aquelas que permitem agrupar diferentes tipos de dados em um único elemento.
O aluno associa tabelas de dados organizadas em linhas e colunas à matriz, sem perceber que a matriz exige elementos do mesmo tipo e que os campos nome, telefone e e-mail são heterogêneos.
O aluno acha que, por haver relação entre pessoas (quem conhece quem), o grafo seria a estrutura de uma lista de contatos, confundindo armazenar dados de contatos com modelar conexões entre eles.
Registros são estruturas que permitem armazenar diferentes tipos de dados, ideal para contatos.
O aluno associa o termo 'lista de contatos' à fila de atendimento ou à ordem de chegada, interpretando que o foco é a sequência de entrada, e não a estrutura dos dados de cada contato.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados básicas · tipos de dados compostos
Revisar as principais estruturas de dados e suas aplicações.
Confundir estruturas que armazenam dados simples com aquelas que permitem agrupar diferentes tipos de dados em um único elemento.
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique a estrutura de dados mais apropriada para armazenar uma lista de contatos em um aplicativo. Qual é a melhor…
- Identifique qual formato de dado é mais adequado para armazenar uma lista de contatos com nome, telefone e email.
- Descreva como você organizaria um algoritmo para gerenciar uma lista de contatos, considerando nome, telefone e email…
- Um aplicativo de agenda precisa armazenar 7 contatos com nome e telefone. Qual é a estrutura de dados mais apropriada…
- Identifique o tipo de dado mais apropriado para armazenar uma lista de nomes e e-mails em um sistema.
- Identifique o formato mais adequado para armazenar dados de contato, como nome e telefone.
Todas as questões de Programação - Programação usando registros e matrizes
🔎 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
