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

Em um concurso de programação, os participantes devem criar um algoritmo que organize uma lista de dados. Qual…

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 um concurso de programação, os participantes devem criar um algoritmo que organize uma lista de dados. Qual abordagem é mais eficiente para essa tarefa?

  1. A) Usar a seleção direta para ordenar.
  2. B) Implementar uma ordenação rápida (quicksort).
  3. C) Ordenar manualmente os dados.
  4. D) Duplicar a lista e validar os resultados.
  5. E) Usar apenas a ordenação por inserção.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pede a abordagem mais eficiente para organizar (ordenar) uma lista de dados em um contexto de programação.
  2. Entre os algoritmos citados, a ordenação rápida (quicksort) tem complexidade média de O(n log n), que é a mais eficiente para listas grandes e de uso geral entre as opções apresentadas.
  3. A seleção direta e a ordenação por inserção são algoritmos simples, com complexidade de tempo O(n^2) no caso médio e no pior caso, o que os torna pouco eficientes para listas grandes.
  4. Ordenar manualmente os dados não é uma abordagem algorítmica e não escala, pois depende de intervenção humana e não de um algoritmo implementável em computador.
  5. Duplicar a lista e validar os resultados não organiza os dados; apenas cria uma cópia e um procedimento de conferência, sem ordenar nada.
  6. Usar apenas a ordenação por inserção é ineficiente para listas grandes, pois possui O(n^2) no caso médio, e a palavra 'apenas' restringe a escolha a um método lento.
  7. Conclusão: a alternativa correta é a B, que coincide com o gabarito oficial. Ressalva: a eficiência depende do tamanho e da natureza dos dados, mas, entre as opções, a ordenação rápida é a resposta esperada.

💡 Dica: Considere as diferentes abordagens de algoritmos de ordenação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que a seleção direta é uma técnica eficiente de ordenação, sem perceber que ela realiza muitas comparações independentemente da ordem inicial dos dados.

Por que engana: Escolher a ordenação por inserção, acreditando que é a mais simples e rápida, sem considerar a eficiência em listas grandes.

B Correta

Quicksort é eficiente para grandes listas.

C Erradaerro: Interpretação

O aluno entende 'organizar' como uma tarefa feita à mão, pensando que ordenar manualmente seria o caminho mais direto, sem considerar que o contexto exige um algoritmo implementável.

D Erradaerro: Interpretação

O aluno confunde organizar os dados com conferir resultados, imaginando que duplicar a lista e validar o resultado produziria uma lista ordenada.

E Erradaerro: Conceitual

O aluno associa a ordenação por inserção à eficiência por ser simples e intuitiva, ignorando que seu custo quadrático a torna lenta para listas grandes.

Raio-X da questão

Dificuldade Média
Bloom Analisar
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✍️ direta🧩 desafio
🎯 Conceito central

algoritmos de ordenação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de ordenação · complexidade de algoritmos

📚 Reveja

Revisar os principais algoritmos de ordenação e suas eficiências.

⚠️ Erro mais comum

Escolher a ordenação por inserção, acreditando que é a mais simples e rápida, sem considerar a eficiência em listas grandes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.