nuevo codigo en vivual basic

40
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 ' /*/*/*/*/*/*/*/*/*/*/*/*/*/*/* /*/*/*/*/*/*/*/*/*/*/*/*/*/*/* /*/*/*/*/*/*/*/*/*/*/*/*

Upload: dan-vivas

Post on 08-Sep-2015

214 views

Category:

Documents


0 download

DESCRIPTION

codigo en vb6

TRANSCRIPT

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