GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO03Difícil⏱ medio

Pesquisas recentes indicam que 23% dos usuários de um fórum online relatam ter visto comentários abusivos…

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

Pesquisas recentes indicam que 23% dos usuários de um fórum online relatam ter visto comentários abusivos diariamente. Para apoiar a moderação, o sistema mantém um cadastro de termos impróprios e verifica cada mensagem enviada. Quando uma palavra do cadastro aparece no texto, o sistema sinaliza o conteúdo para revisão. A lista de termos é atualizada com frequência por moderadores e sugestões dos próprios usuários. Analise o texto-base e identifique a estrutura de dados mais adequada para armazenar o cadastro de termos impróprios visando otimizar a verificação de cada mensagem?

  1. A) uma fila para processar termos na ordem de inserção
  2. B) uma árvore binária de busca para organizar termos alfabeticamente
  3. C) uma pilha para empilhar termos adicionados recentemente
  4. D) um vetor simples percorrido sequencialmente a cada verificação
  5. E) um conjunto hash para testar rapidamente a existência de cada termo

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O problema exige verificar, para cada mensagem, se alguma palavra pertence ao cadastro de termos impróprios. Ou seja, a operação central é a consulta de pertinência: dado um termo, dizer rapidamente se ele está ou não no conjunto.
  2. Também é preciso considerar que a lista muda com frequência, pois moderadores e usuários incluem novos termos. Logo, a estrutura deve permitir inserções e consultas eficientes, sem depender de reorganização custosa a cada atualização.
  3. Um conjunto implementado com tabela hash oferece, em média, busca, inserção e remoção em tempo constante, independentemente do tamanho do cadastro. Por isso é a escolha mais adequada para a verificação de cada mensagem.
  4. Análise das alternativas erradas:
  5. A) Uma fila é acessada pelo início e pelo fim; para descobrir se um termo existe seria necessário percorrer seus elementos, o que é lento.
  6. B) Uma árvore binária de busca funciona bem, mas tem custo proporcional à sua altura (logarítmico em árvores balanceadas) e o critério alfabético não é o que a questão exige.
  7. C) Uma pilha só permite acesso ao topo; não serve para testar eficientemente se um termo qualquer está no cadastro.
  8. D) Um vetor percorrido sequencialmente exige comparar cada mensagem com todos os termos, tornando a verificação lenta conforme o cadastro cresce.
  9. Conclusão: a alternativa E é a correta e coincide com o gabarito oficial.

💡 Dica: Considere a estrutura que permite busca rápida para verificar termos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno imagina que, por os termos chegarem em ordem, uma fila basta para verificação, sem perceber que consultar um item específico exige percorrer a estrutura.

B Erradaerro: Procedimentala que mais engana

O aluno associa busca eficiente apenas à árvore binária de busca e acredita que organizar alfabeticamente é o critério relevante, ignorando que a questão pede velocidade de verificação e que a árvore tem custo maior que o hash em média.

Por que engana: Confundir estruturas que mantêm ordem com as que otimizam busca rápida, escolhendo estruturas inadequadas para busca eficiente.

C Erradaerro: Conceitual

O aluno confunde a ideia de termos recentes com a necessidade de acesso ao último elemento, achando que a pilha facilita a checagem de qualquer termo.

D Erradaerro: Procedimental

O aluno considera o vetor simples suficiente por ser fácil de implementar, sem notar que a verificação sequencial de cada mensagem contra todos os termos cresce linearmente com o cadastro.

E Correta

Conjuntos hash permitem busca de membros em tempo constante médio, ideal para checar palavras em listas extensas.

Raio-X da questão

Dificuldade Difícil
Bloom Entender
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✍️ interpretativa🧩 consolidacao
🎯 Conceito central

estruturas de dados, busca eficiente

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · busca e inserção em estruturas

📚 Reveja

Estude estruturas de dados para busca e armazenamento eficientes.

⚠️ Erro mais comum

Confundir estruturas que mantêm ordem com as que otimizam busca rápida, escolhendo estruturas inadequadas para busca eficiente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

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