Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
SOLUCIÓN ANALÍTICA
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 |
a)
h=4
N=10
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
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
a)
h=4
N=10
conindice par
Sustituyendo en la fórmula:
= 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
Sustituyendo en la fórmula:
= 23 4 18.2 +2 (13.4 )
= 23 ( 72.8+26.8 )
=23 99.6
= 199.23
=66.4 Metros
PSEUDOCÓDIGO DEL PROBLEMA.
% Datos
% x0 =límite inferior
% x =es el vector x
% 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));
% Simpson a 1/3
% % Datos
% f = el nombre de la función (vectorial) como string
% x0 =límite inferior
% 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;
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
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
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
#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;
scanf("%f", &x0);
scanf("%f", &x1);
scanf("%f", &x2);
scanf("%f", &x3);
scanf("%f", &x4);
scanf("%f", &x5);
scanf("%f", &x7);
scanf("%f", &x8);
scanf("%f", &x9);
scanf("%f", &x10);
printf("\n\n");
printf("PROFUNDIDAD(y): \n\n");
scanf("%f", &y0);
scanf("%f", &y1);
scanf("%f", &y2);
scanf("%f", &y3);
scanf("%f", &y4);
scanf("%f", &y5);
scanf("%f", &y6);
scanf("%f", &y8);
scanf("%f", &y9);
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("\n\n");
scanf("%f", &h1);
printf("\n\n");
trapecio2 = h1*(y0+y10+(2*(y1+y2+y3+y4+y5+y6+y7+y8+y9)))/2;
getch();
return 0;
#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;
scanf("%f", &x0);
scanf("%f", &x1);
scanf("%f", &x2);
scanf("%f", &x3);
scanf("%f", &x4);
scanf("%f", &x5);
scanf("%f", &x7);
scanf("%f", &x8);
scanf("%f", &x9);
scanf("%f", &x10);
printf("\n\n");
printf("PROFUNDIDAD(y): \n\n");
scanf("%f", &y0);
scanf("%f", &y1);
scanf("%f", &y2);
scanf("%f", &y3);
scanf("%f", &y4);
scanf("%f", &y5);
scanf("%f", &y6);
scanf("%f", &y8);
scanf("%f", &y9);
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("\n\n");
scanf("%f", &h1);
printf("\n\n");
simpson2 = h1*(y0+y10+(4*(y1+y3+y5+y7+y9))+(2*(y2+y4+y6+y8)))/3;
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
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.