GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Média⏱ medio

— Meu protocolo de atendimento sumiu do painel! — reclamou um morador ao chegar ao posto de vacinação. A…

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

— Meu protocolo de atendimento sumiu do painel! — reclamou um morador ao chegar ao posto de vacinação. A atendente explicou que os protocolos do dia ficam guardados em uma lista no computador, com os números em ordem crescente (do menor para o maior). Para confirmar se um protocolo existe, ela testou dois jeitos: Jeito 1: começar no primeiro item e comparar um por um até encontrar o número ou chegar ao fim. Jeito 2: olhar o item do meio da lista. Se o número do meio for maior que o procurado, continuar apenas na metade de baixo; se for menor, continuar apenas na metade de cima. Repetir até achar ou sobrar uma parte vazia. Como havia centenas de protocolos e várias consultas seguidas, a atendente preferiu o jeito que reduz mais rapidamente a parte da lista a ser verificada. Com base no texto, identifique o procedimento do “Jeito 2” que permite localizar um protocolo em uma lista ordenada reduzindo a quantidade de comparações.

  1. A) Aplicar uma remoção de itens repetidos para diminuir a lista antes de procurar o protocolo.
  2. B) Aplicar uma busca que compara o número procurado com cada item, do primeiro até o último.
  3. C) Aplicar uma inversão da lista para começar a busca pelo final e chegar mais rápido ao protocolo.
  4. D) Aplicar uma busca que descarta metade da lista a cada comparação com o item do meio.
  5. E) Aplicar uma ordenação para reorganizar a lista antes de cada tentativa de encontrar o protocolo.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O texto descreve dois procedimentos de busca em uma lista ordenada. No Jeito 1, a atendente percorre a lista item por item, do primeiro ao último, até achar o número ou chegar ao fim.
  2. No Jeito 2, ela olha o item do meio. Se o número do meio for maior que o procurado, continua apenas na metade de baixo; se for menor, continua apenas na metade de cima. Ou seja, a cada comparação metade da lista é descartada.
  3. Isso é exatamente o que a alternativa D afirma: uma busca que descarta metade da lista a cada comparação com o item do meio. Por isso a atendente prefere esse método, pois reduz rapidamente a parte a ser verificada.
  4. A alternativa A está errada, pois remover itens repetidos não é o procedimento descrito; o texto não fala em eliminar duplicatas.
  5. A alternativa B está errada, pois comparar com cada item do primeiro ao último é justamente o Jeito 1, não o Jeito 2.
  6. A alternativa C está errada, pois inverter a lista não aparece em nenhum dos dois jeitos descritos.
  7. A alternativa E está errada, pois o texto diz que a lista já está ordenada; o Jeito 2 não reordena a lista a cada tentativa.
  8. Conclusão: a resposta correta é a alternativa D, que coincide com o gabarito oficial.

💡 Dica: Compare o número do meio para decidir qual metade da lista continuar buscando.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno pode ter associado a ideia de 'reduzir a lista' à eliminação de elementos, imaginando que remover itens repetidos diminui a quantidade de verificações. O texto fala de descartar partes da lista pela comparação com o item do meio, não de remover repetidos.

B Erradaerro: Conceitual

O aluno pode ter confundido o Jeito 2 com o Jeito 1, pois ambos envolvem comparações com os itens da lista. Não percebeu que o Jeito 2 não percorre a lista do início ao fim, e sim comparando apenas com o item do meio.

C Erradaerro: Senso comum

O aluno pode ter achado que começar pelo final da lista seria uma forma mais rápida de chegar ao protocolo, por intuição. O texto não menciona inversão da lista; o ganho vem de descartar metades, não de mudar o ponto de partida.

D Correta

O Jeito 2 compara com o meio e elimina metade da lista repetidamente, explorando que a lista está ordenada.

E Erradaerro: Interpretação

O aluno pode ter interpretado que, para buscar com eficiência, a lista precisa ser reorganizada a cada tentativa. Porém o texto afirma que a lista já está em ordem crescente, e o Jeito 2 apenas usa essa ordem para escolher a metade a descartar.

Raio-X da questão

Dificuldade Média
Bloom Entender
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🧩 progressao
🎯 Conceito central

busca binária em listas ordenadas

📌 Objetivo

diagnostico

🧱 Pré-requisitos

listas ordenadas

📚 Reveja

Estude o método de busca binária e sua aplicação em listas ordenadas.

⚠️ Erro mais comum

Confundir busca linear com busca binária, não entendendo a redução pela metade da lista a cada passo.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.