GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Difícil⏱ curto

Qual dos seguintes algoritmos é mais apropriado para buscar um valor em uma lista ordenada?

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

Qual dos seguintes algoritmos é mais apropriado para buscar um valor em uma lista ordenada?

  1. A) Busca linear
  2. B) Busca binária
  3. C) Busca em profundidade
  4. D) Busca aleatória
  5. E) Busca em largura

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Analisamos o enunciado: procuramos o algoritmo mais apropriado para buscar um valor em uma lista que já está ordenada.
  2. Lembramos o princípio da busca binária: ela compara o valor procurado com o elemento do meio da lista e descarta metade dos elementos a cada comparação, repetindo o processo até encontrar o valor ou concluir que ele não existe.
  3. Como a lista está ordenada, essa estratégia é aplicável e muito eficiente, com custo de aproximadamente log2(n) comparações no pior caso.
  4. A busca linear funciona, mas percorre a lista elemento por elemento, o que é menos eficiente para listas grandes; ela não aproveita a ordenação.
  5. A busca em profundidade e a busca em largura são algoritmos de percurso de grafos e árvores, não são a ferramenta típica para localizar um valor em uma lista simples.
  6. A busca aleatória sorteia posições ao acaso, sem aproveitar a ordenação e sem garantia de eficiência.
  7. Conclusão: a alternativa correta é a B, busca binária, que coincide com o gabarito oficial.

💡 Dica: Considere as características dos algoritmos de busca.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode acreditar que a busca linear é sempre a melhor opção por ser simples, sem perceber que a ordenação da lista permite um método muito mais rápido.

Por que engana: Confundir busca linear com busca binária, não aproveitando a ordenação da lista para otimizar a busca.

B Correta

A busca binária é mais eficiente, pois elimina metade dos elementos a cada passo.

C Erradaerro: Conceitual

O aluno pode associar 'busca' a qualquer percurso de estruturas e aplicar a busca em profundidade a uma lista, que é um caso de percurso de grafos/árvores.

D Erradaerro: Senso comum

O aluno pode imaginar que sortear posições ao acaso seria uma forma eficiente de encontrar um valor, ignorando que a aleatoriedade não aproveita a ordenação nem garante encontrar o elemento rapidamente.

E Erradaerro: Conceitual

O aluno pode confundir a busca em largura, usada em percursos de grafos por níveis, com um método geral de busca em listas, sem notar que ela não explora a ordenação dos dados.

Raio-X da questão

Dificuldade Difí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🧩 consolidacao
🎯 Conceito central

algoritmos de busca

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de busca · listas ordenadas

📚 Reveja

Revisar os tipos de algoritmos de busca e suas aplicações.

⚠️ Erro mais comum

Confundir busca linear com busca binária, não aproveitando a ordenação da lista para otimizar a busca.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

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