1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
8
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
11
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
4
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
3
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
Texto de pré-visualização
Exemplos de Arquivos de Entrada Saída e Gráficos Entrada 202401csv 841 B 202402csv 778 B 202403csv 880 B 202404csv 809 B 202405csv 841 B 202406csv 813 B 202407csv 858 B 202408csv 845 B 202409csv 820 B 202410csv 842 B 202411csv 814 B 202412csv 830 B Saída estatisticaanualcsv 212 B estatisticamensalcsv 576 B resumocsv 253 B Contextualização A secretaria municipal de meio ambiente realiza o monitoramento pluviométrico das regiões urbanas e rurais ao longo do ano de 2024 Sensores meteorológicos foram distribuídos em 5 regiões do município e registram diariamente a precipitação acumulada em milímetros Os dados foram armazenados mensalmente em 12 arquivos CSV um para cada mês do ano identificados pelo padrão de nome aaaammcsv Exemplo 202401csv 202402csv 202412csv O desafio é desenvolver um programa em Python capaz de Ler automaticamente todos os 12 arquivos de entrada do ano Processar e consolidar os dados em uma única base anual Calcular estatísticas mensais e anuais por região Gerar arquivos de saída padronizados Produzir gráficos linhas barras e mapa de calor heatmap para visualização da distribuição das chuvas ao longo do ano Objetivos Interpretar problemas práticos e propor soluções computacionais Praticar manipulação de estruturas de dados em Python Trabalhar com leitura e gravação de arquivos CSV Realizar análise de dados e gerar gráficos Desenvolver habilidades de programação em pares Explicar oralmente o funcionamento do código Parte 1 Leitura e Processamento dos Dados Entradas Os 12 arquivos de entrada devem estar localizados na mesma pasta do arquivo Python principal e seguir o formato 202401csv 202402csv 202412csv Cada arquivo deve Ter 31 ou menos linhas de dados número de dias do mês Ter 6 colunas uma coluna informando o dia dia e uma para cada região r1 r2 r3r4 r5 Ser separado por ponto e vírgula Conter apenas valores numéricos de precipitação em mm Aceitar apenas valores entre 00 mm e 10000 mm valores negativos ou acima disso devem ser ignorados Exemplo 202401csv diar1r2r3r4r5 112583002100 20045628124 35120000000 3 resumocsv Apresenta indicadores consolidados de todo o ano indicadorvalor ARQUIVOSLIDOS12 DIASTOTAIS365 REGIOES5 VALORESVALIDOS1825 VALORESINVALIDOS7 PRECIPITACAOTOTAL101258 PRECIPITACAOMEDIADIARIA565 MAIORVALOR428 MENORVALOR00 REGIAOMAISCHUVOSAR1 REGIAOMENOSCHUVOSAR5 Parte 2 Geração de Gráficos Os gráficos devem ser gerados com matplotlib e salvos em formato png na mesma pasta do código 1 graficolinhaevolucaopng Exibe o total acumulado das 5 regiões em cada um dos meses ao longo dos 12 meses Eixo X meses JanDez Eixo Y precipitação total do mês mm Linha contínua com marcadores 〇 Título Evolução Anual da Precipitação Acumulada Exemplo Todos os valores numéricos devem possuir uma casa decimal utilizado o ponto O código deve usar indentação com 1 tabulação por nível Cada operação principal deve ser implementada em funções nomeadas de forma mnemônica ex lercsvmensal calcularmediamensal gerarheatmap Considere que sempre haverão arquivos de todos os meses podendo ou não conter dados internos Arquivos de Saída Todos os arquivos de saída devem ser salvos na mesma pasta do código Python Os dados devem estar em formato CSV separados por com cabeçalhos 1 estatisticamensalcsv Cada linha representa um mês 1 a 12 com os seguintes campos mesr1r2r3r4r5mediamensal Exemplo mesr1r2r3r4r5mediamensal 1214318721945176016371871 2198721042042199617891984 2 estatisticaanualcsv Contém totais e médias do ano inteiro por região regiaototalanualmediamensalmaiorvalormenorvalor r123005191742800 r221243177038100
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
8
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
11
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
4
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
3
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
Texto de pré-visualização
Exemplos de Arquivos de Entrada Saída e Gráficos Entrada 202401csv 841 B 202402csv 778 B 202403csv 880 B 202404csv 809 B 202405csv 841 B 202406csv 813 B 202407csv 858 B 202408csv 845 B 202409csv 820 B 202410csv 842 B 202411csv 814 B 202412csv 830 B Saída estatisticaanualcsv 212 B estatisticamensalcsv 576 B resumocsv 253 B Contextualização A secretaria municipal de meio ambiente realiza o monitoramento pluviométrico das regiões urbanas e rurais ao longo do ano de 2024 Sensores meteorológicos foram distribuídos em 5 regiões do município e registram diariamente a precipitação acumulada em milímetros Os dados foram armazenados mensalmente em 12 arquivos CSV um para cada mês do ano identificados pelo padrão de nome aaaammcsv Exemplo 202401csv 202402csv 202412csv O desafio é desenvolver um programa em Python capaz de Ler automaticamente todos os 12 arquivos de entrada do ano Processar e consolidar os dados em uma única base anual Calcular estatísticas mensais e anuais por região Gerar arquivos de saída padronizados Produzir gráficos linhas barras e mapa de calor heatmap para visualização da distribuição das chuvas ao longo do ano Objetivos Interpretar problemas práticos e propor soluções computacionais Praticar manipulação de estruturas de dados em Python Trabalhar com leitura e gravação de arquivos CSV Realizar análise de dados e gerar gráficos Desenvolver habilidades de programação em pares Explicar oralmente o funcionamento do código Parte 1 Leitura e Processamento dos Dados Entradas Os 12 arquivos de entrada devem estar localizados na mesma pasta do arquivo Python principal e seguir o formato 202401csv 202402csv 202412csv Cada arquivo deve Ter 31 ou menos linhas de dados número de dias do mês Ter 6 colunas uma coluna informando o dia dia e uma para cada região r1 r2 r3r4 r5 Ser separado por ponto e vírgula Conter apenas valores numéricos de precipitação em mm Aceitar apenas valores entre 00 mm e 10000 mm valores negativos ou acima disso devem ser ignorados Exemplo 202401csv diar1r2r3r4r5 112583002100 20045628124 35120000000 3 resumocsv Apresenta indicadores consolidados de todo o ano indicadorvalor ARQUIVOSLIDOS12 DIASTOTAIS365 REGIOES5 VALORESVALIDOS1825 VALORESINVALIDOS7 PRECIPITACAOTOTAL101258 PRECIPITACAOMEDIADIARIA565 MAIORVALOR428 MENORVALOR00 REGIAOMAISCHUVOSAR1 REGIAOMENOSCHUVOSAR5 Parte 2 Geração de Gráficos Os gráficos devem ser gerados com matplotlib e salvos em formato png na mesma pasta do código 1 graficolinhaevolucaopng Exibe o total acumulado das 5 regiões em cada um dos meses ao longo dos 12 meses Eixo X meses JanDez Eixo Y precipitação total do mês mm Linha contínua com marcadores 〇 Título Evolução Anual da Precipitação Acumulada Exemplo Todos os valores numéricos devem possuir uma casa decimal utilizado o ponto O código deve usar indentação com 1 tabulação por nível Cada operação principal deve ser implementada em funções nomeadas de forma mnemônica ex lercsvmensal calcularmediamensal gerarheatmap Considere que sempre haverão arquivos de todos os meses podendo ou não conter dados internos Arquivos de Saída Todos os arquivos de saída devem ser salvos na mesma pasta do código Python Os dados devem estar em formato CSV separados por com cabeçalhos 1 estatisticamensalcsv Cada linha representa um mês 1 a 12 com os seguintes campos mesr1r2r3r4r5mediamensal Exemplo mesr1r2r3r4r5mediamensal 1214318721945176016371871 2198721042042199617891984 2 estatisticaanualcsv Contém totais e médias do ano inteiro por região regiaototalanualmediamensalmaiorvalormenorvalor r123005191742800 r221243177038100