You are on page 1of 7

MENU DE INTEGRALES Y GRAFICOS

Module Module1
Function marco()
Dim col, fila As Integer
For col = 20 To 60 Step 1
Console.ForegroundColor = ConsoleColor.White
Console.BackgroundColor = ConsoleColor.Magenta

Console.SetCursorPosition(col, 1)
Console.Write("°")
Console.SetCursorPosition(col, 14)
Console.Write("°")
Next
For fila = 1 To 13 Step 1
Console.SetCursorPosition(20, fila)
Console.Write("×")
Console.SetCursorPosition(60, fila)
Console.Write("×")
Next
End Function

Function menu(ByRef opc As Integer) As Integer


Console.ForegroundColor = ConsoleColor.Magenta
Console.BackgroundColor = ConsoleColor.Black
Console.SetCursorPosition(30, 3)
Console.Write(" GRAFICOS ")
Console.SetCursorPosition(23, 6)
Console.Write("1. Integrales ")
Console.SetCursorPosition(23, 7)
Console.Write("2. Cancha de tenis ")
Console.Setcursorposition(23, 8)
Console.Write("3. Torre de Hanoi ")
Console.SetCursorPosition(23, 9)
Console.Write("4. Ahorcado ")
Console.SetCursorPosition(23, 10)
Console.Write("5. FIN")
Console.SetCursorPosition(23, 12)
Console.Write("Escoge una opcion:")
Console.SetCursorPosition(26, 14)
Console.Write("--->")
opc = Console.ReadLine()
Console.Clear()
End Function
Function integrales(ByRef opc As Integer) As Integer
Console.ForegroundColor = ConsoleColor.Magenta
Console.BackgroundColor = ConsoleColor.Black
Console.SetCursorPosition(35, 3)
Console.Write(" INTEGRALES")
Console.SetCursorPosition(23, 5)
Console.Write("1. Rectángulos Inscritos")
Console.SetCursorPosition(23, 6)
Console.Write("2. Rectángulos Circunscritos")
Console.SetCursorPosition(23, 7)
Console.Write("3. Método del Punto Medio")
Console.SetCursorPosition(23, 8)
Console.Write("4. Método Trapecial")
Console.SetCursorPosition(23, 9)
Console.Write("5. Regresar al menú")
Console.SetCursorPosition(23, 11)
Console.Write("Escoge una opcion :")
Console.SetCursorPosition(26, 13)
Console.Write("--->")
opc = Console.ReadLine()
Console.Clear()

End Function
Function RI(ByVal infer As Integer, ByVal supe As Integer, ByVal div As
Integer) As Single
Dim ancho, fx, area, limite As Single
limite = 0
ancho = (supe - infer) / div
For e As Single = (infer) To (supe - ancho) Step ancho
fx = e * e
area = fx * ancho
limite = limite + area

Next
Return (limite)
End Function
Function RC(ByVal infer As Integer, ByVal supe As Integer, ByVal div As
Integer) As Single
Dim ancho, fx, area, limite As Single
limite = 0
ancho = (supe - infer) / div
For e As Single = (infer + ancho) To supe Step ancho
fx = e * e
area = fx * ancho
limite = limite + area

Next
Return (limite)
End Function
Function MPM(ByVal infer As Integer, ByVal supe As Integer, ByVal div As
Integer) As Single
Dim ancho, fx, area, limite As Single
limite = 0
ancho = (supe - infer) / div
For e As Single = (infer + ancho / 2) To supe Step ancho
fx = e * e
area = fx * ancho
limite = limite + area

Next
Return (limite)
End Function
Function MT(ByVal infer As Integer, ByVal supe As Integer, ByVal div As
Integer) As Single
Dim ancho, fx, fy, area, limite As Single
limite = 0
ancho = (supe - infer) / div
For e As Single = (infer) To (supe - ancho) Step ancho
fx = e * e
fy = (e + ancho) * (e + ancho)
area = (fx + fy) * (ancho / 2)
limite = limite + area

Next
Return (limite)
End Function
Sub Main()

Dim opc As Single

Do
marco()
menu(opc)
Select Case (opc)
Case 1
Do
marco()
integrales(opc)
Select Case (opc)
Case 1
Dim a, b, nd As Integer
Console.SetCursorPosition(15, 1)
Console.Write("1. Rectagunlos inscritos")
Console.SetCursorPosition(14, 2)
Console.Write("--------------------------")
Console.SetCursorPosition(3, 4)
datos(a, b, nd)

Console.SetCursorPosition(5, 8)
Console.Write("El valor es:{0}", RI(a, b, nd))
Console.ReadLine()
Console.Clear()

Case 2
Dim a, b, nd As Integer
Console.SetCursorPosition(15, 1)
Console.Write("2. Rectagunlos circunscritos")
Console.SetCursorPosition(14, 2)
Console.Write("------------------------------")
Console.SetCursorPosition(3, 4)
datos(a, b, nd)
Console.SetCursorPosition(5, 8)
Console.Write("El valor es:{0}", RC(a, b, nd))
Console.ReadLine()
Console.Clear()
Case 3
Dim a, b, nd As Integer
Console.SetCursorPosition(15, 1)
Console.Write("3. Metodo del Punto Medio")
Console.SetCursorPosition(14, 2)
Console.Write("---------------------------")
Console.SetCursorPosition(3, 4)
datos(a, b, nd)
Console.SetCursorPosition(5, 8)
Console.Write("El valor es:{0}", MPM(a, b, nd))
Console.ReadLine()
Console.Clear()
Case 4
Dim a, b, nd As Integer
Console.SetCursorPosition(15, 1)
Console.Write("3. Metodo trapecial")
Console.SetCursorPosition(14, 2)
Console.Write("---------------------")
Console.SetCursorPosition(3, 4)
datos(a, b, nd)
Console.SetCursorPosition(5, 8)
Console.Write("El valor es:{0}", MT(a, b, nd))
Console.ReadLine()
Console.Clear()
Case 5
Exit Do
End Select
Loop While (opc <= 5)
Case 2

Do
marco()
Cancha de tenis(opc)
Select Case (opc)
Case 1

Dim col As Integer


Dim fila As Integer
Dim cent As Integer
Dim saq1 As Integer
Dim saq2 As Integer
Dim malla As Integer
Console.BackgroundColor = ConsoleColor.White
Console.ForegroundColor = ConsoleColor.White
For col = 16 To 64
Console.SetCursorPosition(col, 1)
Console.Write("*")
Console.SetCursorPosition(col, 24)
Console.Write("*")
Next
For cent = 28 To 52
Console.SetCursorPosition(cent, 12)
Console.Write("*")
Next
For saq1 = 1 To 24
Console.SetCursorPosition(28, saq1)
Console.Write("*")
Next
For saq2 = 1 To 24
Console.SetCursorPosition(52, saq2)
Console.Write("*")
Next
For malla = 1 To 24
Console.SetCursorPosition(40, malla)
Console.Write("*")
Next
For fila = 1 To 24
Console.SetCursorPosition(16, fila)
Console.Write("*")
Console.SetCursorPosition(64, fila)
Console.Write("*")
Next
Console.ReadLine()

Console.Clear()

Case 2
Exit Do
End Select
Loop While (opc <= 2)
Case 3

Do
marco()
Torre de Hanoi(opc)
Select Case (opc)
Case 1

Dim pis1 As Integer


Dim pis2 As Integer
Dim pis3 As Integer
Dim lad1 As Integer
Dim lad2 As Integer
Dim lad3 As Integer
Console.BackgroundColor = ConsoleColor.White
Console.ForegroundColor = ConsoleColor.White
For pis = 0 To 79
Console.SetCursorPosition(pis1, 23)
Console.Write("*")
Console.SetCursorPosition(pis1, 15)
Console.Write("*")
Next
For pis2 = 14 To 64
Console.SetCursorPosition(pis2, 7)
Console.Write("*")
Next
For pis3 = 29 To 49
Console.SetCursorPosition(pis3, 0)
Console.Write("*")
Next
For lad1 = 14 To 22
Console.SetCursorPosition(0, lad1)
Console.Write("*")
Console.SetCursorPosition(83, lad1)
Console.Write("*")
Next
For lad2 = 7 To 12
Console.SetCursorPosition(14, lad2)
Console.Write("*")
Console.SetCursorPosition(49, lad2)
Console.Write("*")
Next
For lad3 = 1 To 6
Console.SetCursorPosition(29, lad3)
Console.Write("*")
Console.SetCursorPosition(49, lad3)
Console.Write("*")
Next
Console.ReadLine()

Console.Clear()

Case 2
Exit Do
End Select
Loop While (opc <= 2)

Case 4

Do
marco()
Ahorcado(opc)
Select Case (opc)
Case 1

Dim a, b, c, d, e, f, g As Integer
For a = 30 To 50 Step 1
Console.SetCursorPosition(a, 0)
Console.Write("*")
Next
For b = 0 To 20
Console.SetCursorPosition(30, b)
Console.Write("*")
Next
For c = 0 To 5
Console.SetCursorPosition(50, c)
Console.Write("*")
Next
For d = 47 To 53
Console.SetCursorPosition(d, 5)
Console.Write("*")
Console.SetCursorPosition(d, 8)
Console.Write("*")
Next
For e = 5 To 8
Console.SetCursorPosition(47, e)
Console.Write("*")
Console.SetCursorPosition(53, e)
Console.Write("*")

Next
For f = 8 To 15
Console.SetCursorPosition(50, f)
Console.Write("*")
Next
For g = 11 To 11
Console.SetCursorPosition(47, g)
Console.Write("*")
Console.SetCursorPosition(53, g)
Console.Write("*")
Next
For g = 16 To 16
Console.SetCursorPosition(47, g)
Console.Write("*")
Console.SetCursorPosition(53, g)
Console.Write("*")

Next
For g = 12 To 12
Console.SetCursorPosition(46, g)
Console.Write("*")
Console.SetCursorPosition(54, g)
Console.Write("*")
Next
For g = 17 To 17
Console.SetCursorPosition(46, g)
Console.Write("*")
Console.SetCursorPosition(54, g)
Console.Write("*")
Next
For g = 10 To 10
Console.SetCursorPosition(48, g)
Console.Write("*")
Console.SetCursorPosition(52, g)
Console.Write("*")
Next
For g = 15 To 15
Console.SetCursorPosition(48, g)
Console.Write("*")
Console.SetCursorPosition(52, g)
Console.Write("*")
Next

Console.ReadLine()

Console.Clear()

Case 2
Exit Do
End Select
Loop While (opc <= 2)

Case 5
Console.SetCursorPosition(30, 12)

Console.Write(" *** Gracias ***")


Console.ReadLine()
Console.Clear()
End Select
Loop While (opc <= 6)
Console.ReadLine()
End Sub

End Module

You might also like