GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Média⏱ medio

Em uma indústria de logística, um software recebe uma lista de códigos de itens e precisa ordená-los…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma indústria de logística, um software recebe uma lista de códigos de itens e precisa ordená-los. Observando o passo a passo curto a seguir: 1) comparar itens adjacentes; 2) trocar se necessário; 3) repetir até não haver trocas. Qual afirmação descreve corretamente esse algoritmo?

  1. A) É ordenação por bolha, estável e in-place; pior/médio O(n^2); melhor caso O(n) com otimização de parada.
  2. B) É ordenação por bolha, in-place, mas não é estável; pior/médio O(n^2).
  3. C) É divisão e conquista; separa a lista em partes e depois junta os itens.
  4. D) É ordenação por bolha; pior caso O(n^2); tempo médio O(n log n).
  5. E) É uma ordenação que não troca itens adjacentes durante o processo.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique o algoritmo descrito. Comparar itens adjacentes, trocar se necessário e repetir até não haver mais trocas é a descrição da ordenação por bolha (bubble sort).
  2. Analise a alternativa A. A ordenação por bolha é estável quando só troca dois itens vizinhos se o da esquerda for estritamente maior que o da direita, pois itens iguais não mudam de posição relativa. Ela é in-place, pois usa memória auxiliar constante. Seu pior e caso médio são O(n^2), e o melhor caso é O(n) quando há uma flag de parada que encerra a execução ao detectar uma passagem sem trocas. Logo, A descreve corretamente o algoritmo.
  3. A alternativa B está errada, pois a ordenação por bolha padrão é estável; a afirmação de que não é estável contradiz essa propriedade.
  4. A alternativa C está errada, pois divisão e conquista (como merge sort e quick sort) separa a lista em partes menores, o que não ocorre no procedimento descrito.
  5. A alternativa D está errada, pois o tempo médio da ordenação por bolha é O(n^2), e não O(n log n), que é a complexidade média de algoritmos como merge sort e quick sort.
  6. A alternativa E está errada, pois o próprio passo 2 do enunciado é a troca de itens adjacentes, justamente o mecanismo que o algoritmo usa.
  7. Conclusão: a alternativa correta é a A, em concordância com o gabarito oficial.

💡 Dica: Identifique a ordenação pelas trocas entre elementos adjacentes e avalie suas propriedades e complexidades.

Alternativa por alternativa

A Correta

O algoritmo compara itens vizinhos e os troca quando necessário. Com a otimização de parada, se não houver trocas, ele termina em O(n).

B Erradaerro: Conceitual

Acredita que trocar elementos de posição quebra a ordem relativa entre itens iguais, confundindo estabilidade com a ausência de memória extra (in-place).

C Erradaerro: Conceitual

Confunde a ordenação por bolha com algoritmos de divisão e conquista como merge sort ou quick sort, que de fato dividem a lista em partes.

D Erradaerro: Conceituala que mais engana

Transfere para a ordenação por bolha a complexidade média O(n log n) de algoritmos mais eficientes, sem verificar a análise do método descrito.

Por que engana: Confundir a complexidade média da ordenação por bolha com O(n log n) ou afirmar que ela não é estável, ignorando o funcionamento das trocas adjacentes.

E Erradaerro: Interpretação

Não percebe que o passo 2 do enunciado já envolve a troca de itens adjacentes, lendo de forma incorreta a descrição do algoritmo.

Raio-X da questão

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

Algoritmo de ordenação por bolha

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Comparação e troca de elementos · Notação de complexidade assintótica

📚 Reveja

Revise estabilidade, uso de memória e complexidade nos casos melhor, médio e pior do bubble sort.

⚠️ Erro mais comum

Confundir a complexidade média da ordenação por bolha com O(n log n) ou afirmar que ela não é estável, ignorando o funcionamento das trocas adjacentes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.