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

Qual estrutura de dados é mais adequada, em código, para construir uma tabela de frequências de categorias…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual estrutura de dados é mais adequada, em código, para construir uma tabela de frequências de categorias (por exemplo, contagem por estado) e por quê?

  1. A) Dicionário (mapa) que associa cada categoria à sua contagem.
  2. B) Lista; pois permite uma ordem fixa e acesso sequencial
  3. C) Fila; pois permite acesso em ordem de chegada
  4. D) Conjunto; já que evita duplicação de dados
  5. E) Matriz; porque organiza dados em duas dimensões

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Uma tabela de frequências registra, para cada categoria (por exemplo, cada estado), quantas vezes ela aparece. Logo, precisamos de uma estrutura que faça a associação categoria -> contagem, buscando e atualizando a contagem de forma direta pela chave.
  2. Um dicionário (ou mapa) armazena pares chave-valor. A chave é a categoria (como 'SP') e o valor é a contagem. Para cada registro lido, basta consultar a chave e somar 1 ao valor correspondente, sem percorrer toda a estrutura. Essa é a solução natural e eficiente.
  3. Por que as demais estão erradas: B) a lista até permite guardar contagens, mas não associa a categoria à contagem de forma direta, exigindo busca sequencial e índices artificiais; C) a fila organiza por ordem de chegada e não serve para acumular contagens por categoria; D) o conjunto evita duplicatas de elementos, mas não guarda a contagem associada a cada item; E) a matriz organiza dados em duas dimensões e não é adequada para associar rótulos textuais arbitrários a valores de contagem sem artifícios adicionais.
  4. Conclusão: a alternativa A é a correta, pois o dicionário combina exatamente a identificação da categoria com o valor acumulado, que é o que a tabela de frequências exige. O gabarito oficial está coerente com essa análise.

💡 Dica: Considere as características das estruturas de dados ao responder.

Alternativa por alternativa

A Correta

Dicionários mapear chave?valor permitem atualizar contagens por categoria em tempo constante, agregar resultados e iterar para gerar tabelas e gráficos.

B Erradaerro: Conceituala que mais engana

Acredita que a ordem fixa e o acesso sequencial são o que importa para contar categorias, ignorando que é preciso associar cada categoria ao seu total.

Por que engana: Escolher uma estrutura que não permite associações diretas entre categorias e suas contagens, como lista ou fila, que não são adequadas para esse tipo de tarefa.

C Erradaerro: Conceitual

Confunde a ordem de chegada dos dados com a necessidade de acumular contagens; a fila serve para processar elementos em sequência, não para agrupar por categoria.

D Erradaerro: Conceitual

Acha que, por a tabela não ter categorias repetidas, basta um conjunto; esquece que o conjunto guarda apenas os elementos, sem a contagem de cada um.

E Erradaerro: Senso comum

Associa 'tabela' a 'matriz' por causa da forma de linhas e colunas, mas uma tabela de frequências de categorias textuais não precisa de duas dimensões numéricas.

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✍️ direta🧩 progressao
🎯 Conceito central

tabela de frequências

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · tipos de coleções em programação

📚 Reveja

Revisar estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher uma estrutura que não permite associações diretas entre categorias e suas contagens, como lista ou fila, que não são adequadas para esse tipo de tarefa.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

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