GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO03Média⏱ curto

Durante a organização das inscrições para uma oficina de programação, uma escola recebeu a lista de…

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

Durante a organização das inscrições para uma oficina de programação, uma escola recebeu a lista de participantes na ordem em que os formulários foram enviados: “Rafaela, Bruno, Camila, Diego, Helena”. A equipe precisa verificar a existência de um único nome informado por um estudante. A lista não está ordenada, não foi criada nenhuma tabela auxiliar ou estrutura hash, e não haverá várias consultas que justifiquem um pré-processamento. Entre os métodos considerados estão busca linear, busca binária, busca com hash, busca em tabela e busca em grafo. Considerando as condições descritas no texto-base, qual método deve ser aplicado para verificar se o nome informado está presente na lista?

  1. A) Busca em grafo
  2. B) Busca em tabela
  3. C) Busca com hash
  4. D) Busca binária
  5. E) Busca linear

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Identifique as condições do enunciado. A lista não está ordenada, não há tabela auxiliar nem estrutura hash e há apenas uma consulta, portanto não compensa pré-processar os dados.
  2. Analise o que cada método exige. A busca binária exige lista ordenada. A busca com hash exige a construção prévia de uma tabela hash. A busca em tabela pressupõe uma estrutura de tabela auxiliar já organizada para consulta. A busca em grafo exige que os dados estejam modelados como grafo, o que não ocorre aqui.
  3. Conclua o método adequado. Com uma lista não ordenada, sem estrutura auxiliar e com uma única consulta, a alternativa mais simples e correta é percorrer a lista elemento a elemento, comparando cada nome com o informado, até encontrá-lo ou chegar ao fim. Isso é a busca linear.
  4. Compare com o gabarito oficial. O gabarito indica E, que coincide com a conclusão obtida por análise própria.
  5. Por que as outras estão erradas. A busca em grafo exige modelagem em grafo, que não existe na questão. A busca em tabela exige estrutura auxiliar, que foi explicitamente descartada. A busca com hash exige construir uma tabela hash, também descartada. A busca binária exige que a lista esteja ordenada, condição que o enunciado nega.

💡 Dica: Relacione as condições da lista ao funcionamento e aos requisitos de cada método de busca.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode associar a busca a estruturas de relacionamento entre dados e imaginar que uma lista de nomes deve ser modelada como grafo para ser pesquisada.

B Erradaerro: Interpretação

O aluno pode entender que qualquer consulta se faz em uma tabela e ignorar que a questão nega a existência de tabela auxiliar, tratando 'tabela' como a própria lista.

C Erradaerro: Procedimental

O aluno pode considerar a busca com hash como a forma mais rápida de consultar qualquer conjunto, sem perceber que ela exige construir previamente uma estrutura hash, o que o enunciado descarta.

D Erradaerro: Atençãoa que mais engana

O aluno pode lembrar que a busca binária é eficiente e aplicá-la sem verificar a condição de lista ordenada, que o enunciado expressamente nega.

Por que engana: Escolher busca binária ou hash sem considerar que a lista não está ordenada e que não há estrutura auxiliar nem consultas repetidas.

E Correta

A busca linear verifica os elementos sequencialmente, desde o início da lista, até encontrar o nome procurado ou alcançar o final. Ela é o método adequado porque a lista não está ordenada e não há uma estrutura auxiliar previamente preparada. A busca binária exige uma lista ordenada, enquanto a busca com hash depende de uma estrutura hash configurada. Os demais métodos não correspondem à organização apresentada.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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 linear em lista

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Estruturas de dados básicas · Algoritmos de busca

📚 Reveja

Revise os requisitos e as diferenças entre busca linear, binária e hash.

⚠️ Erro mais comum

Escolher busca binária ou hash sem considerar que a lista não está ordenada e que não há estrutura auxiliar nem consultas repetidas.

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