Está en la página 1de 6

PROGRAM METODO_DE_THOMAS

!**********************************************************************

!* UNIVERSIDAD AUTONOMA DEL CARMEN


*

!* UNIDAD ACADEMICA CAMPUS I


*

!* NOMBRE:JESUS EMMANUEL MARTINEZ MENA


*

!* MATRICULA:180768
*

!* MATERIA:METODOS NUMERICOS
*

!* DESCRIPCION:APLICAR EL METODO DE THOMAS PARA UNA MATRIZ TRIDIAGONAL*

!***************************************************************+******

IMPLICIT NONE

!DECLARACION DE VARIABLES

REAL::e2,e3,e4,e5,f1,f2,f3,f4,f5,g1,g2,g3,g4,d1,d2,d3,d4,d5,x1,x2,x3,x4,x5

REAL::E21,E31,E41,E51,F21,F31,F41,F51,D11,D21,D31,D41,D51

!ASIGNACION DE VALORES

e2=500

e3=500

e4=500

e5=500

f1=512

f2=-512
f3=-512

f4=-512

f5=512

g1=-12

g2=12

g3=12

g4=12

d1=0

d2=0

d3=0

d4=0

d5=9

!OPERACIONES

E21=e2/f1

F21=f2-(E21*g1)

WRITE(*,280)'EL RESULTADO DE k=2 ES:'

280 FORMAT (4x,A,/)

WRITE(*,100)'e2=',E21

100 FORMAT (5x,A,F12.8,/)

WRITE(*,110)'f2=',F21

110 FORMAT (5x,A,F12.5,/)

E31=e3/F21
F31=f3-(E31*g2)

WRITE(*,290)'EL RESULTADO DE k=3 ES'

290 FORMAT (4x,A,/)

WRITE(*,120)'e3=',E31

120 FORMAT (5x,A,F12.8,/)

WRITE(*,130)'f3=',F31

130 FORMAT (5x,A,F12.5,/)

E41=e4/F31

F41=f4-(E41*g3)

WRITE(*,300)'EL RESULTADO DE k=4 ES:'

300 FORMAT (4x,A,/)

WRITE(*,140)'e4=',E41

140 FORMAT (5x,A,F12.8,/)

WRITE(*,150)'f4=',F41

150 FORMAT (5x,A,F12.5,/)

E51=e5/F41

F51=f5-(E51*g4)

WRITE(*,310)'EL RESULTADO DE k=5 ES:'


310 FORMAT (4x,A,/)

WRITE(*,160)'e5=',E51

160 FORMAT (5x,A,F12.8,/)

WRITE(*,170)'f5=',F51

170 FORMAT (5x,A,F12.5,5/)

!OPERACIONES DE LAS VARIABLES D

D11=d1

D21=d2-E21*D11

D31=d3-E31*D21

D41=d4-E41*D31

D51=d5-E51*D41

WRITE(*,320)'EL RESULTADO DE D ES:'

320 FORMAT (4x,A,/)

WRITE(*,180)'d1=',D11

180 FORMAT (5x,A,F12.4,/)

WRITE(*,190)'d2=',D21

190 FORMAT (5x,A,F12.4,/)

WRITE(*,200)'d3=',D31

200 FORMAT (5x,A,F12.4,/)

WRITE(*,210)'d4=',D41
210 FORMAT (5x,A,F12.4,/)

WRITE(*,220)'d5=',D51

220 FORMAT (5x,A,F12.4,5/)

!OPERACIONES DE LAS VARIABLES X

x5=D51/F51

x4=D41-(g4*x5)/F41

x3=D31-(g3*x4)/F31

x2=D21-(g2*x3)/F21

x1=D11-(g1*x3)/f1

WRITE(*,330)'EL RESULTADO DE x ES:'

330 FORMAT (4x,A,/)

WRITE(*,230)'x5=',x5

230 FORMAT (5x,A,F12.8,/)

WRITE(*,240)'x4=',x4

240 FORMAT (5x,A,F12.8,/)

WRITE(*,250)'x3=',x3

250 FORMAT (5x,A,F12.8,/)

WRITE(*,260)'x2=',x2

260 FORMAT (5x,A,F12.8,/)

WRITE(*,270)'x1=',x1
270 FORMAT (5x,A,F12.8,5/)

STOP

END PROGRAM

También podría gustarte