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

Uma cooperativa de entregas está desenvolvendo um aplicativo para conferir os itens de cada pedido. Os…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma cooperativa de entregas está desenvolvendo um aplicativo para conferir os itens de cada pedido. Os produtos são armazenados em uma lista na ordem em que foram separados, sem organização alfabética ou numérica. Para verificar se determinado produto está presente, o programa deve examinar os itens um a um, do primeiro ao último, sem reorganizar a lista antes da busca. Com base nessa situação, qual técnica de programação é mais adequada para localizar um produto na lista?

  1. A) Ordenação por seleção
  2. B) Busca sequencial
  3. C) Merge sort
  4. D) Busca binária
  5. E) Bubble sort

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado descreve uma lista sem nenhuma ordem (nem alfabética nem numérica) e exige que a verificação seja feita examinando os itens um a um, do primeiro ao último, sem reorganizar a lista antes da busca.
  2. Essa descrição corresponde exatamente à busca sequencial (também chamada busca linear): percorre-se a lista elemento por elemento até encontrar o produto procurado ou chegar ao fim da lista.
  3. A busca binária exige que a lista esteja ordenada, condição que o enunciado expressamente nega; por isso não é aplicável sem uma ordenação prévia, que o enunciado também proíbe.
  4. Por que as outras alternativas estão erradas:
  5. - A) Ordenação por seleção é um algoritmo para organizar a lista, e o enunciado proíbe reorganizá-la antes da busca.
  6. - C) Merge sort também é um algoritmo de ordenação, não de localização de itens, e igualmente pressupõe reorganizar a lista.
  7. - D) Busca binária funciona apenas em listas ordenadas, o que não é o caso aqui.
  8. - E) Bubble sort é outro método de ordenação, que altera a ordem dos itens e não serve para localizar o produto.
  9. Conclusão: como a lista não está ordenada e não pode ser reorganizada, a técnica adequada é a busca sequencial, alternativa B, que coincide com o gabarito oficial.

💡 Dica: Observe se a lista está ordenada e se os itens são examinados sequencialmente.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno associa a localização de um item à ordenação prévia da lista, achando que é preciso organizar os dados antes de procurar. Ele ignora que o enunciado proíbe reorganizar a lista antes da busca.

B Correta

A busca sequencial examina os elementos em ordem, comparando cada item com o produto procurado até encontrá-lo ou chegar ao final da lista. Ela é adequada porque a lista não está ordenada e o programa não deve reorganizá-la antes da busca. A busca binária exigiria uma lista previamente ordenada.

C Erradaerro: Conceitual

O aluno confunde algoritmos de ordenação eficientes com técnicas de busca, supondo que um método 'mais avançado' seja automaticamente a melhor escolha. Não percebe que o merge sort apenas organiza a lista e não localiza o produto.

D Erradaerro: Procedimentala que mais engana

O aluno sabe que a busca binária é rápida e a associa a qualquer busca, sem lembrar que ela exige lista ordenada. Não verificou a condição de a lista estar sem organização alfabética ou numérica.

Por que engana: Escolher a busca binária por considerá-la mais eficiente, sem perceber que ela exige uma lista previamente ordenada.

E Erradaerro: Conceitual

O aluno confunde o bubble sort, um algoritmo de ordenação por trocas, com um método de pesquisa, por ser um dos primeiros algoritmos que aprendeu. Não distingue ordenar uma lista de procurar um elemento nela.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
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✍️ situacional🧩 abertura
🎯 Conceito central

Busca sequencial em listas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Percurso sequencial de listas · Noção de ordenação de dados

📚 Reveja

Revise a diferença entre busca sequencial e busca binária, especialmente quanto à necessidade de ordenação da lista.

⚠️ Erro mais comum

Escolher a busca binária por considerá-la mais eficiente, sem perceber que ela exige uma lista previamente ordenada.

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