Nuevo Codigo en Vivual Basic
description
Transcript of Nuevo Codigo en Vivual Basic
Public a, b, d, e, f, g, h As Integer
Public y, amply, intermy, x1, x2, xi, longx, pos, suma As Integer
Public dec, bin As Integer
Public sal As String
Private Sub btn_return_Click()
Unload Me
MsgBox (" ^_^ GRACIAS POR USAR NUESTRA APLICACION ^_^ ")
End Sub
Private Sub Command1_Click()
Cls
End Sub
Private Sub Form_Load()
longx = 800
y = 4
amply = 500
intermy = 1000
a = y * amply
b = a + intermy - 2
c = b + 2
d = c + 2
e = 2 * c - a
End Sub
Private Sub cmd_calcular_Click()
dec = Val(txt_entrada.Text)
sal = ""
While dec > 0
bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)
Me.Text1 = Val(Mid(Me.txt_salida, 1, 1))
Me.Text2 = Val(Mid(Me.txt_salida, 2, 1))
Me.Text3 = Val(Mid(Me.txt_salida, 3, 1))
Me.Text4 = Val(Mid(Me.txt_salida, 4, 1))
Me.Text5 = Val(Mid(Me.txt_salida, 5, 1))
Me.Text6 = Val(Mid(Me.txt_salida, 6, 1))
Me.Text7 = Val(Mid(Me.txt_salida, 7, 1))
Me.Text8 = Val(Mid(Me.txt_salida, 8, 1))
Me.Text9 = Val(Mid(Me.txt_salida, 9, 1))
Me.Text10 = Val(Mid(Me.txt_salida, 10, 1))
Me.Text11 = Val(Mid(Me.txt_salida, 11, 1))
Me.Text12 = Val(Mid(Me.txt_salida, 12, 1))
Me.Text13 = Val(Mid(Me.txt_salida, 13, 1))
Me.Text14 = Val(Mid(Me.txt_salida, 14, 1))
Me.Text15 = Val(Mid(Me.txt_salida, 15, 1))
Wend
End Sub
' /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
Private Sub btn_RZ_Click()
lbl_sistema.Caption = "RETORNO A CERO unitario"
dec = Val(txt_entrada.Text)
sal = ""
While dec > 0
bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)
Me.Text1 = Val(Mid(Me.txt_salida, 1, 1))
Me.Text2 = Val(Mid(Me.txt_salida, 2, 1))
Me.Text3 = Val(Mid(Me.txt_salida, 3, 1))
Me.Text4 = Val(Mid(Me.txt_salida, 4, 1))
Me.Text5 = Val(Mid(Me.txt_salida, 5, 1))
Me.Text6 = Val(Mid(Me.txt_salida, 6, 1))
Me.Text7 = Val(Mid(Me.txt_salida, 7, 1))
Me.Text8 = Val(Mid(Me.txt_salida, 8, 1))
Me.Text9 = Val(Mid(Me.txt_salida, 9, 1))
Me.Text10 = Val(Mid(Me.txt_salida, 10, 1))
Me.Text11 = Val(Mid(Me.txt_salida, 11, 1))
Me.Text12 = Val(Mid(Me.txt_salida, 12, 1))
Me.Text13 = Val(Mid(Me.txt_salida, 13, 1))
Me.Text14 = Val(Mid(Me.txt_salida, 14, 1))
Me.Text15 = Val(Mid(Me.txt_salida, 15, 1))
Wend
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 1
Cls
Me.DrawWidth = 4
If Val(Me.Text1) = "1" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text1) = "0" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 2
If Val(Me.Text2) = "1" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text2) = "0" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 3
If Val(Me.Text3) = "1" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text3) = "0" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 4
If Val(Me.Text4) = "1" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text4) = "0" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 5
If Val(Me.Text5) = "1" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text5) = "0" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 6
If Val(Me.Text6) = "1" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text6) = "0" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 7
If Val(Me.Text7) = "1" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text7) = "0" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 8
If Val(Me.Text8) = "1" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text8) = "0" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 9
If Val(Me.Text9) = "1" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text9) = "0" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 10
If Val(Me.Text10) = "1" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text10) = "0" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 11
If Val(Me.Text11) = "1" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text11) = "0" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 12
If Val(Me.Text12) = "1" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text12) = "0" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 13
If Val(Me.Text13) = "1" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text13) = "0" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 14
If Val(Me.Text14) = "1" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text14) = "0" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 15
If Val(Me.Text15) = "1" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text15) = "0" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(xi, b), vbGreen
Me.Line (xi, b)-(x2, b), vbRed
End If
Me.txt_entrada.SetFocus
End Sub
' /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/* NO RETORNO A CERO unitario /*/*/*/*/*/*/*/*/*/*/*
Private Sub btn_NRZ_Click()
lbl_sistema.Caption = "NO RETORNO A CERO unitario"
dec = Val(txt_entrada.Text)
sal = ""
While dec > 0
bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)
Me.Text1 = Val(Mid(Me.txt_salida, 1, 1))
Me.Text2 = Val(Mid(Me.txt_salida, 2, 1))
Me.Text3 = Val(Mid(Me.txt_salida, 3, 1))
Me.Text4 = Val(Mid(Me.txt_salida, 4, 1))
Me.Text5 = Val(Mid(Me.txt_salida, 5, 1))
Me.Text6 = Val(Mid(Me.txt_salida, 6, 1))
Me.Text7 = Val(Mid(Me.txt_salida, 7, 1))
Me.Text8 = Val(Mid(Me.txt_salida, 8, 1))
Me.Text9 = Val(Mid(Me.txt_salida, 9, 1))
Me.Text10 = Val(Mid(Me.txt_salida, 10, 1))
Me.Text11 = Val(Mid(Me.txt_salida, 11, 1))
Me.Text12 = Val(Mid(Me.txt_salida, 12, 1))
Me.Text13 = Val(Mid(Me.txt_salida, 13, 1))
Me.Text14 = Val(Mid(Me.txt_salida, 14, 1))
Me.Text15 = Val(Mid(Me.txt_salida, 15, 1))
Wend
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 1
Cls
Me.DrawWidth = 3
If Val(Me.Text1) = "1" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text1) = "0" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 2
If Val(Me.Text2) = "1" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text2) = "0" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 3
If Val(Me.Text3) = "1" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text3) = "0" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 4
If Val(Me.Text4) = "1" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text4) = "0" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 5
If Val(Me.Text5) = "1" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text5) = "0" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 6
If Val(Me.Text6) = "1" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text6) = "0" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 7
If Val(Me.Text7) = "1" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text7) = "0" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 8
If Val(Me.Text8) = "1" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text8) = "0" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 9
If Val(Me.Text9) = "1" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text9) = "0" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 10
If Val(Me.Text10) = "1" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text10) = "0" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 11
If Val(Me.Text11) = "1" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text11) = "0" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 12
If Val(Me.Text12) = "1" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text12) = "0" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 13
If Val(Me.Text13) = "1" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text13) = "0" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 14
If Val(Me.Text14) = "1" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text14) = "0" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 15
If Val(Me.Text15) = "1" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text15) = "0" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
Me.txt_entrada.SetFocus
End Sub
' /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*//*/*/*/* NO RETORNO A CERRO POLAR*/*/*/*
Private Sub btn_NRZp_Click()
lbl_sistema.Caption = "NO RETORNO A CERO polar"
dec = Val(txt_entrada.Text)
sal = ""
While dec > 0
bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)
Me.Text1 = Val(Mid(Me.txt_salida, 1, 1))
Me.Text2 = Val(Mid(Me.txt_salida, 2, 1))
Me.Text3 = Val(Mid(Me.txt_salida, 3, 1))
Me.Text4 = Val(Mid(Me.txt_salida, 4, 1))
Me.Text5 = Val(Mid(Me.txt_salida, 5, 1))
Me.Text6 = Val(Mid(Me.txt_salida, 6, 1))
Me.Text7 = Val(Mid(Me.txt_salida, 7, 1))
Me.Text8 = Val(Mid(Me.txt_salida, 8, 1))
Me.Text9 = Val(Mid(Me.txt_salida, 9, 1))
Me.Text10 = Val(Mid(Me.txt_salida, 10, 1))
Me.Text11 = Val(Mid(Me.txt_salida, 11, 1))
Me.Text12 = Val(Mid(Me.txt_salida, 12, 1))
Me.Text13 = Val(Mid(Me.txt_salida, 13, 1))
Me.Text14 = Val(Mid(Me.txt_salida, 14, 1))
Me.Text15 = Val(Mid(Me.txt_salida, 15, 1))
Wend
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 1
Cls
Me.DrawWidth = 3
If Val(Me.Text1) = "1" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text1) = "0" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 2
If Val(Me.Text2) = "1" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text2) = "0" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 3
If Val(Me.Text3) = "1" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text3) = "0" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 4
If Val(Me.Text4) = "1" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text4) = "0" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 5
If Val(Me.Text5) = "1" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text5) = "0" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 6
If Val(Me.Text6) = "1" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text6) = "0" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 7
If Val(Me.Text7) = "1" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text7) = "0" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 8
If Val(Me.Text8) = "1" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text8) = "0" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 9
If Val(Me.Text9) = "1" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text9) = "0" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 10
If Val(Me.Text10) = "1" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text10) = "0" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 11
If Val(Me.Text11) = "1" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text11) = "0" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 12
If Val(Me.Text12) = "1" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text12) = "0" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 13
If Val(Me.Text13) = "1" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text13) = "0" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 14
If Val(Me.Text14) = "1" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text14) = "0" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 15
If Val(Me.Text15) = "1" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(Me.Text15) = "0" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbRed
Me.Line (x1, e)-(x2, e), vbRed
Me.Line (x2, d)-(x2, e), vbRed
End If
Me.txt_entrada.SetFocus
End Sub
' /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*//*/*/*/* RETORNO A CERRO POLAR*/*/*/*
Private Sub btn_RZUp_Click()
dec = Val(txt_entrada.Text)
sal = ""
lbl_sistema.Caption = "RETORNO A CERO polar"
While dec > 0
bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)
Me.Text1 = Val(Mid(Me.txt_salida, 1, 1))
Me.Text2 = Val(Mid(Me.txt_salida, 2, 1))
Me.Text3 = Val(Mid(Me.txt_salida, 3, 1))
Me.Text4 = Val(Mid(Me.txt_salida, 4, 1))
Me.Text5 = Val(Mid(Me.txt_salida, 5, 1))
Me.Text6 = Val(Mid(Me.txt_salida, 6, 1))
Me.Text7 = Val(Mid(Me.txt_salida, 7, 1))
Me.Text8 = Val(Mid(Me.txt_salida, 8, 1))
Me.Text9 = Val(Mid(Me.txt_salida, 9, 1))
Me.Text10 = Val(Mid(Me.txt_salida, 10, 1))
Me.Text11 = Val(Mid(Me.txt_salida, 11, 1))
Me.Text12 = Val(Mid(Me.txt_salida, 12, 1))
Me.Text13 = Val(Mid(Me.txt_salida, 13, 1))
Me.Text14 = Val(Mid(Me.txt_salida, 14, 1))
Me.Text15 = Val(Mid(Me.txt_salida, 15, 1))
Wend
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 1
Cls
Me.DrawWidth = 4
If Val(Me.Text1) = "1" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text1) = "0" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 2
If Val(Me.Text2) = "1" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text2) = "0" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 3
If Val(Me.Text3) = "1" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text3) = "0" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 4
If Val(Me.Text4) = "1" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text4) = "0" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 5
If Val(Me.Text5) = "1" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text5) = "0" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 6
If Val(Me.Text6) = "1" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text6) = "0" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 7
If Val(Me.Text7) = "1" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text7) = "0" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 8
If Val(Me.Text8) = "1" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text8) = "0" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 9
If Val(Me.Text9) = "1" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text9) = "0" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 10
If Val(Me.Text10) = "1" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text10) = "0" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 11
If Val(Me.Text11) = "1" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text11) = "0" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 12
If Val(Me.Text12) = "1" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text12) = "0" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 13
If Val(Me.Text13) = "1" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text13) = "0" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 14
If Val(Me.Text14) = "1" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text14) = "0" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 15
If Val(Me.Text15) = "1" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, b), vbBlue
Me.Line (xi, b)-(x2, b), vbRed
End If
If Val(Me.Text15) = "0" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, d)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, d)-(xi, e), vbGreen
Me.Line (xi, d)-(x2, d), vbRed
End If
Me.txt_entrada.SetFocus
End Sub
' /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*//*/*/*/* RETORNO A CERRO POLAR*/*/*/*
Private Sub btn_manch_Click()
lbl_sistema.Caption = "Manchester"
dec = Val(txt_entrada.Text)
sal = ""
While dec > 0
bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)
Me.Text1 = Val(Mid(Me.txt_salida, 1, 1))
Me.Text2 = Val(Mid(Me.txt_salida, 2, 1))
Me.Text3 = Val(Mid(Me.txt_salida, 3, 1))
Me.Text4 = Val(Mid(Me.txt_salida, 4, 1))
Me.Text5 = Val(Mid(Me.txt_salida, 5, 1))
Me.Text6 = Val(Mid(Me.txt_salida, 6, 1))
Me.Text7 = Val(Mid(Me.txt_salida, 7, 1))
Me.Text8 = Val(Mid(Me.txt_salida, 8, 1))
Me.Text9 = Val(Mid(Me.txt_salida, 9, 1))
Me.Text10 = Val(Mid(Me.txt_salida, 10, 1))
Me.Text11 = Val(Mid(Me.txt_salida, 11, 1))
Me.Text12 = Val(Mid(Me.txt_salida, 12, 1))
Me.Text13 = Val(Mid(Me.txt_salida, 13, 1))
Me.Text14 = Val(Mid(Me.txt_salida, 14, 1))
Me.Text15 = Val(Mid(Me.txt_salida, 15, 1))
Wend
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 1
Cls
Me.DrawWidth = 4
If Val(Me.Text1) = "1" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text1) = "0" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 2
If Val(Me.Text2) = "1" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text2) = "0" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 3
If Val(Me.Text3) = "1" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text3) = "0" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 4
If Val(Me.Text4) = "1" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text4) = "0" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 5
If Val(Me.Text5) = "1" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text5) = "0" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 6
If Val(Me.Text6) = "1" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text6) = "0" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 7
If Val(Me.Text7) = "1" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text7) = "0" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 8
If Val(Me.Text8) = "1" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text8) = "0" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 9
If Val(Me.Text9) = "1" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text9) = "0" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 10
If Val(Me.Text10) = "1" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text10) = "0" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 11
If Val(Me.Text11) = "1" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text11) = "0" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 12
If Val(Me.Text12) = "1" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text12) = "0" Then
pos = 11
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 13
If Val(Me.Text13) = "1" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text13) = "0" Then
pos = 12
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 14
If Val(Me.Text14) = "1" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text14) = "0" Then
pos = 13
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 15
If Val(Me.Text15) = "1" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(xi, a), vbBlue
Me.Line (xi, a)-(xi, e), vbBlue
Me.Line (xi, e)-(x2, e), vbBlue
Me.Line (x2, b)-(x2, e), vbBlue
End If
If Val(Me.Text15) = "0" Then
pos = 14
x1 = pos * longx
x2 = pos * longx + longx
xi = (x1 + x2) / 2
Me.Line (x1, b)-(x1, e), vbGreen
Me.Line (x1, e)-(xi, e), vbGreen
Me.Line (xi, a)-(xi, e), vbGreen
Me.Line (xi, a)-(x2, a), vbGreen
Me.Line (x2, a)-(x2, b), vbGreen
End If
Me.txt_entrada.SetFocus
End Sub
' /***************************************************** AMI AMI AMI AMI AMI
Private Sub cmd_ami_Click()
lbl_sistema.Caption = "AMI"
dec = Val(txt_entrada.Text)
sal = ""
While dec > 0
bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)
Me.Text1 = Val(Mid(Me.txt_salida, 1, 1))
Me.Text2 = Val(Mid(Me.txt_salida, 2, 1))
Me.Text3 = Val(Mid(Me.txt_salida, 3, 1))
Me.Text4 = Val(Mid(Me.txt_salida, 4, 1))
Me.Text5 = Val(Mid(Me.txt_salida, 5, 1))
Me.Text6 = Val(Mid(Me.txt_salida, 6, 1))
Me.Text7 = Val(Mid(Me.txt_salida, 7, 1))
Me.Text8 = Val(Mid(Me.txt_salida, 8, 1))
Me.Text9 = Val(Mid(Me.txt_salida, 9, 1))
Me.Text10 = Val(Mid(Me.txt_salida, 10, 1))
Me.Text11 = Val(Mid(Me.txt_salida, 11, 1))
Me.Text12 = Val(Mid(Me.txt_salida, 12, 1))
Me.Text13 = Val(Mid(Me.txt_salida, 13, 1))
Me.Text14 = Val(Mid(Me.txt_salida, 14, 1))
Me.Text15 = Val(Mid(Me.txt_salida, 15, 1))
Wend
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 1
Cls
Me.DrawWidth = 3
suma = (0 + Val(Me.Text1)) * Val(Me.Text1)
If Val(suma) = "0" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 0
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 2
suma = (Val(Me.Text1) + Val(Me.Text2)) * Val(Me.Text2)
If Val(suma) = "0" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 1
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 3
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3)) * Val(Me.Text3)
If Val(suma) = "0" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 2
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 4
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4)) * Val(Me.Text4)
If Val(suma) = "0" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 3
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 5
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4) + Val(Me.Text5)) * Val(Me.Text5)
If Val(suma) = "0" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "5" Then
pos = 4
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 6
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4) + Val(Me.Text5) + Val(Me.Text6)) * Val(Me.Text6)
If Val(suma) = "0" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "5" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "6" Then
pos = 5
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 7
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4) + Val(Me.Text5) + Val(Me.Text6) + Val(Me.Text7)) * Val(Me.Text7)
If Val(suma) = "0" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "5" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "6" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "7" Then
pos = 6
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 8
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4) + Val(Me.Text5) + Val(Me.Text6) + Val(Me.Text7) + Val(Me.Text8)) * Val(Me.Text8)
If Val(suma) = "0" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "5" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "6" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "7" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "8" Then
pos = 7
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 9
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4) + Val(Me.Text5) + Val(Me.Text6) + Val(Me.Text7) + Val(Me.Text8) + Val(Me.Text9)) * Val(Me.Text9)
If Val(suma) = "0" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "5" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "6" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "7" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "8" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "9" Then
pos = 8
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 10
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4) + Val(Me.Text5) + Val(Me.Text6) + Val(Me.Text7) + Val(Me.Text8) + Val(Me.Text9) + Val(Me.Text10)) * Val(Me.Text10)
If Val(suma) = "0" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "5" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "6" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "7" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "8" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "9" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "10" Then
pos = 9
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
' /*/*/*/*/*/*/*/*/*/*/*/*/*/* CASILLA 11
suma = (Val(Me.Text1) + Val(Me.Text2) + Val(Me.Text3) + Val(Me.Text4) + Val(Me.Text5) + Val(Me.Text6) + Val(Me.Text7) + Val(Me.Text8) + Val(Me.Text9) + Val(Me.Text10) + Val(Me.Text11)) * Val(Me.Text11)
If Val(suma) = "0" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, b)-(x2, b), vbRed
End If
If Val(suma) = "1" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "2" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "3" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "4" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "5" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "6" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "7" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "8" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "9" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
If Val(suma) = "10" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, d)-(x1, e), vbBlue
Me.Line (x1, e)-(x2, e), vbBlue
Me.Line (x2, d)-(x2, e), vbBlue
End If
If Val(suma) = "11" Then
pos = 10
x1 = pos * longx
x2 = pos * longx + longx
Me.Line (x1, a)-(x1, b), vbBlue
Me.Line (x1, a)-(x2, a), vbBlue
Me.Line (x2, a)-(x2, b), vbBlue
End If
Me.txt_entrada.SetFocus
End Sub