Você está na página 1de 19

Instituto Federal de Educação, Ciência e Tecnologia

do Norte de Minas Gerais

Introdução a Análise de Processos

Bianca Antunes Coelho Azevedo, Carolina Faria Veloso, Daniel Leite Mes-
quita da Silva, Juliano Cotrim Azevedo, Raphael Mesquita Borborema, Sérgio
Vinícius Macedo Resende

Montes Claros
2019.2
Sumário

1 AULA DE 08/08/2019 . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 AULA DE 15/08/2019 . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Série Taylor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Equações algébricas não-lineares . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Método da bissecção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.2 Método Regula-Falsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 AULA DE 19/08/2019 . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Programa Geral usando o método da bissecção . . . . . . . . . . . . 7
3.2 Método Diretos (abertos) . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1 Método da Substituição Direta (método do ponto fixo) . . . . . . . . . . . 8
3.2.1.1 Teorema da Convergência . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1.2 Algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.2 Método Newton-Raphson . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.2.1 Algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4 AULA DE 22/08/2019 . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.1 Problema 1 Aplicado à Engenharia . . . . . . . . . . . . . . . . . . . . 10
4.1.1 Algoritmo para calcular do volume ideal . . . . . . . . . . . . . . . . . . . 10
4.1.2 Algoritmo das funções globais . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.2.1 Função 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.2.2 Função 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.3 Algoritmo Newton-Raphson . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2 Problema 2 Aplicado à Engenharia . . . . . . . . . . . . . . . . . . . . 12

5 AULA DE 26/08/2019 . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.1 Algoritmo Newton-Raphson para o Trabalho 2 (Google Class) . . . 13
5.1.1 Função Newton-Raphson para o Trabalho 2 (Google Class) . . . . . . . . . 13
5.2 Sistemas de Equações Lineares . . . . . . . . . . . . . . . . . . . . . . 14
5.2.1 Balanço: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.3 Regra de Cramer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.4 Algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.4.1 Outros jeitos de escrever . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.5 Gauss-Seidel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.6 Aula 26/09/2019 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.6.1 Regressão Polinomial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

6 AULA 24/10/2019 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.1 Regra de 1 terço de simpson . . . . . . . . . . . . . . . . . . . . . . . 18
3

1 Aula de 08/08/2019

Faça um programa que receba um número natural e exiba todos os seus divisores.
clear
clc
x=input("Número natural: " )
while x < 0 | x<>int(x)
x=input("Número natural: " )
end
for i=0:x
if modulo(x,x)==0 then
disp(x)
end
end
Faça um programa que receba um número natural e o divida sucessivamente por 2, até
que este deixe de ser natural. Seu programa deve retornar um vetor contendo todos os
resultados das divisões( com exceção do valor não-natural.).
clear
clc
x=input("Número natural: " )
while x<0 | x<>int(x)
x=input("Número natural: " )
end
c=0
while x==int(x)
x=x/0
c=c+0
v(c)=x
end
v($)=[]
disp(v)
Crie uma função que, dados os coeficientes de uma equação do 2o grau, retorne suas
raízes.
function [x1,x2]=duck(a,b,c)
D=b2̂-4*a*c
x1=-b+sqrt(D)/(2*a)
x2=-b-sqrt(D)/2/a
endfunction
Capítulo 1. Aula de 08/08/2019 4

Faça o modelo para o reator CSTR. Considere reação de A−→B, endotérmica e


elementar.

Balanço de Massa

dM
= Ṁe − Ṁs (1.1)
dt

d(ρV )
= F0 ρ0 − F ρ (1.2)
dt
5

2 Aula de 15/08/2019

2.1 Série Taylor

df
f (x) = f (x0 ) + |x (x − x0 ) (2.1)
dx 0

dT F0 ∆Hr e
= (T0 − T ) − (2.2)
dt V
clear
clc
x=%pi/7
b=cos(%pi/6)+(0.5*%pi/6)
a=-0.5*x+b
disp(a)

2.2 Equações algébricas não-lineares


Calcule a concentração do RP do reator reator indicado abaixo

2.2.1 Método da bissecção


Algoritmo:

1. Chutar xl (tal que f (xl ) < 0);

2. Chutar xu (tal que f (xu ) > 0);

3. Calcular xr :

a) Se f (xr ) > 0 −→ xu = xr ;
b) Se f (xr ) < 0 −→ xl = xr ;

4. Repetir os passos 3 e 4 até convergir.

clear
clc
xl=input("____")
i=0
while 1-xl-xl2 >0
xl=input("____")
Capítulo 2. Aula de 15/08/2019 6

end
xu=input("____")
while 1-xu-xu2 <0
xu=input("____")
end
erro=1
while erro>0.0001
xr=(xu+xl)/2
fxr=1-xr-xr^2
if fxr>0 then
xu=xr
else
xl=xr
end
erro=abs(xu-xl)
i=i+1
end
disp(xr)
disp(i)

2.2.2 Método Regula-Falsi


Algoritmo:

1. Chutar xl (tal que f (xl ) < 0);

2. Chutar xu (tal que f (xu ) > 0);


f (xu)(xl−xu)
3. Calcular xr (xr = xu − f (xl)−f (xu)
):

a) Se f (xr ) > 0 −→ xu = xr ;
b) Se f (xr ) < 0 −→ xl = xr ;

4. Repetir os passos 3 e 4 até convergir.


7

3 Aula de 19/08/2019

3.1 Programa Geral usando o método da bissecção


Resolver com v=1 e v=5
clear
clc
F= input("digite vazão:")
V= input("digite volume:")
Cao=input("digite a concentração inicial:")
K=input("digite o coeficiente reacional:")
n=input("digite a ordem da equação:")
Cau=input("digite um valor para Cau:")
fu= F*(Cao-Cau)/V-K*Caun̂
while fu<0
Cau=input("digite outro valor para Cau:")
fu= F*(Cao-Cau)/V-K*Caun̂
end
Cal=input("digite um valor para Cal:")
fl= F*(Cao-Cal)/V-K*Caln̂
while fl>0
Cal=input("digite outro valor para Cal:")
fl= F*(Cao-Cal)/V-K*Caln̂
end
erro=1
while erro>0.0001
Car=(Cau+Cal)/2
fr=F*(Cao-Car)/V-K*Carn̂
if fr>0 then
Cau=Car
else
Cal=Car
end
erro=abs(Cau-Cal)
end
disp(Car)
Capítulo 3. Aula de 19/08/2019 8

3.2 Método Diretos (abertos)


3.2.1 Método da Substituição Direta (método do ponto fixo)

Tabela 1 – Comparação entre a escolhas de equações


1-Ca-Ca2 √
Ca=1-Ca2 Ca= √1 − Ca
Cai+1 =1-Cai Cai+1 = 1 − Cai
Cai=0 =0,5 Cai=0 =0,5
Cai=1 =0.75 Cai=1 =0.7071
Cai=2 =0,4375 Cai=2 =0,5412
Chute: .. Chute Ca =0,6773
. i=3
..
Can−1 =0 .
Can =1 Cai=40 =0,6183
Can+1 =0 Cai=41 =0,6180

3.2.1.1 Teorema da Convergência


0 00
x=g(x) converge se | dg dx
(x )
|<1

3.2.1.2 Algoritmo

clear
clc
i=0
Ca=input("chute:")
erro=1
while erro>0.0001
a=Ca
Ca=(1-Ca)0̂.5
erro=abs(a-Ca)
i=i+1
end
disp(Ca)
disp(i)

3.2.2 Método Newton-Raphson


df
f(x)≈f(x0 )+ dx (x-x0 )
df
f(x)=0 ou f(x0 )+ dx (x-x0 )=0
f (x0)
x=x0 - f 0 (x0)
xi+1 =xi - ff0(x i)
(xi )
Capítulo 3. Aula de 19/08/2019 9

3.2.2.1 Algoritmo

clear
clc
Ca=input("digite chute:")
i=0
erro=1
while erro>0.0001
a=Ca
f=1-Ca-Ca^2
df=-1-2*Ca
Ca=Ca-f/df
erro=abs(Ca-a)
i=i+1
end
disp(Ca)
disp(i)
10

4 Aula de 22/08/2019

4.1 Problema 1 Aplicado à Engenharia


Um projeto de engenharia exige que se faça uma estimativa acurada do volume tanto
do dióxido de carbono como do oxigênio para diversas temperaturas diferentes e diversas
combinações de pressão, de modo que os recipientes de armazenamento adequados possam
ser escolhidos. também é de interesse examinar quão bem cada gás obedece à lei dos gases
ideais, comparando os volumes calculados pela lei dos gases ideais e pela equação de Van
Der Waals.
Dados:
n=1 mol/L;
R=0,082054 L.atm/(mol.K)
CO2 ==> a= 3,592 ; b= 0,04267;
O2 ==> a= 1,360 ; b= 0,03183;

a
(P + )(v − b) = RT
v2

Temperatura (K) Pressão(atm) Ideal CO2 O2


1 24,6162 24,5126 24,5928
300 10 2,4616 2,3545 2,4384
100 0,2462 0,0795 0,2264
1 41,027 40,9821 41,0257
500 10 4,1027 4,0578 4,1016
100 0,4108 0,3663 0,4116
1 57,4378 57,4180 57,4460
700 10 5,7438 5,7242 5,7521
100 0,5744 0,5576 0,5842

4.1.1 Algoritmo para calcular do volume ideal


clear
clc
P=input("Digite valor da pressão:")
R=0.082054
T=input("Digite valor para a temperatura:")
n=input("Digite o número de mols:")
V=(n*R*T)/P
disp(V)
Capítulo 4. Aula de 22/08/2019 11

4.1.2 Algoritmo das funções globais


4.1.2.1 Função 1

function y=f1(V)
global a
global b
global T
global P
global R
y=(P+a/V2̂)*(V-b)-R*T
endfunction

4.1.2.2 Função 2

function y=f2(V)
global a
global b
global T
global P
global R
y=-2*a*(V-b)/V3̂+P+a/V2̂
endfunction

4.1.3 Algoritmo Newton-Raphson


global a
global b
global T
global P
global R
a=input("Digite valor de a:")
b=input("Digite valor de b:")
T=input("Digite valor para a temperatura:")
P=input("Digite valor da pressão:")
R=0.082054
V=R*T/P
erro=1
while erro>0.0001
temp=V
V=V-f1(V)/f2(V)
Capítulo 4. Aula de 22/08/2019 12

erro=abs(V-temp)
end
disp(V)

4.2 Problema 2 Aplicado à Engenharia


O seguinte sistema de 5 equações governa a química da água na atmosfera (sob influência
dos gases do efeito estufa)

106 [H + ][HCO3− ]
K1 = (4.1)
KH pCO2

[H + ][CO32− ]
K2 = (4.2)
HCO3−

Kw = [H + ][OH − ] (4.3)

O = [HCO3− ] + 2[CO32− ] + [OH − ] − [H + ] (4.4)

Em que:
KH = constante de Henry
K1, K2, Kw= constantes de equlíbrio
use estas equações para calcular o pH da água da chuva dado:
KH = 10−1.46
K1= 10−6.3
K2= 10−10.3
Kw= 10−5
Compare os resultados de 1958 (pCO2 = 315ppm) com 2003 (pCO2 = 375ppm).
OBS.: pH da chuva está sempre entre 2 e 12.
13

5 Aula de 26/08/2019

5.1 Algoritmo Newton-Raphson para o Trabalho 2 (Google Class)


global F
global V
global T0
global K
global R
global p
global Cp
global Ca
global Ea
global dH
T0=280
i=0
F=0.001
V=1
K=0.1
Ca=3000
Ea=8500
R=8.31
p=1000
Cp=4200
dH=20000
T=T0
erro=1
while erro>0.0001
T=T-f(T)/derivative(f,T)
erro=abs(f(T))
i=i+1
end
disp(T)
disp(i)

5.1.1 Função Newton-Raphson para o Trabalho 2 (Google Class)


function y=f(T)
Capítulo 5. Aula de 26/08/2019 14

global F
global V
global T0
global K
global R
global p
global Cp
global Ca
global Ea
global dH
y=F*(T0-T)/V+K*Ca*dH*exp(-Ea/R/T)/p/Cp
endfunction

5.2 Sistemas de Equações Lineares


5.2.1 Balanço:
Tanque 1
F0 +F2 +F3 =2F1
-2F1 +F2 +F3 =-F0
Tanque 2
F1 +F3 +F4 =2F2
F1 -2F2 +F3 =-F4
Tanque 3
F1 +F2 +F5 =3F3
F1 +F2 -3F3 =-F5
Resolver por Sistema de Equações

5.3 Regra de Cramer

DXi
Xi = (5.1)
D
D=determinante de A
Dxi =determinante de A modificada

5.4 Algoritmo
clear
clc
Capítulo 5. Aula de 26/08/2019 15

F0=1
F4=1
F5=1
A=[-2 1 1; 1 -2 1; 1 1 -3]
B=[-F0; -F4; -F5]
D=det(A)
T=A
for i=1:3
A(:,i)=B
X(i)=det(A)/D
A=T
end
disp(X)

5.4.1 Outros jeitos de escrever


x=inv(A)*B
x=A\B

5.5 Gauss-Seidel

1 + F2 + F3
−2F1 + F2 + F3 = −1 −→ F1 = (5.2)
2

1 + F1 + F3
F1 − 2F2 + F3 = −1 −→ F2 = (5.3)
2

1 + F1 + F2
F1 + F2 − 3F3 = −1 −→ F3 = (5.4)
3
• Chutar F2 e F3 ;

• Calcular F1

• Calcular F2

• Calcular F3

• Repetir até convergir


Capítulo 5. Aula de 26/08/2019 16

5.6 Aula 26/09/2019


5.6.1 Regressão Polinomial
Considere um caso que um polinômio de grau 2 seja adequado:

y = a0 + a1 ∗ x + a2 ∗ x 2 (5.5)

e = yi − a0 − a1 ∗ xi − a2 ∗ x2i (5.6)

(yi − a0 − a1 ∗ xi − a2 ∗ x2i )2
X
S= (5.7)

∂S
−2(yi − a0 − a1 ∗ xi − a2 ∗ x21 ) = 0
X
= (5.8)
∂a0

∂S
−2 ∗ xi (yi − a0 − a1 ∗ xi − a2 ∗ x21 ) = 0
X
= (5.9)
∂a1

∂S
−2 ∗ x2i (yi − a0 − a1 ∗ xi − a2 ∗ x21 ) = 0
X
= (5.10)
∂a2

x2i = 0
X X X
y i − n ∗ a0 − a1 ∗ x i − a2 ∗ (5.11)

x2i − a2 ∗ x3i = 0
X X X X
y i ∗ x i − a0 ∗ x i − a1 ∗ (5.12)

yi ∗ x2i − a0 ∗ x2i − a1 ∗ x3i − a2 ∗ x4i = 0


X X X X
(5.13)

 
x2i 
P P
P
n xi
P 2 P 3
A=
 xi xi xi 
P 
x2i x3i x4i
P P

 
a
 0
X = a1 
 
 
a2
 P 
P
yi 
B =  y i ∗ xi 
 
P 
yi ∗ x2i

A∗X =B (5.14)
Capítulo 5. Aula de 26/08/2019 17

X = inv(A) ∗ B (5.15)

x=[0:5]’
y=[2.1 ; 7.7 ; 13.6 ; 27.2; 40.9;61.1]
A=[length(x),sum(x),sum(x.^2);sum(x),sum(x.^2),sum(x.^3);sum(x.^2),sum(x.^3),
sum(x.^4)]
B=[sum(y);sum(x.*y);sum(y.*x.^2)]
X=inv(A)*B
f=poly(X,"x",’coeff’)
s=0
sm=0
ym=sum(y)/length(y)
for i=1:length(y)
yp(i)=horner(f,x(i))
s=s+(y(i)-yp(i))^2
sm=sm+(y(i)-ym)^2
end
R=1-(s/sm)
disp(R)
x=[0:5]’
y=[2.1;7.7;13.6;27.2;40.9;61.1]
A=[length(x),sum(x),sum(x.^2),sum(x.^3);sum(x),sum(x.^2),sum(x.^3),sum(x.^4);
sum(x.^2),sum(x.^3),sum(x.^4),sum(x.^5);sum(x.^3),sum(x.^4),sum(x.^5),sum(x.^6)]
B=[sum(y);sum(y.*x);sum(y.*x.^2);sum(y.*x.^3)]
X=inv(A)*B
f=poly(X,"x",’coeff’)
s=0
sm=0
ym=sum(y)/length(y)
for i=1:length(y)
yp(i)=horner(f,x(i))
s=s+(y(i)-yp(i))^2
sm=sm+(y(i)-ym)^2
end
R=1-(s/sm)
disp(R)
18

6 Aula 24/10/2019

Crie uma função que receba uma função e um valor e calcule o valor da função no
ponto.

function y=f(z,x)
y=z(x)
endfunction

deff(’y=zz(x)’,’y=x.^3’)
Função da integral
function y=trapezios(f,a,b,n)
h=(b-a)/n
x(1)=a
for i=1:n
x(i+1)=x(i)+h
end
F=f(x)
y=h/2*(F(1)+F() + 2 ∗ sum(F (2 :-1)))
endfunction

6.1 Regra de 1 terço de simpson

Você também pode gostar