Está en la página 1de 19

INGENIERIA CIVIL

PROGRAMAS EN VBA PARA EL CALCULO DE INTEGRÁL


DEFINIDA DE UN POLINOMIO
Estos programas consisten en un algoritmo matemático en visual Basic, que nos permite
calcular la integral definida o el área sobre el eje “x” de un polinomio entre dos puntos
(X1, X2).
Para el cálculo de la integral de un polinomio del tipo:

𝑃(𝑥 ) = 𝐴 ∗ 𝑥 2 + 𝐵 ∗ 𝑥 + 𝐶

Fig.01
Se aplicará la fórmula de algún método numérico para aproximar las Integrales. Los más
conocidos y elementales son:
REGLA DE LOS TRAPECIOS:
𝑛−1
𝑥1
𝑥2 − 𝑥1
∫ 𝑓 (𝑥 )𝑑𝑥 = [𝑓(𝑥1 ) + 2 ∑ 𝑓(𝑥𝑖 ) + 𝑓 (𝑥2 )] + 𝐸
𝑥2 2𝑛
𝑖=1
REGLA DE SIMPSON GENERALIZADA:

𝑥1 𝑛−1 𝑛−2
𝑥2 − 𝑥1
∫ 𝑓(𝑥)𝑑𝑥 = [𝑓(𝑥1 ) + 4 ∑ 𝑓(𝑥𝑖 ) + 2 ∑ 𝑓(𝑥𝑗 ) + 𝑓(𝑥2 )] + 𝐸
𝑥2 3𝑛
𝑖=1,3,5 𝑗=2,4,6

El termino E se refiere al error que implica la técnica numérica. El error tiene una
connotación teórica y en la práctica no se aplica.

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

DESCRIPCIÓN DEL PROGRAMA:


A. PROGRAMA1 - REGLA DE LOS TRAPECIOS:

Fig.02
En la Fig.02 se muestra la ventana de ingreso de datos de la aplicación para el Método
de los TRAPECIOS. En él se pide, por medio de cajas de texto los siguientes datos:
 Los coeficientes: A, B y C del polinomio

 Los puntos del intervalos (X1, X2) donde se va a calcular el área del polinomio

 Siempre X1 debe ser mayor que X2.

 Y por último se pide el número de Divisiones “n” en que se va a dividir el intervalo,


mientras más divisiones, la integral será mucho más precisa.

Además de estos, la ventana tiene una caja de texto donde se mostrará la respuesta y
tres botones de comando, uno para CALCULAR, otro para LIMPIAR, y el otro SALIR
para finalizar el programa.

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

EJEMPLO 1: REGLA DE LOS TRAPECIOS:


Hallar la integral de la siguiente función:
P(x) = 0.5 ∗ x 2 − 2 ∗ x + 1
En el intervalo de 1 a 15
SOLUCIÓN:

Fig.03

RESPUESTA: 352.3562

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

CODIGO DEL PROGRAMA-TRAPECIOS:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim n, X1, X2, x As Single
Dim y() As Single
Dim i, s As Single
Dim REGLADELTRAPECIO As Single
Dim A, B, C As Single
n = TextBox4.Text
A = TextBox5.Text
B = TextBox6.Text
C = TextBox7.Text
ReDim y(0 To n)
X1 = TextBox2.Text
X2 = TextBox3.Text
x = 0

If X1 < X2 Then
For i = 0 To n
x = X1 + i * (X2 - X1) / n
y(i) = (A * x ^ 2) + (B * x) + C
Next
For i = 1 To n - 1
s = s + y(i)
Next
REGLADELTRAPECIO = 0.5 * (X2 - X1) * (y(0) + 2 * s + y(n)) / n
TextBox1.Text = REGLADELTRAPECIO
Else
TextBox1.Text = "X1 DEBE SER MENOR QUE X2"
End If

End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
End
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""

End Sub
End Class

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

CODIGO DEL PROGRAMA-TRAPECIOS


(CAPTURA DE PANTALLA)

Fig.04

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

B. PROGRAMA 2 - REGLA DE SIMPSON GENERALIZADA:

Fig.05
En la Fig.05 se muestra la ventana de ingreso de datos de la aplicación para el Método
de SIMPSON GENERALIZADA. En él se pide, por medio de cajas de texto los siguientes
datos:
 Los coeficientes: A, B y C del polinomio

 Los puntos del intervalos (X1, X2) donde se va a calcular el área del polinomio

 Siempre X1 debe ser mayor que X2.

 Y por último se pide el número de Divisiones “n” en que se va a dividir el intervalo,


mientras más divisiones, la integral será mucho más precisa.

Además de estos, la ventana tiene una caja de texto donde se mostrará la respuesta y
tres botones de comando, uno para CALCULAR, otro para LIMPIAR, y el otro SALIR
para finalizar el programa.

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

EJEMPLO – REGLA DE SIMPSON GENERALIZADA:


Hallar la integral de la siguiente función:
P(x) = 0.5 ∗ x 2 − 2 ∗ x + 1
En el intervalo de 1 a 15
SOLUCIÓN:

Fig.06

RESPUESTA: 352.3333

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

CODIGO DEL PROGRAMA-SIMPSON:

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim n, X1, X2, x As Single
Dim y() As Single
Dim i, s1, s2 As Single
Dim REGLADESIMPSON As Single
Dim A, B, C As Single
n = TextBox4.Text
A = TextBox5.Text
B = TextBox6.Text
C = TextBox7.Text
ReDim y(0 To n)
X1 = TextBox2.Text
X2 = TextBox3.Text
x = 0

If X1 < X2 Then
For i = 0 To n
x = X1 + i * (X2 - X1) / n
y(i) = (A * x ^ 2) + (B * x) + C
Next
For i = 1 To n - 1

If i Mod 2 = 0 Then
s2 = s2 + y(i)
Else
s1 = s1 + y(i)
End If
Next
REGLADESIMPSON = (X2 - X1) * (y(0) + 4 * s1 + 2 * s2 + y(n)) / 3 / n
TextBox1.Text = REGLADESIMPSON
Else
TextBox1.Text = "X1 DEBE SER MENOR QUE X2"
End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
End
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""

End Sub
End Class

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

CODIGO DEL PROGRAMA-SIMPSON

(CAPTURA DE PANTALLA)

Fig.07

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

C. PROGRAMA 3 - REGLA DE TRAPECIO para POLINOMIO de grado


“n”:

Fig.08
En la Fig.08 se muestra la ventana de ingreso de datos de la aplicación para el Método
de TRAPECIOS, para un polinomio de grado “n” del tipo:
𝑓(𝑥) = 𝑎0 + 𝑎1 ∗ 𝑥 + 𝑎2 ∗ 𝑥 2 + 𝑎3 ∗ 𝑥 3 + ⋯ + 𝑎𝑛−1 ∗ 𝑥 𝑛−1 + 𝑎𝑛 ∗ 𝑥 𝑛
En él se pide, por medio de cajas de texto los siguientes datos:
 Grado del Polinomio “n”

 Los puntos de los intervalos (Límite inferior, Límite superior) donde se va a calcular
el área del polinomio.

 Siempre Límite superior debe ser mayor que Límite inferior.

 Seguidamente click en “INGRESAR” para dar valores a los coeficientes


𝑎0 , 𝑎1 , 𝑎2 , 𝑎3 , . . , 𝑎𝑛 , deseados en el cálculo.

 Finalmente sale el resultado.

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

CODIGO DEL PROGRAMA3-TRAPECIO para POLINOMIO GRADO “n”:


Public Class Form1

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles TextBox1.TextChanged

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim n, m As Integer
Dim i, L1, L2, suma1, suma2, funcion1, funcion2, INTEGRAL As Double
m = TextBox1.Text
n = m + 1
Dim F(n) As Double
TextBox1.Text = ""

For i = 1 To n
F(i) = InputBox("INGRESE COEFICIENTE " & i & Space(5))
TextBox1.Text = TextBox1.Text & F(i) & ","
Next

L1 = TextBox2.Text
L2 = TextBox3.Text
suma1 = 0
suma2 = 0
For i = 1 To n
funcion1 = F(i) * (L1) ^ (i - 1)
suma1 = suma1 + funcion1
Next

For i = 1 To n
funcion2 = F(i) * (L2) ^ (i - 1)
suma2 = suma2 + funcion2
Next

INTEGRAL = (L2 - L1) * ((suma2 + suma1) / 2)


TextBox4.Text = INTEGRAL
End Sub

End Class

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

PROGRAMA 4 – EXCEL con MACROS - REGLA DE TRAPECIOS:

Fig.09
La Fig.09 muestra un programa hecha en EXCEL aplicando Macros, para el cálculo de
integrales mediante el Método de los TRAPECIOS con 100 divisiones..
En él se pide, por medio de celdas los siguientes datos:
 Los puntos del intervalo (a, b), donde “a” es el límite inferior y “b” es el límite superior,
solo se cambian las celdas en amarillo.

 Siempre b debe ser mayor que a

 En la celda B6 se introduce la ecuación deseada luego hacer clic en el botón


“ACTUALIZAR FUNCION”

Además de estos, El programa, calcula el resultado de la integral solicitada, en la celda


D4, también grafica la función que se introduce.
Se verán algunos ejemplos:

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

APLICACIÓN 1:
Aproxima la siguiente integral definida:
3
∫ (𝑥 2 + 9)𝑑𝑥
0

SOLUCIÓN:
 En la celda B2 debes introducir: 0

 En la celda B3 debes introducir: 3

 En la celda B6 debes introducir: =x^2+9

 Hacer clic en “ACTUALIZAR FUNCION”

 Se observa el resultado:

Fig.10

RESPUESTA: 36.00045

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

APLICACIÓN 2:
Aproxima la siguiente integral definida:
3
∫ √9 − 𝑥 2 𝑑𝑥
0

SOLUCIÓN:
 En la celda B2 debes introducir: 0

 En la celda B3 debes introducir: 3

 En la celda B6 debes introducir: =RAIZ(9-X^2)

 Hacer clic en “ACTUALIZAR FUNCION”

 Se observa el resultado:

Fig.11

RESPUESTA: 7.065938324

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

APLICACIÓN 3:
Aproxima la siguiente integral definida:

3
𝑥2
∫ 4√1 − 𝑑𝑥
0 9

SOLUCIÓN:
 En la celda B2 debes introducir: 0

 En la celda B3 debes introducir: 3

 En la celda B6 debes introducir: =4*RAIZ(1-X^2/9)

 Hacer clic en “ACTUALIZAR FUNCION”

 Se observa el resultado:

Fig.12

RESPUESTA: 9.421251099

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

APLICACIÓN 4:
Aproxima la siguiente integral definida:
𝜋
∫ 𝑠𝑒𝑛𝑥 𝑑𝑥
0

SOLUCIÓN:
 En la celda B2 debes introducir: 0

 En la celda B3 debes introducir: =PI()

 En la celda B6 debes introducir: =SENO(x)

 Hacer clic en “ACTUALIZAR FUNCION”

 Se observa el resultado:

Fig.13

RESPUESTA: 1.999835504

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

APLICACIÓN 5:
Aproxima la siguiente integral definida:
2
∫ 𝑒 𝑥 𝑑𝑥
−2

SOLUCIÓN:
 En la celda B2 debes introducir: -2

 En la celda B3 debes introducir: 2

 En la celda B6 debes introducir: =EXP(x)

 Hacer clic en “ACTUALIZAR FUNCION”

 Se observa el resultado:

Fig.14

RESPUESTA: 7.254687953

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

APLICACIÓN 6:
Aproxima la siguiente integral definida:
3
1
∫ 𝑑𝑥
1 𝑥
SOLUCIÓN:
 En la celda B2 debes introducir: 1

 En la celda B3 debes introducir: 3

 En la celda B6 debes introducir: =1/x

 Hacer clic en “ACTUALIZAR FUNCION”

 Se observa el resultado:

Fig.15

RESPUESTA: 1.098641917

METODOS NUMÉRICOS – 2014 I


INGENIERIA CIVIL

CONCLUSIONES:
 La idea básica es muy sencilla, se aproxima el integrando mediante segmentos
pequeños de otra función cuya integral es de fácil cálculo

 La integral de la función: P(x) = 0.5 ∗ x 2 − 2 ∗ x + 1 en el intervalo de 1 a 15 con


divisiones de 100 segmentos, por el método de la Regla de los Trapecios es
de 352.3562.

 La integral de la función: P(x) = 0.5 ∗ x 2 − 2 ∗ x + 1 en el intervalo de 1 a 15 con


divisiones de 100 segmentos, por el método de la Regla de Simpson
generalizada es de 352.3333.

 La Regla de Simpson generalizada es más precisa que la Regla de los Trapecios.

Con el programa de EXCEL, se restringe su uso para funciones no continuas, como por
ejemplo,
3
1
∫ 𝑑𝑥
−1 𝑥

ya que alguno de los puntos intermedios puede llegar a ser 0.

METODOS NUMÉRICOS – 2014 I

También podría gustarte