GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO02Difícil⏱ medio

Em um experimento rápido no laboratório de informática, você quer observar como o tempo de execução de um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

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 um experimento rápido no laboratório de informática, você quer observar como o tempo de execução de um algoritmo de ordenação varia com a ordem dos dados. Considere duas listas: uma invertida e outra quase ordenada. Qual afirmação descreve corretamente o que você poderia observar?

  1. A) O tempo de execução é o mesmo para as duas listas.
  2. B) Para o algoritmo de inserção, a lista invertida tende a ser mais lenta que a quase ordenada.
  3. C) A lista quase ordenada é sempre mais lenta.
  4. D) O tempo depende apenas do tamanho da lista.
  5. E) A diferença de tempo não depende do algoritmo utilizado.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pede a afirmação que descreve corretamente como o tempo de um algoritmo de ordenação varia com a ordem dos dados. Passo 2: No algoritmo de inserção, para cada elemento, o programa percorre os elementos já ordenados à sua esquerda até achar a posição certa. Passo 3: Em uma lista invertida, cada novo elemento precisa ser comparado com todos os anteriores e deslocar todos eles, o que dá cerca de n^2/2 comparações e trocas no pior caso, com custo quadrático. Passo 4: Em uma lista quase ordenada, cada elemento já está quase no lugar, então quase não há deslocamentos e o número de operações cresce de forma aproximadamente linear, com custo próximo de n. Passo 5: Portanto, para a inserção, a lista invertida tende a ser bem mais lenta que a quase ordenada, o que torna a alternativa B correta. Passo 6: A alternativa A está errada porque o tempo varia com a ordem dos dados em algoritmos como a inserção. A alternativa C está errada porque a lista quase ordenada é, em geral, a mais rápida para esse algoritmo. A alternativa D está errada porque o tamanho é apenas um dos fatores, e a ordem dos dados também pesa muito. A alternativa E está errada porque a diferença depende diretamente do algoritmo, já que outros métodos podem se comportar de forma diferente. Passo 7: O gabarito oficial B coincide com a resolução feita de forma independente.

💡 Dica: Considere as características dos algoritmos de ordenação.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que todo algoritmo de ordenação leva o mesmo tempo para qualquer ordem dos dados, ignorando que o número de comparações e trocas depende do estado inicial da lista.

B Correta

A ordem inversa gera mais movimentos de elementos no inserção.

C Erradaerro: Conceitual

Imagina que estar quase ordenado sempre significa mais trabalho, talvez pensando que a lista quase pronta exige mais ajustes, quando na verdade quase não há deslocamentos.

D Erradaerro: Conceituala que mais engana

Supõe que apenas o número de elementos determina o tempo, esquecendo que duas listas do mesmo tamanho podem exigir quantidades muito diferentes de comparações e trocas.

Por que engana: Achar que o tempo de execução é sempre igual independentemente da ordem dos dados, ignorando o impacto da organização inicial na eficiência do algoritmo.

E Erradaerro: Conceitual

Acha que o algoritmo não influencia como o tempo varia com a ordem dos dados, tratando todos os métodos de ordenação como equivalentes em desempenho.

Raio-X da questão

Dificuldade Difícil
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

algoritmos de ordenação

📌 Objetivo

diagnostico

🧱 Pré-requisitos

algoritmos de ordenação · complexidade de algoritmos

📚 Reveja

Revisar como diferentes algoritmos de ordenação se comportam com diferentes tipos de listas.

⚠️ Erro mais comum

Achar que o tempo de execução é sempre igual independentemente da ordem dos dados, ignorando o impacto da organização inicial na eficiência do algoritmo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Algoritmos

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