Sie sind auf Seite 1von 10

PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

PROBLEMA. - Usando el método numérico de trapecio resuelva la siguiente integral


1
x 3 ∗ sin(x) ∗ ex
∫ dx
0 x 3 + sin(x) + ex

Para 10 iteraciones.

SOLUCIÓN:

x 3 ∗ sin(x) ∗ ex
f(x) =
x 3 + sin(x) + ex

Resolviendo analíticamente:
1
x 3 ∗ sin(x) ∗ ex
I=∫ dx = 0.1132 (Realizar operaciones matematicas en radianes)
0 x 3 + sin(x) + ex

I = 0.1132

Resolviendo en métodos numéricos:

N=10, para 10 iteraciones en el intervalo de [0 1]


b−a 1−0
b=1 ; a=0 → h= = = 0.1
N 10
h = 0.1

iteraciones x=x+h y = f (x)


0 0 0 yo
1 0.1 9.149*10^(-5)
2 0.2 0.0014
ymed = 0.8947

3 0.3 0.0064
4 0.4 0.0191
5 0.5 0.0439
6 0.6 0.0854
7 0.7 0.1483
8 0.8 0.2366
9 0.9 0.3536
10 1 0.5016 yn

Para la integral Método del trapecio:

h
I= ∗ (yo + yn + 2 ∗ ymed)
2
0.1
I= ∗ (0 + 0.5016 + 2 ∗ 0.8947)
2
I = 0.1146

1
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

Diagrama de flujo:

INICIO

h=(b-a)/N

f(x)=(x^3*sin(x)*e^x)/(x^3+sin(x)+e^x)

ymed= 0

i=1 , N+1 , 1
SI NO

(i=1) v (i=N+1)
SI NO
i=1
x=x+h

x=a x=x+h

ymed = ymed + f(x)


yo = f(x) yn = f(x)

I=h/2*(yo + yn + 2*ymed)

FIN

Prueba de escritorio:
a b N h x yo yn f(x) ymed i I MOSTRAR
0 1 10 0.1 0 0 0.5016 0 0 1 0.1146
0.1 9.149*10^(-5) 9.149*10^(-5) 2
0.2 0.0014 0.0015 3
0.3 0.0064 0.0079 4
0.4 0.0191 0.0270 5
0.5 0.0439 0.0709 6 I=0.1146
0.6 0.0854 0.1562 7
0.7 0.1483 0.3045 8
0.8 0.2366 0.5411 9
0.9 0.3536 0.8947 10
1 0.5016 11
Nota: Mientras el paso (h) sea más pequeño la precisión aumenta.

2
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

Otra forma:

INICIO

h=(b-a)/N

f(x)=(x^3*sin(x)*e^x)/(x^3+sin(x)+e^x)

ymed = 0

x=a

i=2,N,1

x=x+h

ymed = ymed + f(x)

I=h/2*(f(a) + f(b) + 2*ymed)

FIN

a b N h x f(a) f(b) f(x) ymed i I MOSTRAR


0 1 10 0.1 0 0 0.5016 9.149*10^(-5) 0 2 0.1146
0.1 0.0014 9.149*10^(-5) 3
0.2 0.0064 0.0015 4
0.3 0.0191 0.0079 5
0.4 0.0439 0.0270 6
0.5 0.0854 0.0709 7 I=0.1146
0.6 0.1483 0.1562 8
0.7 0.2366 0.3045 9
0.8 0.3536 0.5411 10
0.9 0.8947

3
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

PROBLEMA. - Usando el método numérico de Simpson 1/3 resuelva la siguiente integral


1
x 3 ∗ sin(x) ∗ ex
∫ dx
0 x 3 + sin(x) + ex

Para 10 iteraciones.

SOLUCIÓN:

x 3 ∗ sin(x) ∗ ex
f(x) =
x 3 + sin(x) + ex

Resolviendo analíticamente:
1
x 3 ∗ sin(x) ∗ ex
I=∫ dx = 0.1132 (Realizar operaciones matematicas en radianes)
0 x 3 + sin(x) + ex

I = 0.1132

Resolviendo en métodos numéricos:

Condiciones para Simpson 1/3.

El límite de iteraciones tiene que ser un numero N par

N=10, para 10 iteraciones (limite par). en el intervalo de [0 1]


b−a 1−0
b=1 ; a=0 → h= = = 0.1
N 10
h = 0.1

iteraciones x=x+h y = f (x)


0 0 0 yo
1 0.1 9.149*10^(-5)
ysumimpar ysumpar
2 0.2 0.0014
9.149*10^(-5) 0.0014
3 0.3 0.0064
0.0064 0.0191
4 0.4 0.0191
0.0439 0.0854
5 0.5 0.0439
0.1483 0.2366
6 0.6 0.0854
0.3536
7 0.7 0.1483
TOTAL = 0.5523 TOTAL = 0.3425
8 0.8 0.2366
9 0.9 0.3536
10 1 0.5016 yn

Para la integral Método Simpson 1/3:


h
I= ∗ (yo + yn + 4 ∗ ysumimpar + 2 ∗ ysumimpar)
3
0.1
I= ∗ (0 + 0.5016 + 4 ∗ 0.5523 + 2 ∗ 0.3425)
3
I = 0.1132

4
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

Método Simpson 1/3

INICIO

sw= 0

NO
sw= 0
SI
N

R = (N MOD 2)
SI NO
R = 0

Error el numero tiene


sw= 1 que ser par

ysumpar= 0

ysumimpar= 0

f(x)=(x^3*sin(x)*e^x)/(x^3+sin(x)+e^x)

h=(b-a)/N

x=a

i=1 , N-1 , 1

R = i MOD 2

SI NO
R=0

x=x+h x=x+h

ysumpar = Ysumpar+f(x) ysumimpar = ysumimpar + f(x)

I=h/3*(f(a) + f(b) + 4*ysumimpar + 2*ysumpar)

FIN

5
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

PRUEBA DE ESCRITORIO SIMPSON 1/3

a b N h x f(a) f(b) f(x) ysumpar ysumimpar i I MOSTRAR


0 1 10 0.1 0 0 0.5016 9.149*10^(-5) 0 0 2 0.1132
0.1 0.0014 0.0014 9.149*10^(-5) 3
0.2 0.0064 0.0205 0.0065 4
0.3 0.0191 0.1059 0.0504 5
0.4 0.0439 0.3425 0.1987 6
0.5 0.0854 0.5523 7 I = 0.1132
0.6 0.1483 8
0.7 0.2366 9
0.8 0.3536 10
0.9

6
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

PROBLEMA. - Usando el método numérico de Simpson 3/8 resuelva la siguiente integral


1
x 3 ∗ sin(x) ∗ ex
∫ dx
0 x 3 + sin(x) + ex

Para 9 iteraciones (múltiplo de 3).

SOLUCIÓN:

x 3 ∗ sin(x) ∗ ex
f(x) =
x 3 + sin(x) + ex

Resolviendo analíticamente:
1
x 3 ∗ sin(x) ∗ ex
I=∫ dx = 0.1132 (Realizar operaciones matematicas en radianes)
0 x 3 + sin(x) + ex

I = 0.1132

Resolviendo en métodos numéricos:

Condición para Simpson 3/8

El límite de iteraciones tiene que ser un numero N múltiplo de 3

N=9, para 9 iteraciones (limite múltiplo de 3). en el intervalo de [0 1]


b−a 1−0
b=1 ; a=0 → h= = = 0.111
N 9
h = 0.111

iteraciones x=x+h y = f (x)


0 0 0 yo
1 0.111 1.382*10^(-4)
ysumresto Ysumult3
2 0.222 0.0020
1.382*10^(-4) 0.0096
3 0.333 0.0096
0.0020 0.1247
4 0.444 0.0283
0.0283
5 0.556 0.0646
0.0646
6 0.667 0.1247
7 0.778 0.2146 0.2146
8 0.889 0.3391 0.3391
TOTAL = 0.6487 TOTAL = 0.1343

9 1 0.5016 yn

Para la integral Método Simpson 3/8:


3
I= ∗ h ∗ (yo + yn + +2 ∗ ysumult3 + 3 ∗ ysumresto)
8
3
I= ∗ 0.111 ∗ (0 + 0.5016 + 2 ∗ 0.1343 + 3 ∗ 0.6487)
8
I = 0.1132

7
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

Método Simpson 3/8

INICIO

sw= 0

NO
sw= 0
SI
N

R = (N MOD 3)
SI NO
R = 0

Error el numero tiene


sw= 1 que ser multiplo de 3

ysumresto= 0

ysumult3= 0

f(x)=(x^3*sin(x)*e^x)/(x^3+sin(x)+e^x)

h=(b-a)/N

x=a

i=1 , N-1 , 1

R = i MOD 3

SI NO
R=0

x=x+h x=x+h

ysumult3 = ysumult3+f(x) ysumresto = ysumresto + f(x)

I=(3/8)*h*(f(a) + f(b) + 2*ysumult3 + 3*ysumresto)

FIN

8
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

PRUEBA DE ESCRITORIO SIMPSON 3/8

a b N h x f(a) f(b) f(x) ysumresto Ysumult3 i I MOSTRAR


0 1 9 0.111 0 0 0.5016 1.382*10^(-4) 0 0 2 0.1132
0.111 0.0020 1.382*10^(-4) 0.0096 3
0.222 0.0096 0.0022 0.1343 4
0.333 0.0283 0.0305 5
0.444 0.0646 0.0951 6
0.556 0.1247 0.3097 7 I=0.1132
0.667 0.2146 0.6487 8
0.778 0.3391 9
0.889 10

9
PROGRAMACIÓN Y ANÁLISIS NUMÉRICO PRQ-404 I. Es.

PROBLEMA. - Dado N valores, calcular el mínimo y máximo de esos valores, considere N=5, [0, -2, 7, 5, 1]

SOLUCIÓN:
V 0 -2 7 5 1 V -2 0 1 5 7 V(1) = -2 V(N) = 7
→ →
k 1 2 3 4 5 k 1 2 3 4 5
Diagrama de flujo por el método de la burbuja

INICIO

N
Cargamos el
k=1,N,1 vector

V(k)

i =1 , N-1 , 1

k=1 , N-1 , 1

SI
NO
V(k) > V(k+1) Ordenamos el
vector
aux = V(k)
ascendentemente

V(k) = V(k+1)

V(K+1) = aux

Mostramos el
vector ordenado
k=1 , N , 1

V(k)
Mostramos el valor
menor y el valor
mayor
V(1) , V(N)

FIN

N i k k aux MOSTRAR
5 1 1 1 0
2 2 2 7
3 3 3 7
4 4 4 5 V -2 0 1 5 7
1 5 k 1 2 3 4 5
2 1
3 2 V(1) = - 2
4 3
V(N) = 7
1 4
2 5
3
4
1
2
3
4

10

Das könnte Ihnen auch gefallen