Está en la página 1de 3

PRÁCTICA No 22

Diseñar un programa interactivo de carácter general que permita calcular el valor de la integral
b 5

 f ( x)dx =  xe x dx
2

a 1

Utilizando el método Cuadratura Gaussiana y que al mismo tiempo permita seleccionar el número de
puntos a ser utilizados en el cálculo correspondiente.
Para una mejor manipulación de la información y sobre todo de la cantidad de puntos a ser empleados, el
programa debe presentar un menú que permita realizar la selección correspondiente de acuerdo al
siguiente formato:
PANTALLA DE ENTRADA PANTALLA DE SALIDA

SOLUCIÓN

Para orientar en la solución del problema, la ecuación que utiliza el presente método en la determinación
del valor de la integral dependiendo del número de puntos a ser utilizados, en forma general está facilitada
por la relación:

b−a
b

 f ( x)dx =    (w1 * F ( x1 ) + w2 * F ( x2 ) + w3 * F ( x3 ) + w4 * F ( x4 ) +  )
a
2 
siendo:
b−a a+b
xi =  zi +
2 2
y donde:
wi , z i son constantes que dependen del número de puntos a ser empleados y:
Como se podrá observar, el diagrama así diseñado y enmarcado en el tema desarrollado, empleando solo
la sentencia If – Then - Else, muestra la necesidad de utilizar sentencias repetitivas y variables de tipo
arreglo, las mismas que permitirían simplificar el trabajo de codificación y al mismo tiempo hacer un
diagrama de flujo simplificado y legible.

VARIABLES A UTILIZAR.
Las variables empleadas en el respectivo diagrama de flujo, realizan las siguientes tareas:
VARIABLES TAREA A REALIZAR

Li Variable donde se almacena el límite inferior de la integral.


Ls Variable donde se almacena el límite superior de la integral.
N Variable que señala el número de puntos a ser utilizados.
W1, W2, … Nombres de las constantes de la ecuación correspondiente.
Z1, Z2, … Nombres de las constantes de la modificación del punto de cálculo.
F1, F2, … Variable que permiten almacenar el valor de la función en el punto Zi.
X1, X2, … Variables que realizan el cambio de coordenadas requerida por la ecuación.
A Variable que almacena el resultado de la integral.

DISEÑO DEL DIAGRAMA DE FLUJO

INICIO &

W3 = 0 X1 = (Ls-Li)*Z1/2+(Ls+Li)/2
W4 = 0 X2 = (Ls-Li)*Z2/2+(Ls+Li)/2
W5 = 0

PANTALLA F1 = X1*EXP(SQR(X1))
DE ENTRADA F2 = X2*EXP(SQR(X2))

Ls, Li SI
N>2
NO
N X3 = (Ls-Li)*Z3/2+(Ls+Li)/2
F3 = X3*EXP(SQR(X3))
NO SI
N in SI
N>3
[2,3,4,5,9] SI
NO EXISTE NO
N<8 NO X4 = (Ls-Li)*Z4/2+(Ls+Li)/2
LA OPCIÓN
SEÑALADA F4 = X4*EXP(SQR(X4))
SI
SELECCIONÓ N=2
LA OPCIÓN SI
1 NO N>4
SALIR
W1 = 1
2 SI
N=3 W2 = 1 NO X5 = (Ls-Li)*Z5/2+(Ls+Li)/2
F5 = X5*EXP(SQR(X5))
W1 = 0.55555 NO
W3 = W1 SI Z2 = 0.57735
W2 = 0.88888 N =4 Z1 = -Z2
NO

Z3 = 0.77459 W1 = 0.34785
W1 = 0.23692
Z1 = -Z3 W4 = W1 A = W1*F1+W2*F2+W3*F3+W4*F4+W5*F5
W5 = W1
Z2 = 0 W2 = 0.65214
W2 = 0.47862
W3 = W2
W4 = W2 A
W3 = 0.56888
2
Z4 = 0.86113
Z5 = 0.90617 Z1 = -Z4
Z1 = -Z5 1
Z3 = 0.33998
Z4 = 0.53846 Z2 = -Z3
Z2 = -Z4 FIN
Z3 = 0

&

CORRIDO DEL PROGRAMA

PANTALLA DE ENTRADA PANTALLA DE SALIDA

También podría gustarte