Metodos Numericos - Resolucion de Integrales en Visual Basic
Metodos Numericos - Resolucion de Integrales en Visual Basic
Module Module1
Sub Main()
Dim I, a, b, n, an, Fx, Ar, Opc As Single
Console.ForegroundColor = ConsoleColor.White
Console.BackgroundColor = ConsoleColor.DarkRed
Do
Console.Clear()
Console.SetCursorPosition(20, 1)
Console.Write("INTEGRALES")
Console.SetCursorPosition(2, 5)
Console.Write("1) Método de Rectángulos Inscritos")
Console.SetCursorPosition(2, 6)
Console.Write("2) Método de Rectángulos Circunscritos")
Console.SetCursorPosition(2, 7)
Console.Write("3) Método del Punto Medio")
Console.SetCursorPosition(2, 8)
Console.Write("4) Método Trapecial")
Console.SetCursorPosition(2, 9)
Console.Write("5) FIN")
Console.SetCursorPosition(2, 11)
Console.Write("Escoge una opción: ")
Opc = Console.ReadLine()
Select Case Opc
Case 1
Console.Clear()
I = 0
Console.SetCursorPosition(10, 5)
Console.Write("Escribe el límite inferior.(a): ")
a = Console.ReadLine
Console.SetCursorPosition(10, 7)
Console.Write("Escribe el límite superior.(b): ")
b = Console.ReadLine
Console.SetCursorPosition(10, 9)
Console.Write("Escribe el número de divisiones.(n): ")
n = Console.ReadLine
an = (b - a) / n
For x = a To (b - an) Step an
Fx = x * x
Ar = Fx * an
I = I + Ar
Next
Console.SetCursorPosition(10, 11)
Console.Write("El valor de la integral es: {0}", I)
Console.ReadLine()
Case 2
Console.Clear()
I = 0
Console.SetCursorPosition(10, 5)
Console.Write("Escribe el límite inferior.(a): ")
a = Console.ReadLine
Console.SetCursorPosition(10, 7)
Console.Write("Escribe el límite superior.(b): ")
b = Console.ReadLine
Console.SetCursorPosition(10, 9)
Console.Write("Escribe el número de divisiones.(n): ")
n = Console.ReadLine
an = (b - a) / n
For x = (a + an) To b Step an
Fx = x * x
Ar = Fx * an
I = I + Ar
Next
Console.SetCursorPosition(10, 11)
Console.Write("El valor de la integral es: {0}", I)
Console.ReadLine()
Case 3
Console.Clear()
I = 0
Console.SetCursorPosition(10, 5)
Console.Write("Escribe el límite inferior.(a): ")
a = Console.ReadLine
Console.SetCursorPosition(10, 7)
Console.Write("Escribe el límite superior.(b): ")
b = Console.ReadLine
Console.SetCursorPosition(10, 9)
Console.Write("Escribe el número de divisiones.(n): ")
n = Console.ReadLine
an = (b - a) / n
For x = a + (an) / 2 To b - (an) / 2 Step an
Fx = x * x
Ar = Fx * an
I = I + Ar
Next
Console.SetCursorPosition(10, 11)
Console.Write("El valor de la integral es: {0}", I)
Console.ReadLine()
Case 4
Console.Clear()
I = 0
Console.SetCursorPosition(10, 5)
Console.Write("Escribe el límite inferior.(a): ")
a = Console.ReadLine
Console.SetCursorPosition(10, 7)
Console.Write("Escribe el límite superior.(b): ")
b = Console.ReadLine
Console.SetCursorPosition(10, 9)
Console.Write("Escribe el número de divisiones.(n): ")
n = Console.ReadLine
an = (b - a) / n
For x = a To (b - an) Step an
Fx = x * x + (x + an) * (x + an)
Ar = Fx * an / 2
I = I + Ar
Next
Console.SetCursorPosition(10, 11)
Console.Write("El valor de la integral es: {0}", I)
Console.ReadLine()
End Select
Loop While (Opc <= 5)
End Sub
End Module
Menú Principal
Método trapecial