GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO04Fácil⏱ curto

Em um programa que conta a frequência de palavras em um texto, qual estrutura de dados é mais adequada para…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO04

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um programa que conta a frequência de palavras em um texto, qual estrutura de dados é mais adequada para associar cada palavra a seu contador?

  1. A) Lista encadeada de palavras e contadores separados.
  2. B) Matriz bidimensional; palavras em linhas e contadores em colunas.
  3. C) Fila de prioridade, ordenando palavras por frequência.
  4. D) Árvore binária de busca, inserindo palavras como nós.
  5. E) Dicionário (tabela hash) que mapeia cada palavra ao seu contador.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A tarefa é associar cada chave (palavra) a um valor (contador). Isso exige uma estrutura de mapeamento chave-valor, em que, dada a palavra, obtemos e atualizamos seu contador rapidamente.
  2. Um dicionário implementado com tabela hash faz essa busca, inserção e atualização em tempo médio constante, O(1), pois a chave é transformada por uma função hash diretamente em uma posição de memória. Por isso a alternativa E é a mais adequada.
  3. A alternativa A (lista encadeada separada) exigiria percorrer a lista inteira para encontrar a palavra, custando O(n) por operação, e os dados ficariam desacoplados entre palavras e contadores.
  4. A alternativa B (matriz bidimensional) não faz sentido, pois não há um número fixo de palavras nem uma relação de linhas e colunas entre elas; além disso, buscar a palavra na matriz também seria custoso.
  5. A alternativa C (fila de prioridade) serve para obter elementos de maior prioridade, não para localizar uma palavra específica; ordenar por frequência é uma saída desejável, mas não a estrutura de associação.
  6. A alternativa D (árvore binária de busca) permite buscar palavras em tempo O(log n) se balanceada, mas pode degenerar para O(n), e não é a estrutura típica e mais direta para associar chave e valor nesse problema.

💡 Dica: Considere as estruturas de dados mais comuns em programação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que armazenar palavras e contadores em listas separadas é uma forma natural de associá-los, sem perceber que a busca de uma palavra exige percorrer a lista inteira.

Por que engana: Escolher uma estrutura que não permite acesso rápido aos contadores, como lista encadeada ou matriz bidimensional.

B Erradaerro: Conceitual

Imagina que a organização em linhas e colunas facilita a associação, confundindo a estrutura de tabela com a de mapeamento chave-valor, sem considerar que o número de palavras não é fixo.

C Erradaerro: Conceitual

Confunde o objetivo de ordenar as palavras por frequência, que é um resultado final, com a necessidade de localizar rapidamente a palavra para atualizar seu contador.

D Erradaerro: Procedimental

Considera que qualquer árvore de busca garante desempenho ótimo, sem notar que, sem balanceamento, a busca pode degenerar para tempo linear e que a hash oferece acesso direto mais simples.

E Correta

Tabelas hash permitem inserção e consulta médias em O(1), possibilitando incrementar contadores por chave sem varredura linear, ideal para contagem de ocorrências.

Raio-X da questão

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

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · tabela hash

📚 Reveja

Revisar as principais estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher uma estrutura que não permite acesso rápido aos contadores, como lista encadeada ou matriz bidimensional.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com 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.