GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Média⏱ medio

Ao implementar um algoritmo de ordenação para uma matriz 'alunos' primeiro por 'nota' e em seguida por 'nome'…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO03

Utilizar algoritmos clássicos de manipulação sobre listas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao implementar um algoritmo de ordenação para uma matriz 'alunos' primeiro por 'nota' e em seguida por 'nome' sem perder a ordenação anterior, que propriedade do algoritmo de ordenação deve ser garantida?

  1. A) Escolher qualquer algoritmo de ordenação ineficiente (O(n^2)).
  2. B) Usar um algoritmo de ordenação aleatória.
  3. C) Usar um algoritmo de ordenação estável (estabilidade na ordenação).
  4. D) Utilizar uma tabela hash para armazenar as notas.
  5. E) Implementar um algoritmo que ordena apenas por nota.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A questão pergunta qual propriedade o algoritmo de ordenação precisa ter para que, ao ordenar primeiro por 'nota' e depois por 'nome', a ordenação anterior (por nota) não seja perdida.
  2. Ao ordenar pelo nome na segunda etapa, elementos com o mesmo nome mantêm a ordem relativa que tinham após a primeira ordenação. Assim, dentro de cada nome, a ordenação por nota continua preservada. Essa garantia chama-se estabilidade.
  3. Portanto, a alternativa correta é a C, pois um algoritmo estável (como a ordenação por inserção, merge sort ou bubble sort com comparação estrita) preserva a ordem relativa de chaves iguais.
  4. A alternativa A está errada, pois a complexidade O(n^2) é uma característica de desempenho que não garante preservação da ordem anterior, e algoritmos ineficientes não são exigidos pelo problema.
  5. A alternativa B está errada, pois ordenação aleatória não organiza os dados por critério algum, e portanto não cumpre o objetivo de ordenar por nota e por nome.
  6. A alternativa D está errada, pois tabela hash é uma estrutura de busca e não um critério de ordenação, além de não resolver a questão de manter a ordem relativa.
  7. A alternativa E está errada, pois ordenar apenas por nota ignora a segunda ordenação exigida pelo enunciado, que é por nome.

💡 Dica: Considere as propriedades dos algoritmos de ordenação estável.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que a eficiência ruim (O(n^2)) é o que garante manter a ordenação anterior, confundindo complexidade de tempo com a propriedade de preservar a ordem relativa.

Por que engana: Escolher um algoritmo de ordenação que não garante a estabilidade, resultando na perda da ordem original dos elementos com notas iguais.

B Erradaerro: Senso comum

O aluno imagina que a ordenação aleatória poderia manter a ordem anterior, sem perceber que ela não segue nenhum critério e destrói a organização previamente feita.

C Correta

Um algoritmo estável preserva a ordem relativa de registros com chaves iguais, permitindo ordenações por múltiplos critérios aplicadas em sequência.

D Erradaerro: Conceitual

O aluno confunde estruturas de dados de busca (tabela hash) com algoritmos de ordenação, achando que armazenar as notas em hash resolveria a ordenação em dois critérios.

E Erradaerro: Interpretação

O aluno lê apenas a parte inicial do enunciado sobre ordenar por nota e ignora que a questão exige uma segunda ordenação por nome preservando a primeira.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

algoritmo de ordenação estável

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmo de ordenação · estabilidade na ordenação

📚 Reveja

Revisar as propriedades dos algoritmos de ordenação, especialmente a estabilidade.

⚠️ Erro mais comum

Escolher um algoritmo de ordenação que não garante a estabilidade, resultando na perda da ordem original dos elementos com notas iguais.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Algoritmos clássicos

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.