GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO01Fácil⏱ curto

Em um projeto de programação, como se pode otimizar a busca de informações em uma lista de dados que já está…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um projeto de programação, como se pode otimizar a busca de informações em uma lista de dados que já está ordenada?

  1. A) Busca linear
  2. B) Busca binária
  3. C) Armazenar em arquivo
  4. D) Pesquisar manualmente
  5. E) Usar listas encadeadas

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta como otimizar a busca em uma lista já ordenada. Quando os dados estão ordenados, é possível descartar metade do conjunto a cada comparação, o que é a ideia central da busca binária.
  2. A busca binária compara o elemento procurado com o valor do meio da lista. Se for menor, procura na metade da esquerda; se for maior, procura na metade da direita. Repete o processo até achar o valor ou esgotar a lista. Em uma lista de n elementos, isso leva cerca de log2(n) comparações no pior caso, muito menos que n comparações.
  3. Por isso a alternativa B é a correta, e coincide com o gabarito oficial.
  4. A alternativa A (busca linear) está errada porque percorre a lista elemento por elemento, sem aproveitar a ordenação, por isso não é uma otimização nesse contexto.
  5. A alternativa C (armazenar em arquivo) está errada porque é uma forma de persistência de dados e não diz nada sobre como localizar informações mais rapidamente.
  6. A alternativa D (pesquisar manualmente) está errada porque é justamente o oposto de otimizar, pois depende de esforço humano e não de um método eficiente.
  7. A alternativa E (usar listas encadeadas) está errada porque listas encadeadas não se beneficiam da ordenação para busca rápida; a busca nelas continua sendo sequencial.

💡 Dica: Considere como a ordenação dos dados permite reduzir o espaço de busca a cada etapa.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que a busca linear é uma forma de otimização, talvez por ser a busca mais simples e conhecida, sem perceber que não aproveita a ordenação dos dados.

Por que engana: Escolher a busca linear por ser um método conhecido, sem perceber que a ordenação permite descartar metade dos dados a cada comparação.

B Correta

A busca binária aproveita a ordem da lista: compara o valor procurado com o do meio e elimina metade dos dados a cada etapa.

C Erradaerro: Conceitual

O aluno confunde otimização de busca com armazenamento de dados, imaginando que guardar as informações em arquivo torna a consulta mais eficiente.

D Erradaerro: Interpretação

O aluno interpreta 'otimizar' como algo que pode ser feito manualmente, desconsiderando que a questão pede um método computacional eficiente.

E Erradaerro: Conceitual

O aluno associa listas encadeadas a rapidez de acesso, quando na verdade elas exigem percorrer os nós em sequência e não se beneficiam da ordenação para a busca.

Raio-X da questão

Dificuldade Fácil
Bloom Analisar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

busca binária em listas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

organização de dados em listas · algoritmos de busca

📚 Reveja

Revise a diferença entre busca linear e busca binária e a importância de os dados estarem ordenados.

⚠️ Erro mais comum

Escolher a busca linear por ser um método conhecido, sem perceber que a ordenação permite descartar metade dos dados a cada comparação.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

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