Escolar Documentos
Profissional Documentos
Cultura Documentos
CÂMPUS PALMAS
Palmas
2022
2
SUMÁRIO
INTRODUÇÃO 3
2. OBJETIVOS 4
3. MATERIAIS E MÉTODOS 4
4. PROCEDIMENTOS 4
5. DISCUSSÃO DOS RESULTADOS 5
5.1. MÉTODO DA BISSECÇÃO 8
5.2. MÉTODO DA FALSA POSIÇÃO 13
5.3. MÉTODO DE NEWTON-RAPHSON 14
5.4. MÉTODO DAS SECANTES 17
6. CONCLUSÃO 20
7. REFERENCIAS BIBLIOGRÁFICAS 21
3
1. INTRODUÇÃO
2. OBJETIVOS
3. MATERIAIS E MÉTODOS
4. PROCEDIMENTOS
A matemática é, de alguma maneira, usada na maioria das aplicações da
ciência e da tecnologia. Tem sempre havido uma relação muito próxima entre a
matemática de um lado e a ciência e tecnologia do outro. Algumas de suas áreas
surgiram e foram desenvolvidas na tentativa, às vezes até frustrada, de solucionar
problemas reais, ou seja, aqueles relacionados com alguma situação prática
(CLÁUDIO, 1991).
A função do Cálculo Numérico na Engenharia é “Buscar solucionar problemas
técnicos através de métodos numéricos ⇒ modelo matemático” (CLÁUDIO, 1991).
Os seguintes passos para a resolução de problemas podem ser considerados
relevantes: começar com um problema do mundo real, específico de uma
determinada área do conhecimento humano. Tais problemas devem ser modelados
computacionalmente e refinados para que as expressões matemáticas traduzam o
mais fielmente possível ao fenômeno em estudo. A partir daí, quando o problema
passa a ser resolver equações/sistemas de equações, métodos são aplicados para
resolver esses sistemas. Quando a resposta é expressa, a questão passa a ser uma
5
questão de domínio específico, desde que a análise dos resultados seja feita por
alguém que entenda a natureza da questão e as variáveis estudadas.
O Scilab é um software de alto desempenho capaz de resolver problemas
matemáticos em uma linguagem de programação mais simples do que linguagens
tradicionais como FOLTRAN ou PASCA. O software livre pode ser usado para
resolver cálculos complexos, podendo fazê-lo de forma iterativa ou realizando
programação, pois fornece uma variedade de funções, realizando cálculos de álgebra
linear, desenhando gráficos em 2D e 3D, manipulação e produção de vetores. et al
(Wright M, 2015).
//Entrada de dados
disp("Vamos começar com método da Bisseção!");
fx= input ("Primeiro digite a função:",'s')
fa=2
fb=2
while (fa*fb >0)
disp("Entre com os valores do intervalo");
a= input ("Entre com olimite inicial (a0): ")
10
x=a
fa=evstr(fx)
if (fa==0)then
mprintf("Limite inicial é a raiz")
abort
end
b= input ("Entre com o limite final (b0): ")
x=b
fb=evstr(fx)
if (fb==0) then
mprintf("Limite final é a raiz")
abort
end
if (fa*fb>0 ) then
mprintf("As entradas iniciais são inválidas, f(a)*f(b) devem ser maior que
zero\n");
mprintf("Repita as entradas\n");
end
end
//NÚCLEO DO_MÉTODO_DA_BISSEÇÃO
ea = 100
i=0;
xmedio=(a+b)/2;
x=xmedio;
fr=evstr(fx);
mprintf("iter a b Valor médio fa fb fr erro\n")
while (ea>es)
teste=fa*fr
if (i==0)then
ea='-------';
mprintf(" %d| %10f | %10f | %10f | %10f | %10f | %10f |
%2.7s\n",i,a,b,xmedio,fa,fb,fr,ea);
elseif (i<10)then
mprintf("%d | %10f | %10f | %10f | %10f | %10f | %10f |
%2.5f\n",i,a,b,xmedio,fa,fb,fr,ea);
end
if (teste <0)then
b=xmedio;
elseif (teste >0)then
a=xmedio;
elseif (teste==0)then
mprintf('A raiz da equação é %f',xmedio)
abort
11
end
x=a
fa=evstr(fx)
x=b
fb=evstr(fx)
xantigo=xmedio;
xmedio=(a+b)/2;
x=xmedio;
fr=evstr(fx)
ea=abs(x-xantigo);
i=i+1;
teste=fa*fr;
if(ea<es)then
if(i<10)then
mprintf(" %d | %10f | %10f | %10f | %10f | %10f | %10f |
%2.5f\n",i,a,b,xmedio,fa,fb,fr,ea);
elseif(i>10)then
mprintf(" %d | %10f | %10f | %10f | %10f | %10f | %10f |
%2.5f\n",i,a,b,xmedio,fa,fb,fr,ea);
end
mprintf('A raiz aproximada para a função é: %f\n',x)
break
end
end
//PROTAGEM_GRÁFICA
xponto=x;
figure(3)
h2=figure(3);
set(h2,'position',[1 41 1382 744]);
f=gcf();
f.background = color("white");
a=gca();
a.font_size = 4;
a.font_style = 8;
x=x1
plot(x1,evstr(fx),'b-','linewidth',3)
title("Curva da função", "fontsize",6)
xlabel("X", "fontsize",4,'font_style',8)
ylabel("Y", "fontsize",4, 'font_style',8)
xgrid
leg=legend('Função s',1)
leg.background=color("white");
set(leg,'font_size',4,'font_style',8);
plot(xponto,fr,'xk','linewidth',5)
xstring(xponto,fr,"Solução",0,0)
12
(𝑛)
Isto significa, apresentada a aproximação 𝑥 , a próxima aproximação
(𝑛+1)
𝑥 será o ponto de interseção entre o eixo das abscissas e a reta tangente ao
(𝑛)
gráfico da função no ponto 𝑥 = 𝑥 . Assim como demonstrado na Figura 9.
15
(𝑛)
(𝑛+1) (𝑛) 𝑓(𝑥 )
𝑥 =𝑥 − 𝑛 ,𝑛 ≥ 1
𝑓´(𝑥 )
(1)
Sendo 𝑥 uma aproximação inicial dada.
(1)
(𝑛+1) (1) 𝑓(𝑥 )
𝑥 =𝑥 − (1)
𝑓´(𝑥 )
printf('%i\t%.10f\t%.10f\t%.10f\t%.10f\t%.10f\n',i-1,x0,f(x0),f1(x0),x1,e1)
e1=abs(x0-x1)
x0=x1;
if abs(e1)<e then
printf('%i\t%.10f\t%.10f\t%.10f\t%.10f\t%.10f\n',i,x0,f(x0),f1(x0),x1,e1)
break;
end
end
printf('\n\n Método de Newton realizado com sucesso! %d Iterações
finalizadas!',i)
17
,
Figura 14 – Resultados obtidos do exercicio 1.0
Exercício 2.0. Usando o método das secantes e usando os dados a seguir, encontre
a raiz até a 8ª iteração.
, ,
Para esse exercício, eu editei o código que nos foi passado no método de
Newton para conseguir obter as iterações solicitadas.
6. CONCLUSÃO
O presente trabalho mostrou a plataforma gráfica Scilab para
utilização/aplicação na disciplina de Cálculo Numérico. Métodos numéricos podem
ser analisados e interpretados em termos de condições iniciais, monitoramento
gráfico de processos iterativos e análise de resultados. De modo que, os ambientes
gráficos vem evoluindo para ferramentas que dão suporte ao aprendizado básico nos
cursos de engenharia. Permitindo assim, que os acadêmicos adquiram mais
facilmente a capacidade de abstrair e analisar resultados, agregando conceitos, tais
como, os métodos que foram abordados neste relatório, altamente relevantes para a
vida profissional dos engenheiros e aprimorando a competência dos acadêmicos.
21
7. REFERENCIAS BIBLIOGRÁFICAS
Leite M. SciLab: Uma abordagem Prática e Didática. 2. ed. Rio de Janeiro: Editora
Ciência Moderna, 2015.
Todos os Colaboradores. Cálculo numérico - um livro colaborativo - versão
com scilab. disponível em https://www.ufrgs.br/reamat/
CalculoNumerico/livro-sci/main.html, Novembro 2016.
CLÁUDIO, MARINS. Cálculo Numérico Computacional. São Paulo: Atlas, 1991
CARVALHO, M. L. & MAIA, M. L. Cálculo Numérico (com aplicações). São
Paulo: Editora Harbra ltda, 2ª ed., 1987.
BARROSO, L. C. Programação em MATLAB para Engenheiros. São Paulo:
Thomson, 2002.
FURTADO, Daniel A.. Introdução ao Scilab e à Programação de Computadores
Cursos de Engenharia. 1. ed. [S.l.: s.n.], 2014. p. 1-62.