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

Em um algoritmo que organiza uma tabela hash para acessar registros por chave, qual componente transforma uma…

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

Em um algoritmo que organiza uma tabela hash para acessar registros por chave, qual componente transforma uma chave em um índice da tabela?

  1. A) A função de hash.
  2. B) A estrutura de dados, que guarda todas as informações.
  3. C) Um contador que incrementa para cada chave inserida.
  4. D) A lista de chaves, que armazenam os registros em ordem.
  5. E) O índice da tabela, que é fixo para cada chave.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Em uma tabela hash, cada registro é associado a uma chave, e precisamos descobrir rapidamente em qual posição (índice) da tabela esse registro está guardado.
  2. O componente responsável por essa conversão é a função de hash, que recebe a chave e produz um valor numérico que é usado como índice da tabela (por exemplo, indice = h(chave) = chave mod tamanho da tabela).
  3. A alternativa A está correta porque é exatamente a função de hash que transforma a chave em índice.
  4. A alternativa B está errada, pois a estrutura de dados como um todo guarda os registros, mas não faz a transformação da chave em índice.
  5. A alternativa C está errada, pois um contador sequencial não depende do conteúdo da chave e não permite recuperar o registro de forma direta.
  6. A alternativa D está errada, pois listas de chaves não fazem a conversão; além disso, em uma tabela hash os registros não são necessariamente mantidos em ordem.
  7. A alternativa E está errada, pois o índice não é o componente que faz a transformação; ele é justamente o resultado produzido pela função de hash.
  8. Conclusão: o gabarito oficial A está correto.

💡 Dica: Identifique o componente que converte uma chave em uma posição da tabela.

Alternativa por alternativa

A Correta

A função de hash calcula um valor numérico da chave e o reduz ao intervalo de índices da tabela, determinando onde armazenar ou buscar o registro.

B Erradaerro: Conceituala que mais engana

O aluno confunde a tabela hash inteira, que armazena os dados, com o mecanismo que calcula a posição. A estrutura guarda as informações, mas não converte a chave em índice.

Por que engana: Confundir a função de hash, que calcula o índice a partir da chave, com a própria estrutura que armazena os registros ou com um índice fixo.

C Erradaerro: Conceitual

O aluno imagina que cada chave recebe um número sequencial de inserção, como um contador, em vez de um valor calculado a partir da própria chave.

D Erradaerro: Conceitual

O aluno associa tabela hash a listas ordenadas de chaves e acredita que a ordem é o que define a posição do registro, ignorando o papel do cálculo.

E Erradaerro: Conceitual

O aluno entende que o índice é um elemento pré-existente que já 'sabe' a qual chave pertence, invertendo a relação: o índice é o resultado da função, não quem a executa.

Raio-X da questão

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

Função de hash

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Conceito de chave e índice · Estruturas de dados básicas

📚 Reveja

Revise o papel da função de hash e como ela mapeia chaves para índices em uma tabela.

⚠️ Erro mais comum

Confundir a função de hash, que calcula o índice a partir da chave, com a própria estrutura que armazena os registros ou com um índice fixo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

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.