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
- Projete um algoritmo em pseudocódigo que, dada uma matriz respostas onde cada linha é um registro {regiao, notas[5]} de…
- Projete um pequeno programa (em pseudocódigo ou Python) que receba uma amostra numérica, construa a tabela de…
- Recebe-se um arquivo CSV com a coluna 'idade' (inteiros) e a coluna 'categoria' (strings). Descreva, em pseudocódigo…
- Projete um algoritmo em pseudocódigo que receba uma amostra de respostas categóricas de pesquisa e gere: (1) tabela de…
- Projete um algoritmo em pseudocódigo que, dado um vetor de N respostas categóricas (valores inteiros entre 1 e K)…
- Projete um algoritmo em pseudocódigo que, dada uma amostra de respostas categóricas coletadas em pesquisa escolar…
🔎 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
