GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Difícil⏱ medio

Dada uma matriz grande de registros 'clientes' com campo 'cpf', qual técnica reduz o tempo de busca por um CPF…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Dada uma matriz grande de registros 'clientes' com campo 'cpf', qual técnica reduz o tempo de busca por um CPF específico em comparação à varredura linear?

  1. A) Armazenar CPF como string
  2. B) Construir um índice (tabela hash/dicionário) que mapeie CPF para posição, evitando varredura linear.
  3. C) Ordenar a matriz primeiro
  4. D) Usar busca linear
  5. E) Dividir a matriz em partes pequenas

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual técnica reduz o tempo de busca por um CPF específico em uma grande estrutura de registros, em comparação com a varredura linear, que percorre todos os elementos até achar o alvo (custo proporcional ao número de registros, O(n)).
  2. Resolvendo por conta própria, a técnica que realmente reduz o tempo de busca é construir um índice, como uma tabela hash ou dicionário, que associa cada CPF à sua posição na estrutura. Com um índice, a busca por CPF passa a ter custo médio constante (O(1)), pois se calcula a chave e se acessa diretamente a posição, sem percorrer a lista inteira.
  3. Comparando com o gabarito oficial, a resposta B está correta e coincide com a minha conclusão.
  4. Por que as outras estão erradas:
  5. - A: armazenar o CPF como string muda o tipo de dado, mas não evita a varredura, então não reduz o tempo de busca.
  6. - C: ordenar a matriz permite usar busca binária (O(log n)), que é mais rápida que a linear, mas a ordenação em si não é a técnica de busca e tem custo próprio; a alternativa não cita a busca binária, e a resposta mais direta à pergunta é o índice.
  7. - D: busca linear é justamente o método de referência que a questão quer superar, então não reduz o tempo.
  8. - E: dividir a matriz em partes pequenas não elimina a varredura, apenas a fragmenta; sem uma forma de saber em qual parte está o CPF, continua havendo busca em todos os pedaços.
  9. Observação: a alternativa C também pode ser defendida como reduzindo o tempo (com busca binária), o que torna a questão ambígua, mas a alternativa B é a que descreve diretamente a técnica de acesso indexado pedida pelo enunciado.

💡 Dica: Considere as técnicas de busca em estruturas de dados.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que mudar o tipo do campo para texto acelera a comparação de CPFs, confundindo representação de dados com estratégia de busca.

B Correta

Um índice por hash permite localizar a posição do registro em tempo médio O(1), ao passo que a varredura linear tem custo O(n).

C Erradaerro: Conceituala que mais engana

O aluno sabe que dados ordenados facilitam a busca, mas esquece que a ordenação em si tem custo e não é a técnica de busca pedida; também pode imaginar que ordenar já basta sem a busca binária.

Por que engana: Confundir a construção de um índice com a simples ordenação da matriz, acreditando que isso já otimiza a busca.

D Erradaerro: Interpretação

O aluno lê a alternativa como se fosse uma solução, sem perceber que a busca linear é justamente o método que a questão pede para superar.

E Erradaerro: Senso comum

O aluno pensa que, ao dividir os dados em blocos menores, a busca fica mais rápida automaticamente, sem perceber que ainda precisa varrer todos os blocos.

Raio-X da questão

Dificuldade Difícil
Bloom Avaliar
Leitura medio
Discriminação alto
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

técnicas de busca

📌 Objetivo

avaliacao

🧱 Pré-requisitos

técnicas de busca · estrutura de dados

📚 Reveja

Revisar as técnicas de busca em estruturas de dados como árvores e tabelas hash.

⚠️ Erro mais comum

Confundir a construção de um índice com a simples ordenação da matriz, acreditando que isso já otimiza a busca.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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