Escolar Documentos
Profissional Documentos
Cultura Documentos
{Mtodo da Secante}
{O contedo dentro das chaves so comentrios}
Variveis: delta: real; {varivel delta do tipo real }
a: real; {incio do intervalo}
b: real; {fim do intervalo}
c: real; {varivel auxiliar}
g: real; {auxiliar que recebe o valor da 2 derivada de f}
x[n]: real; {vetor real que armazenar os "n" aproximaes do zero
da funo. n o ndice do vetor}
Entradas : f(x); a; b; delta; {a funo a ser trabalhada}
Comeo
g(x)=f(x); {g receba a 2 derivada de f para fazer o teste abaixo }
Se f(a)*g(a)>0 ento {se passar no teste fazermos o algoritimo da direita
para esquerda... graficamente imaginando}
comeo
c=a;
x[0]=b;
fim
Seno {...seno fazermos da esquerda para direita }
comeo
c=b;
x[0]=a;
fim
x[1] = x[0] - ( f(x[0])/( f(x[0]) - f(c) ) )* (x[0] - c); {aquela conta normal que
se faz no mtodo usando o valor anterior para calcular o valor atual}
n=1; {iniciando o contador dos ndices de x em 1}
Enquanto mod(x[n]-x[n-1])>delta faa; {faz o teste para saber se fatisfaz o
delta ( a condio de parada)}
Comeo
n=n+1; {incrementa o n para calcular a prxima
aproximao de x.
x[n] = x[n-1] - ( f(x[n-1])/( f(x[n-1]) - f(c) ) )* (x[n-1] - c);
{calcular os n-simas aproximaes do zero
fim
Exibir x[n]; {exibe o ultimo valor do vetor x, com a aproximao que atende
o delta}
fim
{Mtodo de Newton}
{O contedo dentro das chaves so comentrios}
Variveis: delta: real; {varivel delta do tipo real}
a: real; {incio do intervalo}
b: real; {fim do intervalo}
g: real; {auxiliar que recebe o valor da 2 derivada de f}
h: real; {auxiliar que recebe o valor da 1 derivada de f}
x[n]: real; {vetor real que armazenar os "n" aproximaes do zero
da funo. n o ndice do vetor}
Entradas : f(x); a; b; delta; {a funo a ser trabalhada}
Comeo
g(x)=f(x); {g receba a 2 derivada de f para fazer o teste abaixo }
Se f(a)*g(a)>0 ento {se passar no teste fazermos o algoritimo da direita
para esquerda... graficamente imaginando}
comeo
x[0]=a;
fim
Seno {...seno fazermos da esquerda para direita }
comeo
x[0]=b;
fim
x[1] = x[0] - f(x[0])/( h(x[0]); {aquela conta normal que se faz no mtodo
usando o valor anterior para calcular o valor atual}
n=1; {iniciando o contador dos ndices de x em 1}
Enquanto mod(x[n]-x[n-1])>delta faa; {faz o teste para saber se fatisfaz o
delta ( a condio de parada)}
Comeo
n=n+1; {incrementa o n para calcular a prxima
aproximao de x.
x[n] = x[n-1] - f(x[n-1])/( h(x[n-1]);
{calcular os n-simas
aproximaes do zero
fim
Exibir x[n]; {exibe o ultimo valor do vetor x, com a aproximao que atende
o delta}
fim