Rectangular
Rectangular
Rectangular
OBJETIVOS GENERALES
Objetivos: Resolver el problema de cálculo del área bajo la curva entre dos
límites conocidos, dividiendo en N sub áreas para calcular su valor, asumiendo
cada sub área como un pequeño trapecio.
OBJETIVOS ESPECÍFICOS
OBSERVACIONES PRELIMINARES
Universidad Surcolombiana 1 de 7
Ing. Yamil Armando CerqueraRojas
x2 dx
∫ e dx, ∫ , ∫ 1 + x 3 dx, ∫ sin( x 2 )dx, ∫ 1 + x 4 dx,...
ln( x)
Estos apuntes pretenden ilustrar al lector con una de las técnicas básicas que
permiten resolver dicha situación, a través de la denominada “INTEGRACIÓN
APROXIMADA, POR EL MÉTODO DE LOS RECTANGULOS”.
DESARROLLO:
Universidad Surcolombiana 2 de 7
Ing. Yamil Armando CerqueraRojas
Fig 1.
Si el área que se desea calcular se divide entre N sub áreas, donde cada una de
ellas representa un pequeño rectángulo, entonces el área total será:
Universidad Surcolombiana 3 de 7
Ing. Yamil Armando CerqueraRojas
Fig. 2
1
x2
Ejemplo: Utilizar la regla rectangular para aproximar la integral: ∫e dx .
0
Tenga en cuenta que el valor real es 1.4626…
Fig. 3
Universidad Surcolombiana 4 de 7
Ing. Yamil Armando CerqueraRojas
a=0
b =1
2
f ( x) = e x
1 2 2
x 0.5
∫ e dx ≈ dx * f (a + dx / 2) = 1 * e = 1.28402541668774
0
Es lógico el valor menor, en razón que es mayor el área que se pierde que la
que se coloca, al construir el rectángulo (Observe la Fig. 3)
»syms x
»f=exp(x^2);
»integral=int(f)
integral =
-1/2*i*pi^(1/2)*erf(i*x)
1
2
Ejemplo: Aplicar la regla rectangular para aproximar la integral ∫ e x dx si se
0
subdivide en 5 intervalos.
Universidad Surcolombiana 5 de 7
Ing. Yamil Armando CerqueraRojas
[ ]
1
x2 2 2 2 2 2
∫e
x2
dx ≈ 0.2 * [1.01005 + 1.09417 + 1.28403 + 1.63232 + 2.24791]
0
1 2
x
∫ e dx ≈ 1.453696
0
Así, se nota que con 5 intervalos, la aproximación no es tan mala. Para hacer
cálculos con más sub intervalos, es conveniente elaborar un programa que
aplique la fórmula con el número de sub intervalos que se desee y que permita
obtener un valor más cercano al real. Debería realizar su propio programa y
chequear con 50, 500, 1000, 10000 y 20000 sub intervalos, para observar el
comportamiento de la aproximación.
#include "stdio.h"
#include "conio.h"
float f(float x);
float area_RECT();
long double li,ls,deltax,xi,area1=0,area2=0,area3=0;
int i,n;
void main()
{ clrscr();
gotoxy(10,4);printf("CALCULO DE INTEGRALES POR DIFERENTES METODOS");
gotoxy(10,10);printf("Digite el valor del limite inferior li: "); scanf("%Lf",&li);
gotoxy(10,11);printf("Digite el valor del limite superior ls: "); scanf("%Lf",&ls);
gotoxy(10,12);printf("Digite el numero de Sub Áreas a trabajar n: ");
scanf("%d",&n);
dx=(ls-li)/n;
/* Llamado de la rutina que calcula el área por el método rectangular */
area_RECT();
gotoxy(10,14);printf("el valor de la integral RECT es : %15.10Lf ",area1);
gotoxy(10,20);printf("Pulse una tecla para terminar ");
getch();
}
/* Rutina que calcula el área por el método rectangular */
float area_RECT()
{ i=1;
while (i<=n)
{ xi=li+(2*i-1)*dx/2;
area1+=f(xi);
Universidad Surcolombiana 6 de 7
Ing. Yamil Armando CerqueraRojas
i++; }
area1*=dx;
return(area1); }
O si mejor desea utilizar MatLab ó Scilab entonces el código sería así, Se debe
aclarar que la función debe estar contenida en un archivo nombrado funcion.m
en un directorio que este configurado en el Path del MatLab.
clc
format long
% echo on: Si deja activa esta función mostraría cada línea que ejecuta el
programa
% La función a evaluar debe estar contenida dentro del archivo 'funcion.m' y se
requiere introducir los valores de los límites, como se indica a continuación
pulsa una tecla...
pause
n= input('Digite el número de sub áreas => n :');
a= input('Digite el Límite inferior => a :');
b= input('Digite el Límite superior => b :');
dx=(b-a)/n;
suma=0;
% Algoritmo para la sumatoria de la regla rectangular de segmentos múltiples
% pulsa una tecla...
pause
for i=1:n
xi=a+(2*i-1)*dx/2;
suma=suma+funcion(xi);
end
% pulsa una tecla...
pause
% Forma general de la regla trapezoidal de n sub áreas.
c=suma*dx
Universidad Surcolombiana 7 de 7