Vous êtes sur la page 1sur 3

UNIVERSIDAD AUSTRAL DE CHILE

FACULTAD DE CIENCIAS DE LA INGENIERA


INSTITUTO DE OBRAS CIVILES
ESCUELA DE INGENIERA CIVIL EN OBRAS CIVILES.


Valdivia, 16 de mayo de 2014.


Prueba N1: Computacin para Ingeniera Estructural. (IOCC 281)


1. Desarrollar un programa para resolver por mtodo iterativo de Newton-Raphson con tal
de hallar una solucin al problema siguiente.


2
1 3 cos 2sin x x x

Mtodo de Newton-Raphson:
Dada: 0 f x Frmula recursiva:


1
'
n
n n
n
f x
x x
f x


Incluir:

Criterio de parada cuando ' 0
n
f x ;
Criterio de parada cuando se exceda el nmero mximo de iteraciones;
Inclusin de subrutinas FUNCTION para el clculo de f x y de ' f x .


PROGRAM newt on_r aphson

nmi t er = 50

WRITE( *, *) Di gi t e val or i ni ci al de x:
READ( *, *) x0

. . .




(100%)

1. Una opcin de algoritmo se muestra a continuacin:

PROGRAM newt on_r aphson

nmi t er = 50

WRITE( *, *) Di gi t e val or i ni ci al de x:
READ( *, *) x0
c
c I n ci o ci cl o i t er at i vo
c
eps = 1. e- 7

DO i = 1, nmi t er
c
c Eval uaci n de l a f unci n y de su der i vada,
c det ect a si l a der i vada se hace cer o y det er mi na
c nueva apr oxi maci n de l a r a z
c
df x = df unc( x0)
1.0
IF ( df x. l t . 1. e- 7) THEN
WRITE( *, *) Val or est aci onar i o:
WRITE( *, *) X0 = , x0
STOP
ENDIF
1.0
f x = f unc( x0)
x1 = x0 f x/ df x
2.0
c
c Test de conver genci a
c
t ol er = abs( x1- x0) / abs( x0)

IF ( t ol er . l t . eps) THEN
WRITE( *, *) Se ha encont r ado un cer o:
WRITE( *, *) x = , x1
ELSE
X0 = x1
ENDIF
2.0
c
c Fi n ci cl o i t er at i vo
c
ENDDO
c
c Fi n ci cl o i t er at i vo
c
WRITE( *, *) Excedi o numer o mxi mo de i t er aci ones

STOP
END
1.0


REAL FUNCTION f unc( x)

f unc = 1. 3. *x*x cos( x) 2. *si n( x)

RETURN
END
2.0

REAL FUNCTION df unc( x)

df unc = - 6. *x + si n( x) 2. *cos( x)

RETURN
END
2.0

Vous aimerez peut-être aussi