GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO03Fácil⏱ curto

Uma biblioteca pública mantém um cadastro digital com 4.096 nomes de usuários, organizados em ordem…

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

Uma biblioteca pública mantém um cadastro digital com 4.096 nomes de usuários, organizados em ordem alfabética. O sistema consegue acessar diretamente qualquer posição da lista. Para localizar um nome, o programa pode comparar o nome procurado com o elemento que está no meio do intervalo analisado: se o nome procurado vier antes, a busca continua apenas na metade inicial; se vier depois, continua apenas na metade final. Esse procedimento é repetido até que o nome seja encontrado ou se conclua que ele não está no cadastro. Com base no texto, qual técnica de programação está sendo utilizada para otimizar a busca de um nome no cadastro?

  1. A) Dividir repetidamente a lista ordenada ao meio.
  2. B) Examinar os nomes em uma ordem aleatória.
  3. C) Percorrer a lista inteira, elemento por elemento.
  4. D) Verificar simultaneamente o primeiro e o último nome.
  5. E) Comparar os nomes vizinhos e trocar suas posições.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado descreve um cadastro com 4.096 nomes em ordem alfabética, em que o programa compara o nome procurado com o elemento do meio do intervalo.
  2. Se o nome procurado vier antes, a busca continua apenas na metade inicial; se vier depois, apenas na metade final. Ou seja, a cada comparação o intervalo de busca é reduzido à metade.
  3. Esse procedimento de dividir repetidamente o conjunto ordenado ao meio é a busca binária, técnica que aproveita a ordenação da lista para reduzir rapidamente o número de comparações.
  4. Por isso a alternativa A está correta, e ela coincide com o gabarito oficial.
  5. A alternativa B está errada, pois examinar nomes em ordem aleatória não aproveita a ordenação nem reduz o espaço de busca.
  6. A alternativa C está errada, pois percorrer a lista inteira elemento por elemento é a busca linear, que não é a técnica descrita.
  7. A alternativa D está errada, pois verificar simultaneamente o primeiro e o último nome não corresponde à divisão do intervalo ao meio descrita no texto.
  8. A alternativa E está errada, pois comparar vizinhos e trocar posições é característica de algoritmos de ordenação, e não de busca.

💡 Dica: Identifique o método que reduz a lista pela metade a cada comparação.

Alternativa por alternativa

A Correta

A técnica descrita é a busca binária. Como os nomes estão ordenados, cada comparação com o elemento central permite eliminar metade das possibilidades. Assim, a quantidade de elementos examinados diminui rapidamente a cada etapa.

B Erradaerro: Conceitual

O aluno pode imaginar que, sem uma ordem fixa de exame, a busca fica mais eficiente ou que a aleatoriedade é uma forma de otimização. Ele não percebe que o texto depende justamente da ordenação alfabética para descartar metades.

C Erradaerro: Conceituala que mais engana

O aluno pode associar 'otimizar' a percorrer tudo de forma sistemática, achando que verificar todos os elementos é a forma mais segura de encontrar o nome. Não percebe que a busca linear não reduz o intervalo a cada passo.

Por que engana: O aluno pode confundir a busca binária com a busca linear, escolhendo o percurso elemento por elemento sem considerar a divisão sucessiva da lista.

D Erradaerro: Interpretação

O aluno pode ter lido superficialmente a ideia de comparar com elementos da lista e confundido com uma checagem de extremos. Ele não nota que o texto fala do elemento do meio, e não das pontas da lista.

E Erradaerro: Conceitual

O aluno pode ter associado a busca a algoritmos de ordenação, como o bubble sort, que comparam vizinhos e trocam posições. Confunde a tarefa de organizar a lista com a tarefa de localizar um elemento nela.

Raio-X da questão

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

Busca binária em lista ordenada

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Listas ordenadas e acesso direto · Estratégias básicas de busca

📚 Reveja

Revise busca binária, ordenação e divisão sucessiva do intervalo.

⚠️ Erro mais comum

O aluno pode confundir a busca binária com a busca linear, escolhendo o percurso elemento por elemento sem considerar a divisão sucessiva da lista.

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