Em sala de informática, uma aluna precisa construir um programa que organize uma lista de nomes de alunos em…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em sala de informática, uma aluna precisa construir um programa que organize uma lista de nomes de alunos em ordem alfabética. O programa recebe a lista como dados de entrada e utiliza um algoritmo de comparação entre pares para ordenar. Qual afirmação descreve corretamente a etapa fundamental do processo de ordenação por comparação?
- A) Inicializar uma variável contadora com zero.
- B) Comparar itens adjacentes e trocar de posição quando necessário, repetindo até a lista ficar ordenada.
- C) Imprimir todos os nomes sem ordenação.
- D) Armazenar os nomes apenas como uma única string.
- E) Escolher a estrutura de dados chamada árvore binária sem vincular com a ordenação.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pede a etapa fundamental de um processo de ordenação por comparação entre pares, ou seja, o que o algoritmo faz para colocar os elementos em ordem.
- Em algoritmos de ordenação por comparação, como o bubble sort, o processo básico é comparar dois itens vizinhos (adjacentes) e trocá-los de posição quando estão fora de ordem. Esse procedimento é repetido várias vezes, percorrendo a lista, até que nenhuma troca seja necessária, quando a lista fica ordenada.
- Por isso a alternativa B descreve corretamente a etapa fundamental: comparar itens adjacentes, trocar quando necessário e repetir até a lista ficar ordenada.
- A alternativa A está errada porque inicializar um contador com zero é apenas um detalhe de implementação e não ordena nada.
- A alternativa C está errada porque imprimir os nomes sem ordenação contraria o objetivo do programa, que é organizar a lista.
- A alternativa D está errada porque armazenar todos os nomes em uma única string impede comparar e trocar nomes individualmente.
- A alternativa E está errada porque a árvore binária é uma estrutura de dados que pode até ajudar a ordenar, mas a questão pede a etapa do processo de comparação, e a alternativa afirma explicitamente não vincular a estrutura à ordenação.
- Conclusão: o gabarito oficial B está correto.
💡 Dica: Identifique a etapa de comparação entre pares no algoritmo.
Alternativa por alternativa
O aluno pode ter confundido a inicialização de variáveis de controle, que faz parte de muitos códigos, com a etapa principal do algoritmo de ordenação.
Por que engana: Confundir a etapa de comparacao e troca com outras operacoes como impressao ou armazenamento inadequado dos dados.
A etapa de comparar itens adjacentes e trocá-los quando estão fora de ordem define o funcionamento de muitos algoritmos de ordenação por comparação.
O aluno pode ter entendido que o programa apenas exibe a lista, ignorando que o objetivo declarado é organizá-la em ordem alfabética.
O aluno pode imaginar que juntar todos os nomes em um único texto facilita a organização, sem perceber que a comparação precisa ocorrer entre elementos individuais da lista.
O aluno pode ter associado a palavra ordenação a estruturas de dados famosas, mas a alternativa explicitamente desvincula a estrutura da ordenação, o que não descreve o processo de comparação.
Raio-X da questão
ordenacao por comparacao
avaliacao
algoritmo de ordenacao · estrutura de dados basica
Revisar os algoritmos de ordenação e suas etapas.
Confundir a etapa de comparacao e troca com outras operacoes como impressao ou armazenamento inadequado dos dados.
pensamento_critico
cientifico
Questões parecidas com resolução
- Em casa, uma aluna quer criar um programa simples para ordenar nomes de livros por ordem alfabética. Ela propõe um…
- Imagine que você é um programador. Você precisa criar um algoritmo que organize uma lista de nomes em ordem alfabética…
- Descreva como você criaria um algoritmo para organizar uma lista de nomes de alunos por ordem alfabética. Inclua o tipo…
- Descreva como um algoritmo pode ser utilizado para organizar uma lista de alunos por nome. Inclua a estrutura de dados…
- Descreva como você programaria um algoritmo para classificar uma lista de nomes em ordem alfabética. Quais etapas você…
- Na biblioteca de uma escola, estudantes estão criando um procedimento para organizar livros doados. A equipe decidiu que…
🔎 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
