Um programador precisa organizar uma lista de nomes em ordem alfabética. Qual estrutura de dados é mais…
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
Um programador precisa organizar uma lista de nomes em ordem alfabética. Qual estrutura de dados é mais adequada para isso?
- A) Matriz
- B) Registro
- C) Lista
- D) Grafo
- E) Fila
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o problema. Temos uma coleção de nomes que precisa ser ordenada em ordem alfabética, ou seja, uma estrutura que guarde vários elementos do mesmo tipo em sequência e permita reorganizá-los. Passo 2: Analise a alternativa correta. A lista (C) é uma estrutura linear que armazena elementos em sequência, com posições ordenadas, e permite inserir, remover e trocar elementos de posição. Por isso é a estrutura mais natural para armazenar nomes e aplicar algoritmos de ordenação, como ordenação por seleção, inserção ou bolha. Passo 3: Analise as demais alternativas. A matriz (A) é uma estrutura de duas dimensões com tamanho fixo, sendo pouco prática para uma lista de nomes de tamanho variável, embora fosse possível usá-la. O registro (B) agrupa campos de tipos diferentes sob um único nome, sendo útil para descrever uma pessoa com nome, idade e endereço, mas não é uma coleção sequencial de nomes. O grafo (D) representa vértices e arestas e modela relações, como redes e rotas, não uma ordenação linear. A fila (E) segue a regra FIFO (primeiro a entrar, primeiro a sair), que serve para processar elementos na ordem de chegada, não para ordená-los alfabeticamente. Passo 4: Conclusão. A alternativa C está de acordo com o gabarito oficial. Não há dados adicionais no enunciado que contrariem essa conclusão.
💡 Dica: Considere as estruturas de dados que facilitam a ordenação.
Alternativa por alternativa
O aluno pode ter pensado que, por guardar muitos valores organizados em linhas e colunas, a matriz seria a melhor escolha para nomes. Ele não percebe que o tamanho fixo e a organização bidimensional não são necessários para uma lista simples de nomes.
O aluno pode ter associado a palavra registro ao ato de registrar ou guardar informações e concluído que qualquer armazenamento de nomes serve. Ele confunde registro, que agrupa campos heterogêneos de uma entidade, com uma coleção sequencial de elementos.
Listas são ideais para ordenação de elementos em sequência, como nomes.
O aluno pode ter achado que, por envolver muitos itens conectados, o grafo seria mais sofisticado e adequado. Ele não sabe que o grafo modela relações entre elementos e não uma ordenação linear.
O aluno pode ter confundido a ordem de processamento da fila, que é a ordem de chegada, com uma ordem alfabética. Ele não percebe que a fila não reorganiza seus elementos com base em seu valor.
Por que engana: Confundir estruturas de dados que armazenam elementos sequencialmente com aquelas que não são adequadas para ordenação simples.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados lineares · ordenacao de dados
Revisar as principais estruturas de dados utilizadas em programação.
Confundir estruturas de dados que armazenam elementos sequencialmente com aquelas que não são adequadas para ordenação simples.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual a estrutura de dados mais adequada para armazenar uma lista de nomes?
- Dentre as estruturas de dados, qual é a mais adequada para armazenar uma lista de nomes e permitir acesso sequencial?
- Elabore um programa que organize uma lista de compras em ordem alfabética. Quais estruturas de dados você usaria e por…
- Descreva um algoritmo para organizar uma lista de compras em ordem alfabética. Quais estruturas de dados podem ser…
- Descreva como um algoritmo pode ser utilizado para organizar uma lista de alunos por nome. Inclua a estrutura de dados…
- Em um algoritmo, qual estrutura de dados é mais adequada para armazenar os nomes dos alunos de uma turma?
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
