Você está na página 1de 9

Universidade Federal de Gois Campus Catalo

Clculo Numrico: Algoritimos na Plataforma Scilab

Aluno: Thales Henrique R. Godoy Professor:

Mtodo da Biseo Declare: a, b, {limites inferior e superior do intervalo} x, {valor mdio entre a e b} , {preciso requerida} n {contador de iteraes} declare f(x) funo numrica read a, b, if f(a) f(b) 0 print Valores de a e b invlidos end if n1 while x b a2 if |f(x)| < or n > 90 end if if f(x) f(b) < 0 a x if not b x end if nn+1 end if n > 90 print Convergncia no obtida

if not print x, f(x) end if end

Mtodo de Lagrange declare Tm2, {tabela com os pontos (x, y) conhecidos } x, {abcissa do ponto interpolado (valor lido)} y, {ordenada do ponto interpolado (valor calculado)} P , {produtrio} m {nmero sde pontos conhecidos} i, j {variveis auxiliares} numrico read m, T, x y0 for i de 1 until m do P1 for j de 1 until m do if i =6 j so P P x T (j, 1) T (i, 1) T (j, 1) end if end for y y + P T (i, 2) end for print y

Mtodo de Newton declare Tm2, {tabela com os pontos (x, y) conhecidos } Fmm, {tabela com as diferenas divididas } m {nmero s de pontos conhecidos} i, j, p, k {variveis auxiliares} read m, T F0 for i= 1 until m do F (i, 1) T (i, 2) end for pm1 k1 for j = 2 until m do for i= 1 until p do F (i, j) F (i + 1, j 1) F (i, j 1) T (i + k, 1) T (i, 1) end for pp1 kk+1 end for print F Mtodo de Gauss declare Dnn+1, {matriz aumentada, a lida } xn, {vetor-soluo }

n {nmero de equaes do sistema } m, {multiplicador } f, {faif de soluo } i, j {linha e coluna de D } numrico read n, Dnn+1 {Escalonamento da matriz D } for f f= 1 until n 1 do for i= (f + 1) until n do m D(i, f)/D(f, f) for j= 1 until n + 1 do D(i, j) D(i, j) + m D(f, j) end for end for end for {Retrosubstituioo } x(n) D(n, n + 1) D(n, n) for i d= n 1 until 1 do x(i) h D(i, n + 1) Pn j=i+1 D(i, j) x(j)i D(i, i) end for {Escrita de resultados } print x

Mtodo de Jacobi

declare Ann, {matriz dos coecientes, a lida } bn, {vetor dos termos independentes } xn, {vetor-soluo } (xant)n, {vetor-soluo obtido na iteracao anterior } , {tolerncia de clculo } nmax, {quantidade mxima de iteraes } i, k {variveis auxiliares } numrico read n, Ann, bn, (xant)n, , nmax x 0n {zera os termos de x } k1 while for i= 1 until n do x(i) -b(i) Pn j=1 j=6 i A(i, j) xant(j) A(i, i) end for if k > nmax ou max1in |x(i) xant(i)| < so

end if xant x kk+1 end while print x

Mtodo de Gauss-Sidl declare Ann, {matriz dos coecientes, a ifr lida } bn, {vetor dos termos independentes } xn, {vetor-soluo } (xant)n, {vetor-soluo obtido na iteracao anterior } , {tolerncia de clculo } nmax, {quantidade mxima de iteraes } i, k {variveis auxiliares } numrico read n, Ann, bn, (xant)n, , nmax x 0n {zera os termos de x } k1 while for i de 1 until n do h x(i) b(i) Pi1 j=1 A(i, j) x(j) Pn j=i+1 A(i, j) xant(j)i A(i, i) end for if k > nmax ou max1in |x(i) xant(i)| < so end if xant x kk+1 end while print x

Regra do Trapzio declare a, b, {limites inferior e superior de integrao } n, {quantidade de subintervalos } h, {incremento em x } x, {varivel independente } S, {somatrio } I, {resultado da integrao } i {varivel auxiliar } numrico declare f(x) funo numrica read a, b, n h b an xa S0 for i de 1 until n 1 do xx+h S S + 2 f(x) end for S f(a) + S + f(b) I h2 S print I

Primeira Regra de Simpson declare a, b, {limites inferior e superior de integrao } n, {quantidade de subintervalos }

h, {incremento em x } x, {varivel independente } S, {somatrio } I, {resultado da integrao } i {varivel auxiliar } numrico declare f(x) funo numrica read a, b, n h b an xa S0 for i de 1 until (n 1)/2 do xx+h S S + 4 f(x) xx+h S S + 2 f(x) end for xx+h S f(a) + S + 4 f(x) + f(b) I h3 S print I

Você também pode gostar