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
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
análise de dados em Python
avaliacao
leitura de arquivos CSV · análise de dados
Revisar conceitos de manipulação de arquivos CSV e análise de dados.
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.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Uma livraria registra, em uma tabela, a quantidade de livros vendidos em duas filiais durante uma campanha. As linhas…
- Em um inventário de sementes, a equipe registrou a quantidade de um lote usando agrupamentos: 3 grupos de 10.000…
- Por que alguns horários de biblioteca ficam lotados enquanto outros permanecem vazios? Para decidir a ampliação do…
- Uma cooperativa de reciclagem contratou fretes e registrou o custo total conforme a distância percorrida. O grafico…
- O gráfico mostra o consumo mensal de energia dos equipamentos de uma padaria: forno, 520 kWh; refrigeração, 280 kWh…
- Uma comunidade rural avalia caixas d'água de base quadrada e altura fixa de 5 m. O gráfico mostra o volume V, em m³, em…
🔎 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
