Sei sulla pagina 1di 8

Métodos Numéricos

1° Introducción General

2° Teoría De Errores

3°Solucion De Una Ecuación No Lineal


1
𝑄 = 𝐴𝑅 2/3 𝑆 1/2 Q=caudal(m3/s)
𝑛
n=rugosidad
A=área de la sección hidráulica
S=pendiente del feudo del canal
R=radio hidráulico

4° Solución De Sistemas De Ecuaciones N Lineales

 Eliminación de Gauss simpe (≠ 0; 𝑝𝑟𝑖𝑚𝑒𝑟 𝑐𝑜ℎ𝑒𝑓𝑖𝑐𝑖𝑒𝑛𝑡𝑒).


 Jacobi (herativos)
 Gauss Jordan
 Crammer

5° Solución De U Sistema De Ecuaciones No Lineales

 Método del punto fijo


 Método de newton rapshon

6° Diferenciación Numérica (diferencia finita)

7° Integración Numérica

 Trapecio
 Simpson 1/3; 3/8
 Romberg (parasito)

8° Métodos De Interpolación

 Lineal
 Cuadrática
 Cubica

9° Ajuste Curva

10° solucion de ecuaciones diferenciales

 Euler
 Euer modifcado
 Runge Kutta

Bibliografia Metodos Numericos para ingeniería (Chapra-Canales)


Metodos Numericos (Nieves)
Metodos Numericos con Software (Nakamura)
Introducción general

Instrucciones del fortran

1) Estructura secuencial 2) de desicion

Simple Doble
A

F V
B ? ?

C A B A

Anidada

F
con

V F
con
A

V F
con
B d
D
V

C
ESTRUCTURA DE REPETICION
Esto de repetición cotrolada por el usuario

Procesos repetitivos condicionales:

Estructura mientrashacer Estructura repetirhasta

? F

Sale del A
loop
proceso
A repetitivo
bucle
bucle B
loop
B

?
F
V
F

Estructura de un programa en fortran

Program <identificador>

!declaracion de variables

!declaracion de constntes
Programa
ejecutable

End program <identificado>


Ejemplo 1

program ejemplo1

real::x,y

real::suma

print*,"ingrese valor a x:"

read*,x

print*,"Ingrese valor a y:"

read*,y

suma=x+y

print*,"la suma=",suma

end program ejemplo1


ejemplo 2

program ejemplo2

real::r

real,parameter::pi=3.1416

real::lc,ac

print*,"ingrese valor del radio menor o igual a 5m"

read*,r

if(r<5.0) then

lc=2*pi*r

ac=pi*r**2

print*,"Lc=",lc,"m"

end if

end program ejemplo2


Ejemplo 3

program ejemplo3

integer::i,j

integer::m

do i=1,5

do j=1,4

m=i+j

print*,i,j,m

end do

end do

end program ejemplo3


vectores (lista)

x 4.0 1.2 3.5 4.1 3.3 2.1 6.1


x(I)
x(5)3.3 x(7)-x(1)=6.1-4.0

ejemplo 4

program ejemplo4

real,dimension(7)::x

integer::i

real::suma

print*,"ingrese valores"

do i=1,7

read*,x(i)

end do

suma=0.0

do i=1,7

suma=suma+x(i)

end do

print*,"la suma de os elemento del vector x=",suma

end program ejemplo4


Tabla matrices

2 4 6
Ai

8 10 6

3 1 0

A A(1,1) A(1,2) A(1,3)


A(2,1) A(2,2) A(2,3)
A(3,1) A(3,2) A(3,3)

EJEMPLO 5

integer,dimension(3,3)::A

INTEGER::I,J

print*,"ingrese valores de A"

read*,((a(i,j),j=1,3),I=1,3)

do i=1,3

do j=1,3

if (i==J) then

print*,A(i,j)

end if

end do

end do

end program ejemplo5

Potrebbero piacerti anche