Está en la página 1de 20

REGLA DE TRAPECIO Y SIMPSON 1/3

PROBLEMA

1.- Las áreas de la sección transversal de los ríos (A) se necesitan en varias tareas en la ingeniería
hidráulica, como pronósticos de inundación y diseño de presas. A menos que se disponga de
dispositivos electrónicos de sonido para obtener perfiles continuos del fondo del rio, el ingeniero
debe basarse en mediciones discretas de la profundidad para calcular A. Un ejemplo se muestra
en la siguiente figura. Los puntos representan posiciones donde se anclo un bote y se tomaron
lecturas de diferentes profundidades. Use dos aplicaciones de la regla del trapecio extendida (h=4
y 2m) y de la regla de Simpson 1/3 extendida para estimar el área de la sección transversal a partir
de esos datos.

PLANTEAMIENTO DE SOLUCIÓN DEL PROBLEMA

Primero se realizara la tabla correspondiente al problema con los datos dados, la distancia desde
la orilla izquierda será (x) y la profundidad será (y).

En este caso tenemos que calcular el área transversal de un rio con los métodos de integración
trapecio extendido y Simpson 1/3 extendido.

Se calculara analíticamente y con un programa, se hará el cálculo 2 veces por cada método de
integración uno con el tamaño de

paso (h) igual a 4 y el otro con el tamaño de paso (h) igual a 2.

Para realizar esto se ocuparan las siguientes formulas:

1. Regla del trapecio extendido.


TN=h2 y0 + yN+ 2yi

2. Regla de Simpson 1/3 extendido.

S1/3=h3y0+ yN+4 i=0N-1Ordenadas conindice impar+2 i=0N-1Ordenadas conindice par

SOLUCIÓN ANALÍTICA

Distancia de la orilla izquierda (X) | Profundidad(Y) |

X0 = 0 | Y0 = 0 |

X1 = 2 | Y1 = 1.8 |

X2 = 4 | Y2 = 2 |

X3 = 6 | Y3 = 4 |

X4 = 8 | Y4 = 4 |

X5 = 10 | Y5 = 6 |

X6 = 12 | Y6 = 4 |

X7 = 14 | Y7 = 3.6 |

X8 = 16 | Y8 = 3.4 |

X9 = 18 | Y9 = 2.8 |

X10 = 20 | Y10 = 0 |

Primero se calculara por el método de trapecio extendido.

a)

h=4
N=10

TN=h2 y0 + yN+ 2yi

Sustituyendo en la fórmula:

= 42 0+0+2 ( 1.8+2+4+4+6+4+3.6+3.4+2.8)

= 422 ( 31.6 )

= 42 ( 63.2 )

=252.82

=126.4 Metros

b)

h=2

N=10

TN=h2 y0 + yN+ 2yi

Sustituyendo en la fórmula:

= 22 0+0+2 ( 1.8+2+4+4+6+4+3.6+3.4+2.8)
= 222 ( 31.6 )

= 22 ( 63.2 )

=126.42

=63.2 Metros

Ahora se calculara por el método de Simpson 1/3 extendido.

a)

h=4

N=10

S1/3=h3y0+ yN+4 i=0N-1Ordenadas conindice impar+2 i=0N-1Ordenadas

conindice par

Sustituyendo en la fórmula:

= 43 0+0+4 1.8+4+6+3.6+2.8+2 ( 2+4+4+3.4)

= 43 4 18.2 +2 (13.4 )

= 43 ( 72.8+26.8 )
=43 99.6

= 398.43

=132.8 Metros

b)

h=2

N=10

S1/3=h3y0+ yN+4 i=0N-1Ordenadas conindice impar+2 i=0N-1Ordenadas conindice par

Sustituyendo en la fórmula:

= 23 0+0+4 1.8+4+6+3.6+2.8+2 ( 2+4+4+3.4)

= 23 4 18.2 +2 (13.4 )

= 23 ( 72.8+26.8 )

=23 99.6

= 199.23

=66.4 Metros
PSEUDOCÓDIGO DEL PROBLEMA.

a) Pseudocódigo del trapecio extendido:

Function p= Trapecio (f,a,b,n)

% Datos

% f =el nombre de la función como string

% x0 =límite inferior

% x10 =límite superior

% h =longitud del segmento

% x =es el vector x

% y =es el vector f(x), f en forma vectorial

% n =número de segmentos, o n+1 puntos

% Resultados

% p =integración

h=(b-a)/n;

x=a+h*(0:n);

y=feval(f,x);

p=0.5*h*(2*sum(y)-y(1)-y(n+1));

b) Pseudocódigo de Simpson 1/3 extendido:

Function p=Simpson (f,a,b,n)

% Simpson a 1/3

% % Datos
% f = el nombre de la función (vectorial) como string

% x0 =límite inferior

% x10 =límite superior

% h = longitud del segmento

% x = es el vector x

% y = es el vector f(x)

% n = número de segmentos

Resultados

% p = integración

h= (b-a)/n;

x=a+h*(0:n);

y=feval(f,x);

p=h*(2*sum(y)+2*sum(y(2:2:n))-y(1)-y(n+1))/3;

DIAGRAMA DE FLUJO DEL PROBLEMA.

Definición del Problema.

Definición del Problema.

Recopilación de Datos.

Recopilación de Datos.

Solución Analítica.

Solución Analítica.
Pseudocódigo

Pseudocódigo

Diagrama de Flujo.

Diagrama de Flujo.

Programas y Resultados

Programas y Resultados

Fin

Fin

Diagrama de flujo cuando se resuelve el problema con trapecio extendido.

INICIO

INICIO

X i=A+i*h

X i=A+i*h

FIN

FIN

LEER INTEGRAL

LEER INTEGRAL

INTEGRAL=

SUMA*H/2

INTEGRAL=

SUMA*H/2
no

no

si

si

I<N+1

I<N+1

i=i+1

i=i+1

SUMA=SUMA+F

SUMA=SUMA+F

si

si

si

si

F=2*F

F=2*F

si

si

I=cualquier N

I=cualquier N

no

no

no

no

i=N

i=N
SUMA=0

SUMA=0

i=0

i=0

SUMA=0

SUMA=0

CONVERSION

H=(B-A)/N

CONVERSION

H=(B-A)/N

DEFINIR F ( X )

DEFINIR F ( X )

INGRESAR A,B Y N

INGRESAR A,B Y N

Diagrama de flujo cuando se resuelve el problema con Simpson 1/3 extendido.

INICIO

INICIO

no

no

X i=A+i*h

X i=A+i*h

FIN

FIN

LEER INTEGRAL
LEER INTEGRAL

INTEGRAL=

SUMA*H/3

INTEGRAL=

SUMA*H/3

no

no

si

si

I<N+1

I<N+1

i=i+1

i=i+1

SUMA=SUMA+F

SUMA=SUMA+F

si

si

si

si

F=2*F

F=2*F

si

si

F=4*F

F=4*F

i=PAR
i=PAR

no

no

no

no

i=N

i=N

SUMA=0

SUMA=0

i=0

i=0

SUMA=0

SUMA=0

CONVERSION

H=(B-A)/N

CONVERSION

H=(B-A)/N

DEFINIR F ( X )

DEFINIR F ( X )

INGRESAR A,B Y N

INGRESAR A,B Y N

PROGRAMA EN CÓDIGO FUENTE.

Código fuente del método de trapecio extenso.


#include <stdio.h>

#include <math.h>

#include <conio.h>

#include <stdlib.h>

int main ()

float x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,h,h1,trapecio1,trapecio2;

printf(" CALCULO DEL AREA TRANSVERSAL \n");

printf(" DE UN RIO POR TRAPECIO EXTENDIDO \n\n\n\n");

printf("DISTANCIA DE LA ORILLA IZQUIERDA(x): \n\n");

printf("Valor de x0: ");

scanf("%f", &x0);

printf("Valor de x1: ");

scanf("%f", &x1);

printf("Valor de x2: ");

scanf("%f", &x2);

printf("Valor de x3: ");

scanf("%f", &x3);

printf("Valor de x4: ");

scanf("%f", &x4);

printf("Valor de x5: ");

scanf("%f", &x5);

printf("Valor de x6: ");


scanf("%f", &x6);

printf("Valor de x7: ");

scanf("%f", &x7);

printf("Valor de x8: ");

scanf("%f", &x8);

printf("Valor de x9: ");

scanf("%f", &x9);

printf("Valor de x10: ");

scanf("%f", &x10);

printf("\n\n");

printf("PROFUNDIDAD(y): \n\n");

printf("Valor de y0: ");

scanf("%f", &y0);

printf("Valor de y1: ");

scanf("%f", &y1);

printf("Valor de y2: ");

scanf("%f", &y2);

printf("Valor de y3: ");

scanf("%f", &y3);

printf("Valor de y4: ");

scanf("%f", &y4);

printf("Valor de y5: ");

scanf("%f", &y5);

printf("Valor de y6: ");

scanf("%f", &y6);

printf("Valor de y7: ");


scanf("%f", &y7);

printf("Valor de y8: ");

scanf("%f", &y8);

printf("Valor de y9: ");

scanf("%f", &y9);

printf("Valor de y10: ");

scanf("%f", &y10);

printf("\n\n");

printf("Valor de h: ");

scanf("%f", &h);

printf("\n\n");

trapecio1 = h*(y0+y10+(2*(y1+y2+y3+y4+y5+y6+y7+y8+y9)))/2;

printf("El area transversal del rio es %f. \n",trapecio1);

printf("\n\n");

printf("Dame otro valor de h: ");

scanf("%f", &h1);

printf("\n\n");

trapecio2 = h1*(y0+y10+(2*(y1+y2+y3+y4+y5+y6+y7+y8+y9)))/2;

printf("El area transversal del rio es %f. \n",trapecio2);

getch();

return 0;

Código fuente del método de Simpson 1/3 extenso.

#include
<stdio.h>

#include <math.h>

#include <conio.h>

#include <stdlib.h>

int main ()

float x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,h,h1,simpson1,simpson2;

printf(" CALCULO DEL AREA TRANSVERSAL \n");

printf(" DE UN RIO POR SIMPSON \n\n\n\n");

printf("DISTANCIA DE LA ORILLA IZQUIERDA(x): \n\n");

printf("Valor de x0: ");

scanf("%f", &x0);

printf("Valor de x1: ");

scanf("%f", &x1);

printf("Valor de x2: ");

scanf("%f", &x2);

printf("Valor de x3: ");

scanf("%f", &x3);

printf("Valor de x4: ");

scanf("%f", &x4);

printf("Valor de x5: ");

scanf("%f", &x5);

printf("Valor de x6: ");


scanf("%f", &x6);

printf("Valor de x7: ");

scanf("%f", &x7);

printf("Valor de x8: ");

scanf("%f", &x8);

printf("Valor de x9: ");

scanf("%f", &x9);

printf("Valor de x10: ");

scanf("%f", &x10);

printf("\n\n");

printf("PROFUNDIDAD(y): \n\n");

printf("Valor de y0: ");

scanf("%f", &y0);

printf("Valor de y1: ");

scanf("%f", &y1);

printf("Valor de y2: ");

scanf("%f", &y2);

printf("Valor de y3: ");

scanf("%f", &y3);

printf("Valor de y4: ");

scanf("%f", &y4);

printf("Valor de y5: ");

scanf("%f", &y5);

printf("Valor de y6: ");

scanf("%f", &y6);

printf("Valor de y7: ");


scanf("%f", &y7);

printf("Valor de y8: ");

scanf("%f", &y8);

printf("Valor de y9: ");

scanf("%f", &y9);

printf("Valor de y10: ");

scanf("%f", &y10);

printf("\n\n");

printf("Valor de h: ");

scanf("%f", &h);

printf("\n\n");

simpson1 = h*(y0+y10+(4*(y1+y3+y5+y7+y9))+(2*(y2+y4+y6+y8)))/3;

printf("El area transversal del rio es %f. \n",simpson1);

printf("\n\n");

printf("Dame otro valor de h: ");

scanf("%f", &h1);

printf("\n\n");

simpson2 = h1*(y0+y10+(4*(y1+y3+y5+y7+y9))+(2*(y2+y4+y6+y8)))/3;

printf("El area transversal del rio es %f. \n",simpson2);

getch();

return 0;

Los datos que se deben poner en los programas para llegar a los mismos resultados que los
analíticos son:
Valor de x0=0

Valor de x1=2

Valor de x2=4

Valor de x3=6

Valor de x4=8

Valor de x5=10

Valor de x6=12

Valor de x7=14

Valor de x8=16

Valor de x9=18

Valor de x10=20

Valor de y0=0

Valor de y1=1.8

Valor de y2=2

Valor de y3=4

Valor de y4=4

Valor de y5=6

Valor de y6=4

Valor de y7=3.6

Valor de y8=3.4

Valor de

y9=2.8

Valor de y10=0
Valor de h=4

Dame otro valor de h=2

CONCLUSIONES

Para este tipo de problemas se tiene que tener claro el planteamiento de este, los datos o
variables dados, así como aquellas fórmulas de mano con las que contamos, decidir que método
es el correcto para su solución e interpretar si la solución obtenida es coherente con lo deseado.

Una vez conociendo los datos y las formulas hay que aplicar el método de solución analíticamente
y ayudarse de programas computacionales y/o aparatos tecnológicos que nos ayuden a
comprobar que el resultado es correcto.

Para una visualización amplia del problema un modelado de este es indispensable, ya que se
puede dar una solución de forma ordenada y eficiente, con esto un Ingeniero obtendrá una
optimización de tiempo en la solución de cualquier problema.

En el análisis numérico métodos como regla de Simpson extendida y de Trapecio extendida son
ideales para resolver problemas donde se pide encontrar un área, en nuestro problema y el hecho
de aplicar los 2 métodos nos da una certeza de un error mínimo proveniente de un mal cálculo, la
mayor aproximación en nuestro problema está dada por la regla extendida de Simpson 1/3.