(Como resolver com bem menos esforço problema típico de profissional)

Preview:

Citation preview

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

Recommended