Professional Documents
Culture Documents
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
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()
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
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
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)
End Module