Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 12.

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Introdução à Programação Engenharia da Computação
Métodos, Parâmetros, Argumentos e Contratos
Celso C. Ribeiro Caroline T. Rocha
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 5.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 11.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 5.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 7.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 9.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 3.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 10.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 6.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 13.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 9.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 4.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 6.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 10.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 8.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 7.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 10.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 6.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 11.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 2.
29 Outubro 2005Funções: Zeros, Máximos e Mínimos1 Jorge Cruz DI/FCT/UNL Programação para as Ciências Experimentais 1º Semestre 2005/2006.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Introdução 1.1 Octave Funções, Condições e Ciclos.
Integração Numérica – Áreas e Equações
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Programação 5.1 Octave Programação.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 7.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 11.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 4.
17 Novembro 2006Algoritmos de Ordenação e Pesquisa Aplicação a Listas de Registos 1 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.1 Octave Ficheiros.
1 Funções Trajectória de Projéctil DI/FCT/UNL 1º Semestre 2004/2005.
1 Folha de Cálculo DI/FCT/UNL 1º Semestre 2004/2005.
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
1 Funções, Expressões e Excepções Trajectórias Óptimas DI/FCT/UNL 1º Semestre 2004/2005.
Funções, Condições e Ciclos 3.1Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Octave Funções, Condições e Ciclos.
2 de Junho de 2005Conclusão1 Pedro Barahona DI/FCT/UNL Junho 2005.
1 Conclusão DI/FCT/UNL 1º Semestre 2004/ Ciclos de Simulação A técnica usada no exemplo da queda livre pode ser utilizada para trajectórias a duas.
Introdução aos Computadores e à Programação
SISTEMAS DE EQUAÇÕES.
PREDIÇÃO DATA MINING AULA 13 SANDRA DE AMO
Rasterização de linhas e polígonos
Mapas de Karnaugh 5 e 6 variáveis.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Divisão e Conquista Análise de algoritmos UNISUL Ciência da Computação
Revisão da Linguagem C.
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Aula prática 6 Vetores e Matrizes
BCC /01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência.
Salas de Matemática.
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Trabalho Computacional Mecânica de Fluidos Ambiental aula 4 Guillaume Riflet, Dúvidas:
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Aula 3 – Chapter 1 Signals and Systems
Resoluções de equações Métodos iterativos
Trabalho de Introdução a Ciência da Computação
20/21 Abril de 2004Funções, Expressões e Excepções1 Pedro Barahona DI/FCT/UNL Abril 2004.
1.
Trabalho Computacional Mecânica de Fluidos Ambiental aula 6 Guillaume Riflet, Dúvidas:
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Programação e Aplicações Gráficas
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 12.
Transcrição da apresentação:

Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 12

Ludwig Krippahl, Na aula de hoje... Como vai ser o exame. Exemplos de perguntas. O que deve ficar depois do exame. Dúvidas e revisões.

Ludwig Krippahl, Pergunta simples Escreva as duas linhas que definem um ciclo em que a variável f toma todos os valores inteiros entre 1 e 20

Ludwig Krippahl, Pergunta simples Escreva as duas linhas que definem um ciclo em que a variável f toma todos os valores inteiros entre 1 e 20 for f=1:20 endfor

Ludwig Krippahl, Pergunta simples Qual o resultado de xpto(12,1) function x=xpto(num,flag) if flag x=num*2 else x=num/2 endif endfunction

Ludwig Krippahl, Pergunta simples Qual o resultado de xpto(12,1) 24

Ludwig Krippahl, Pergunta média Escreva uma função que devolve dois valores e recebe três argumentos. Os argumentos são números, o primeiro valor devolvido é o produto dos dois primeiros argumentos, o segundo valor devolvido é a soma do segundo argumento com o terceiro.

Ludwig Krippahl, Pergunta média Escreva uma função que devolve o produto dos dois primeiros argumentos e a soma do segundo argumento com o terceiro. function [pr,sm]=prodsum(n1,n2,n3) pr=n1*n2; sm=n2+n3; endfunction

Ludwig Krippahl, Pergunta média Qual o resultado de procvec([1,2,3,4],2)? function v=procvec(vin,lim) v=zeros(1,length(vin)); for f=1:length(v) if vin(f)>lim v(f)=vin(f); endif endfor endfunction

Ludwig Krippahl, Pergunta média Qual o resultado de procvec([1,2,3,4],2)? [0,0,3,4]

Ludwig Krippahl, Pergunta de desenvolvimento Considere as funções erro2AB cinetica minfn interpol

Ludwig Krippahl, Pergunta de desenvolvimento function r=erro2AB(vals,k) esteq=[-2,1]; cis=[1,0]; xy=cinetica(esteq,cis,k,0,0.01,vals(rows(vals),1) +1); int=interpol(xy,vals(:,1)); r=sum((vals(:,2)-int).^2); endfunction

Ludwig Krippahl, Pergunta de desenvolvimento function tconcs=cinetica(esteq,cis,kd,ki,dt,tmax) rs=find(esteq<0); ps=find(esteq>0); tconcs=[0,cis]; for t=0:dt:tmax dps=prod(cis(ps).^esteq(ps))*ki; drs=prod(cis(rs).^-esteq(rs))*kd; deriv=(drs-dps)*dt; cis=cis+deriv*esteq; tconcs=[tconcs;t,cis]; endfor endfunction

Ludwig Krippahl, Pergunta de desenvolvimento function yi=interpol(matxy,xi) yi=0*xi; for f=1:length(xi) for g=2:rows(matxy) if matxy(g,1)>=xi(f); x1 = matxy(g-1,1); x2 = matxy(g,1); y1 = matxy(g-1,2); y2 = matxy(g,2); d = x2-x1; yi(f) = (y1*(x2-xi(f))+y2*(xi(f)-x1))/d; break endif endfor

Ludwig Krippahl, Pergunta de desenvolvimento function xm=minfn(func,params,x1,xm,x2,prec) c1=0.618; c2=1-c1; ym=feval(func,params,xm); while abs(x2-x1)>prec if abs(x1-xm)>abs(x2-xm) xn=c1*xm+c2*x1; yn=feval(func,params,xn); if yn<ym x2=xm; xm=xn; ym=yn; else x1=xn; endif else xn=c1*xm+c2*x2; yn=feval(func,params,xn); if yn<ym x1=xm; xm=xn; ym=yn; else x2=xn; endif endwhile endfunction

Ludwig Krippahl, Pergunta de desenvolvimento Alínea A: Como calcular a constante cinética para a reacção 2A->B com os dados experimentais ([A] em função do tempo): vals=[0.5,0.5;2,0.2;6,0.07;9,0.055]; Sabendo que a constante está entre 0 e 2, e a precisão desejada é de

Ludwig Krippahl, Pergunta de desenvolvimento Alínea A: Resposta: k=minfn("erro2AB",vals,0,1,2,0.001)

Ludwig Krippahl, Pergunta de desenvolvimento Alínea B: O que tinha que alterar para considerar o modelo de reacção A->B em vez de 2A->B.

Ludwig Krippahl, Pergunta de desenvolvimento Alínea B: O que tinha que alterar para considerar o modelo de reacção A->B em vez de 2A->B. Resposta Na função erro2AB, a linha esteq=[-2,1]; passar a esteq=[-1,1];

Ludwig Krippahl, Perguntas Excel Onde colocar o $ Funções simples (SUM, SUMIF, etc... as que vêm mencionadas nos slides). Como fazer série de números 1,2,3,... tabuada...

Ludwig Krippahl, O importante Para o exame: Funções Argumentos, valores de saída. Ciclos, condições If, while, for, ==, &, &&,... Variáveis Atribuição, trocar valores, incrementar, criar vectores e matrizes incrementalmente Excel: Nomes de células, $, funções simples, funções com vectores e matrizes

Ludwig Krippahl, O importante Para depois Noções básicas de programação imperativa Ciclos, condições, variáveis Modularidade e reutilização (funções) Métodos numéricos Integração, mínimos, zeros, Modelação de processos Ajuste de modelos