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
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
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)
3. Calcular xr :
a) Se f (xr ) > 0 −→ xu = xr ;
b) Se f (xr ) < 0 −→ xl = xr ;
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)
a) Se f (xr ) > 0 −→ xu = xr ;
b) Se f (xr ) < 0 −→ xl = xr ;
3 Aula de 19/08/2019
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.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
a
(P + )(v − b) = RT
v2
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
erro=abs(V-temp)
end
disp(V)
106 [H + ][HCO3− ]
K1 = (4.1)
KH pCO2
[H + ][CO32− ]
K2 = (4.2)
HCO3−
Kw = [H + ][OH − ] (4.3)
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
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
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.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
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)
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