(como resolver com bem menos esforço problema típico de profissional)
TRANSCRIPT
Porque estudar Introdução à Computação?
(Como resolver com bem menos esforço problema típico de profissional)
TRMM – pluviômetros UFAL
ESTAÇÃO AUTOMÁTICA(DADO DE HORA EM HORA)
J F M A M J J A S O N D-200
-150
-100
-50
0
50
100
150
200
dife
renç
a de
pre
cipi
taçã
o di
ária
TR
MM
- pl
uviô
met
ro(m
m)
0
500
1000
1500
2000
2500
prec
ipita
ção
acum
ulad
a (m
m)
pluTRMM
PLUVIÔMETRO CONVENCIONAL(LIDO ÀS 9:00 H)
J F M A M J J A S O N D-200
-150
-100
-50
0
50
100
150
200
dife
renç
a de
pre
cipi
taçã
o di
ária
TR
MM
- pl
uviô
met
ro(m
m)
0
500
1000
1500
2000
2500
prec
ipita
ção
acum
ulad
a (m
m)
pluTRMM
Distância entre equipamentos: X m
Estação automática – pluviômetro convencional UFAL - 2009
J F M A M J J A S O N D-200
-150
-100
-50
0
50
100
150
200
dife
renç
a de
pre
cipi
taçã
o di
ária
(mm
)
E agora? Desprezar algum deles? Qual? E se o que escolhemos
desprezar tiver recebido o mesmo tratamento das outras estações do estudo?
Olhar os dados? Mas são 365 por estação. Olhar dado a dado?
Solução: Ensinar o computador a realizar o trabalho!
Problema 1
Data fora de ordem!
Visualização diferente da edição!Sinistro!
No meio do arquivo, data sem hora
Problema 2
Data repetida!
Data volta!Formatação muda!Visualização e edição diferem!
Ocultando o que tá com outra formatação, datas se completam!
Problema 3
Datas mudam a cada nova informação
Data muda?!
Curiosidade 1
Será que as datas problemáticas, repetidas, aparecem no trecho dos dados no meio do arquivo?
Diferentes datasMesmos dados
Curiosidade 2
Existe falha?
Falhas?
Preenchimento de falhas?
Qual o esforço para resolver problemas/matar curiosidades?function [desordem,duplicado]=dataconsist(horalidadeci)[ordhld,iordhld]=sort(horalidadeci);diordhld=diff(iordhld);desordem=sum(diordhld<0)~=0; %fora da ordem?if (desordem==1) fp=fopen('datasdesordenadas.txt','wt'); fprintf(fp,'Linha Data\n'); fiordhld=find(diordhld<0)+1; for i=1:length(fiordhld) fprintf(fp,'%5i %15.2f\n',fiordhld(i),horalidadeci(iordhld(i))); end fclose(fp);end[temp,idupli] = exdupli (horalidadeci);duplicado=~isempty(idupli);if (duplicado==1) fp=fopen('datasduplicadas.txt','wt'); fprintf(fp,'Linha Data\n'); for i=1:length(idupli) fprintf(fp,'%5i %15.2f\n',idupli(i),horalidadeci(idupli(i))); end fclose(fp);end
Qual o esforço para resolver problemas/matar curiosidades?function [desordem,duplicado]=dataconsist(horalidadeci)[ordhld,iordhld]=sort(horalidadeci);diordhld=diff(iordhld);desordem=sum(diordhld<0)~=0; %fora da ordem?if (desordem==1) fp=fopen('datasdesordenadas.txt','wt'); fprintf(fp,'Linha Data\n'); fiordhld=find(diordhld<0)+1; for i=1:length(fiordhld) fprintf(fp,'%5i %15.2f\n',fiordhld(i),horalidadeci(iordhld(i))); end fclose(fp);end[temp,idupli] = exdupli (horalidadeci);duplicado=~isempty(idupli);if (duplicado==1) fp=fopen('datasduplicadas.txt','wt'); fprintf(fp,'Linha Data\n'); for i=1:length(idupli) fprintf(fp,'%5i %15.2f\n',idupli(i),horalidadeci(idupli(i))); end fclose(fp);end
6-Funções
7-Arquivo
7-Arquivo7-Arquivo
2-Modularização3-E
stru
tura
de
cond
ição 4-Estrutura de repetição
1-Comentários
5-Estrutura de dados
ProgramaçãoEstrutura
ProgramaçãoConteúdo Aulas ItensIntrodução
3Apresentação, Raciocínio lógico, Algoritmos, Organização de computadores, Programas e linguagens, MATLAB, conexão com Excel
Tópicos Preliminares 3
Tipos de informação, variáveis, expressões (numéricas e literais): operadores e prioridades, Atribuição e troca de informação com o usuário, comentários, ajuda
Estruturas de controle 7
Seqüenciais (script, modularização e atualização de variáveis), Condicionais (tipos, flag), Repetição (tipos, contador, acumulador-elemento neutro, uso do índice)
Estruturas de dados 4 Homogêneo(termos recursivos) e Heterogêneo (variável
auxiliar)Funções 4 Comparar a script, modularização, gráficosArquivos 3 Operações, abertura (tipos de acesso), encerramento,
escrita, leitura
EmentaCompromisso
Ementa
Introdução à organização dos computadores: Arquitetura, Sistemas Operacionais e Compiladores;
Algoritmos Estruturados e Estruturas de Dados;
Linguagens de Programação: Teoria e Prática em Laboratório.
Objetivo
Objetivo
Facilitar ao aluno o desenvolvimento de habilidade teórica e prática para construir programas computacionais visando solucionar problemas do cotidiano, i.e., durante a graduação e em sua vida profissional.
Avaliações 2 Avaliações Bimestrais (Abs) Composição de cada Ab:
Prova Prática 1 = 40% Prova Prática 2 = 40% Mini-testes = 20%
1 Reavaliação da AB de média mais baixa e inferior a 7,0 (sete)
Entrega de Listas de exercícios levará à final se precisar de até 1,0 em alguma AB e se listas correspondentes forem entregues com resolução completa e no prazo
1 Prova Final, escrita, se necessário26
Provas Práticas Turma dividida em grupos de 3 ou 4 (entregue na
3a semana) Ex: 1-Abel, 2-Alda, 3-Olga, 4-Rui
Individual (Questão 1) ou dupla (Todas) em cada prova a critério dos alunos
Professor anuncia duplas na hora da prova Exemplos: Ímpares (1 e 3, 2 e 4), extremos (1 e 4, 2 e 3)
ou menores (1 e 2, 3 e 4) Se alguém da dupla estiver atrasado, os dois membros da
dupla fazem individualmente Tempo: 50 minutos Dica: formar grupo por afinidade para que cada
membro ajude no estimulo/cobrança ao estudo27
Avaliações Critérios
Somatório da médias:▪ ≥14 pontos: Aprovado▪ ≥ 10 pontos e < 14: Final
Média = 0,6 *(∑médias bimestrais)/2 + 0,4* final Média ≥ 5,5: Aprovado Média < 5,5: Reprovado por média
▪ < 10 Pontos: Reprovado por média
Observações: Os Alunos terão direito a 25% de faltas da carga horária total (aulas e provas) da disciplina
(60 horas x 25% = 15horas). Ultrapassando esse limite, o aluno será Reprovado por falta, independentemente de suas notas
Material Livro texto: Forbellone &
Eberspächer 2005 FORBELLONE, André Luiz e
EBERSPÄCHER, Henri Frederico – Lógica de Programação. 3a Edição – 2005. Editora: Prentice Hall Brasil.
Outras referências e listas de exercícios em www.ctec.ufal.br/professor/cfs
DVD de instalação do programa MATLAB
29
Apoio
Monitor A definir Apoio complementar:
▪ PET-Eng.Ambiental▪ Orientados de Iniciação Científica – Sofia Melo
30
Ver cronograma no site
www.ctec.ufal.br/professor/cfs
Ou adicione à sua agenda do google: IC-Turma_A IC-Turma_D
31
Motivação
32
Motivação
Porque alunos de Engenharia Ambiental devem ser bons em programação? Economia de tempo e esforço para a
realização de tarefas repetitivas Evolução da informática e relação com
diferentes campos de atuação▪ Caracterização de ambientes▪ Simulação de processos▪ Previsão de comportamentos
33
Caracterização de ambientes
34
Caracterização de ambientes (dados)
35
Stati
ona)66260001
b)66460000
c)66600000
d)66072000
e)66070004
f)66870000
g)66886000
h)66945000
i)66910000
1)66280000
2)66340000
3)66360000
4)66370000
5)66470000
6)66650000
7)66710000
8)66750000
9)66880000
10)66885000
11)66890000
12)66950000
13)66920000
14)66090000
15)66120000
16)66800000
17)66810000
18)66895000
19)67100000
39 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365365 365
365 365 365 365 365 365 365 365 0
366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 0366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 0365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 00 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 2410 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 2750 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 00 365 365 333 346 365 365 365 299 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 00 365 365 0 0 0 365 365 0 334 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 00 365 358 0 0 0 365 365 0 0 365 365 365 365 365 365 323 365 365 365 365 365 354 351 319 316 365 00 366 0 1 0 0 366 12 0 0 366 366 366 291 366 366 0 366 234 330 311 274 1 0 0 0 366 00 295 0 0 0 0 365 0 0 0 327 365 365 0 17 365 0 300 0 0 0 0 0 0 0 0 143 00 0 0 0 0 0 365 0 0 0 0 120 365 0 0 365 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 365 0 0 0 0 0 365 0 0 365 0 0 0 0 0 0 0 0 0 0 0 00 0 0 1 0 0 366 0 0 0 0 0 366 0 0 366 0 0 0 0 0 0 0 0 0 0 0 00 365 0 0 0 0 365 0 0 0 0 0 365 0 0 365 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 365 0 0 0 0 0 365 0 0 365 0 0 0 48 0 0 0 0 0 0 0 00 0 0 0 0 0 365 0 0 0 0 0 365 0 0 365 0 0 0 117 0 0 0 0 0 0 0 00 0 0 1 0 1 366 0 0 0 0 0 366 0 0 366 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 19 365 0 0 0 0 0 365 0 0 365 0 0 0 273 0 0 0 0 0 0 0 00 0 0 0 0 0 365 0 0 0 0 0 365 0 0 365 0 0 0 0 0 0 0 0 0 0 0 00 0 0 31 0 0 166 0 0 0 0 0 365 0 0 365 0 12 0 214 0 0 0 0 0 0 0 00 0 0 0 0 0 32 0 0 0 0 0 366 0 0 366 0 12 0 92 0 59 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 365 0 0 365 0 12 0 59 0 26 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 365 0 0 365 0 12 0 306 0 56 0 0 0 0 0 00 0 0 334 0 0 0 0 365 0 0 0 365 0 9 365 0 12 0 365 0 96 0 0 0 0 0 00 0 0 274 0 0 366 0 0 0 0 0 366 0 76 366 0 12 184 366 275 113 0 31 0 0 0 00 54 0 31 0 0 365 0 0 337 0 0 365 0 91 365 0 12 365 334 346 163 0 243 0 0 0 00 0 0 0 0 0 214 0 0 90 0 0 365 0 334 365 0 12 120 344 0 0 0 62 0 0 8 00 0 0 0 0 31 365 0 0 0 0 31 365 184 365 365 0 12 0 12 184 103 0 171 0 0 332 00 155 366 10 0 366 366 0 0 0 0 366 366 366 366 366 0 12 57 12 366 268 0 366 31 0 366 00 365 365 77 0 129 365 306 306 0 334 365 365 365 365 365 306 12 365 12 365 12 0 365 365 139 365 00 365 365 0 0 365 365 365 365 0 291 334 365 365 365 365 358 12 365 12 365 12 0 365 0 292 365 00 346 365 104 0 151 365 31 0 244 365 151 365 365 156 365 243 12 365 12 365 12 126 365 26 365 365 00 145 261 366 0 61 366 61 147 213 264 366 306 366 208 366 153 12 31 12 120 12 336 366 366 336 154 00 125 0 33 0 153 324 153 153 153 77 270 14 181 151 365 0 12 0 12 282 12 0 365 365 70 59 00 0 0 0 0 31 164 31 9 30 0 0 0 0 47 365 0 12 12 12 0 12 0 215 188 31 91 00 20 23 0 0 0 12 2 22 0 88 0 0 0 0 365 0 12 12 12 31 12 0 0 71 0 197 00 0 0 0 0 0 12 0 0 0 0 33 0 0 0 366 0 12 12 12 131 12 0 0 0 0 4 00 5 0 0 0 0 12 0 0 0 0 19 0 30 0 227 0 12 12 12 0 12 43 0 0 0 0 00 1 0 122 84 0 12 0 0 0 92 0 21 61 104 39 0 12 12 12 0 12 0 0 0 0 0 00 0 0 0 0 0 12 0 0 0 92 0 0 24 139 0 0 12 12 12 0 12 0 0 0 0 17 00 0 0 0 31 0 12 0 0 0 0 0 0 0 91 0 0 12 12 12 0 12 0 0 0 0 0 00 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 12 12 12 0 12 0 157 0 0 33 00 0 0 6 0 0 12 0 0 0 0 0 0 0 12 0 0 12 12 12 0 12 61 16 0 31 0 00 0 0 1 0 0 12 120 0 0 122 0 0 0 0 306 0 12 12 12 0 12 0 0 0 0 0 3650 31 0 0 30 0 12 0 0 0 123 0 0 0 94 121 0 12 12 12 0 12 22 176 0 92 0 00 9 1 16 2 22 12 0 0 0 0 10 61 65 263 63 0 12 12 12 0 12 21 172 0 92 122 210 184 0 0 0 0 12 0 11 92 181 184 197 12 12 184 12 12 12 12 122 12 12 12 0 12 12 00 12 92 12 92 8 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 92
00-07
40's
50's
60's
70's
80's
90's
Caracterização de ambientes (extravasamento nos rios Cuiabá, São Lourenço e Aquidauana)
36
Simulação de processos
37http://mtc-m17.sid.inpe.br/col/sid.inpe.br/mtc-m17@80/2006/12.11.16.47/doc/p50.pdf
IPH4Plan – Paz et al. 2006
Simulação de processos
38
Equações de St. Venánt
Simulação de processos
39
http://mtc-m17.sid.inpe.br/col/sid.inpe.br/mtc-m17@80/2006/12.11.16.47/doc/p50.pdfIPH4Plan – Paz et al. 2006
Previsão de comportamentos
http://galileu.iph.ufrgs.br/collischonn/ClimaRH/softwares/IPH-TRIM3D-BIO_principal.htm 40
Prévia da disciplina
Lógica e Algoritmo História do computador e da
programação Linguagem Aplicação