GeraProva GeraProva Provas com IA para professores do Brasil
Matemática3ª sérieBNCC EM13MAT406Difícil⏱ longo

Projete e descreva um algoritmo em pseudocódigo ou Python que leia um arquivo CSV com colunas 'região' e…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13MAT406

Construir e interpretar tabelas e gráficos de frequências com base em dados obtidos em pesquisas por amostras estatísticas, incluindo ou não o uso de softwares que inter-relacionem estatística, geometria e álgebra.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete e descreva um algoritmo em pseudocódigo ou Python que leia um arquivo CSV com colunas 'região' e 'resposta', construa uma tabela de frequências absolutas e relativas por região, gere um gráfico de barras e explique como validar os resultados amostrais. Inclua análise de complexidade temporal.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Pseudocódigo (Python-like): 1. importar csv, collections, matplotlib.pyplot 2. abrir arquivo CSV e iterar linhas: para cada linha contador[(região, resposta)] += 1 total_por_regiao[região] += 1 3. construir tabela: para cada (região,resposta) -> freq_absoluta = contador[(região,resposta)]; freq_relativa = freq_absoluta / total_por_regiao[região] 4. apresentar tabela agrupada por região com colunas: resposta, freq_absoluta, freq_relativa 5. gerar gráfico de barras por região: para cada região plotar respostas no eixo x e freq_absoluta ou freq_relativa no y (usar matplotlib.bar) 6. salvar figura e tabela em arquivos Validação com amostras: - Dividir dados em subconjuntos aleatórios (k-fold ou repetidas amostragens) e comparar frequências; calcular intervalo de confiança por bootstrap para estimar variabilidade. - Verificar consistência entre amostras e sinalizar discrepâncias acima de margem predefinida. Complexidade temporal: - Leitura e contagem: O(n) onde n é número de linhas (uma passagem). Cálculo de frequências e geração de tabelas: O(m) com m número de pares distintos (m = n). Plotagem depende de m; custo adicional geralmente O(m). Observações de implementação: - Em Python usar collections.Counter ou defaultdict para contagem eficiente. - Tratar valores faltantes e normalizar categorias antes da contagem. Exemplo mínimo em Python: from collections import Counter, defaultdict import csv counts = Counter() totals = defaultdict(int) with open('dados.csv') as f: reader = csv.DictReader(f) for row in reader: r = row['região'].strip(); resp = row['resposta'].strip() counts[(r,resp)] += 1; totals[r] += 1 # montar tabela e plotar com matplotlib # validação: repetir amostragem aleatória e comparar intervalos de confiança por bootstrap.

Explicação

O algoritmo apresentado realiza a leitura e processamento de dados de forma eficiente, utilizando estruturas apropriadas para contagem e armazenamento das frequências. A validação dos resultados amostrais é abordada com métodos estatísticos que garantem a confiabilidade das conclusões, enquanto a análise de complexidade temporal demonstra que o algoritmo é escalável e otimizado para grandes volumes de dados. Além disso, a inclusão de gráficos facilita a visualização e interpretação dos resultados, tornando a análise mais acessível.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

análise de dados em Python

📌 Objetivo

avaliacao

🧱 Pré-requisitos

leitura de arquivos CSV · análise de dados

📚 Reveja

Revisar conceitos de manipulação de arquivos CSV e análise de dados.

⚠️ Erro mais comum

O aluno pode falhar ao não considerar a normalização dos dados ao construir a tabela de frequências, resultando em uma análise incorreta.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Leitura e interpretação de tabelas e gráficos (de colunas ou barras simples ou múltiplas) referentes a variáveis categóricas e variáveis numéricas

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