Вы находитесь на странице: 1из 9

C OMENZAMOS POR CONVERTIR UN NUMERO DE DECIMAL A

BINARIO

Visual Basic 6.0: Convertir de Decimal a Binario


Para hacer este programa vamos a utilzar dos textboxes txt_entrada y txt_salida. Y un
CommandButtom cmd_calcular.

El sigte es el codigo completo para realizar el programa:

Dim dec, bin As Integer


Dim sal As String

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)

Wend

txt_salida.SetFocus

End Sub

Explicacion del cdigo:

Dim dec, bin As Integer: Declaramos las variables dec y bin tipo entero.

Dim sal As String: Declaramos la variable sal tipo cadena.

dec = Val(txt_entrada.Text): Asignamos a la variable dec el valor del textbox txt_entrada al


mismo tiempo que la funcion "Val" convierte el textbox en entero.

sal = "": Inicializamos la variable sal con un valor vaco.

While dec > 0: Mientras la variable dec sea mayor que 0 entonces ...

bin = Fix(dec) Mod 2: La variable "bin" ser igual al valor de la variable dec Mod 2.. El mod se
utiliza para obtener el residuo de una divisin. La divisin ser entre el nmero que le

indiquemos al lado, en este caso el numero 2, por ser 2 la base de los numeros binarios.

dec = Fix(dec) / 2: Luego de obtener el primer residuo la variable "dec" tendra el valor de ella
misma entre 2.

sal = bin & sal: La variable "sal" sera igual al valor de la variable bin (que contiene el residuo
de la divisin) concatenada con la misma variabe "sal" para ir acumulando el valor de los
demas residuos que se generen mientras se ejecuta el WHILE.

txt_salida.Text = Val(sal) : Finalmente se asigna a el textbox txt_salida el valor de "sal".

Wend: Aqui termina de ejecutar el While y vuelva hacia arriba mientras se cumpla la condicin
especificada en el mismo.

*Notas:

Funcion Val: Devuelve los nmeros contenidos en una cadena como un valor numrico del
tipo adecuado.
Funcion Fix: Devuelven la parte entera de un nmero.
& : Se utiliza para concatenar caracteres.

Ahora como dividir por secciones ese cdigo en casillas


individuales

Funcin para el manejo de cadena (Left, Right y


Mid) en Visual Basic 6.0

Estas funciones son utilizadas para extraer partes de una cadena.


La funcin Left:
tiene 2 parmetros: El primero es la cadena de la cual se extraern caracteres, y
el segundo un nmero desde el cual comenzar a extraer caracteres desde la
parte izquierda.
Ejemplo:
Dim Cadena As String
Cadena = Left("Ya es la madrugada", 9)
'Cadena, que es un string, sera igual a: "Ya es la"
Funcin Right:
Es igual que la funcin Left pero comienza a extraer caracteres desde el lado
derecho de la cadena.
La funcin Mid:
Tiene la misma funcin que las anteriores pero posee tres parmetros. Su sintaxis
es:
Mid (cadena, inicio, longitud)
El parmetro cadena es la cadena a extraer caracteres. El parmetro Inicio es

donde comenzar y el parmetro longitud, es la cantidad de caracteres a extraer


de la cadena de caracteres
Ejemplos:
Dim nombre As String
nombre = Mid("River perdi la copa", 7, 6)
'La variable nombre sera igual a: "perdi"
Este Otro ejemplo usa la funcin Mid para realizar un simple efecto tipo mquina
de escribir.
Colocar en un formulario un CommandButton y el siguiente cdigo fuente en el
form.
Option Explicit
Sub Pausa(Segundos As Double)
Dim inicio As Double
' Devuelve la cantidad de segundos desde que inicio windows
inicio = Timer
Do While (Timer - inicio) < Segundos
' pausa
DoEvents
Loop
End Sub
Private Sub Command1_Click()
Dim texto As String
texto = "... Hola mundo --->>> "
Call MostrarTexto(texto, 0.1, Me)
End Sub
Private Sub MostrarTexto(Frase As String, _
Segundos As Double, _
Destino As Object)

Dim
Dim
Dim
Dim

LenFrase As Integer
i As Integer
Caracter As String
texto As String

LenFrase = Len(Frase)
Do While i <= LenFrase
Destino.Cls
DoEvents
i=i+1
' Obtiene el siguiente caracter
Caracter = Mid(Frase, i, 1)
' texto actual
texto = texto & Caracter
Destino.Print texto ' Imprimi e/ dibuja el texto
' pausa o delay
Pausa Segundos
DoEvents
Loop
End Sub
Private Sub Form_Load()
Me.FontSize = 12
Me.Font.Bold = True
Me.ForeColor = vbRed
Command1.Caption = " Efecto de texto con mid "
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub

Ahora a buscar como graficar cada punto

Utilizando if

1 - Mtodo Line :

Con este mtodo podemos dibujar Lneas y rectngulos en un objeto donde se permita
utilizar dicho mtodo, como por ejemplo en los Formularios, los controles PictureBox,
el objeto Printer.
Los parmetros de Line son:
El_Objeto.Line (X1, Y1) - ( X2, Y2), El_Color, BF

Donde El_Objeto es donde vamos a dibujar.


Los primeros dos parmetros son las coordenadas para X e Y, luego el color de la lnea
y por ltimo el parmetro BF al igual que el color, es un parmetro de tipo opcional, y
aqu podemos pasar como valor: B o BF o ningn valor
Si pasamos B, se dibujar un rectngulo sin relleno. Si pasamos BF el rectngulo
tendr de relleno el color especificado en el parmetro Color. Si no pasamos nada se
dibuja una lnea
Ejemplos:
Lo siguiente dibuja una lnea de color Azul en el formulario:

Me.ScaleMode
=
Me.Line (10, 10)-(100, 100), vbBlue

vbPixels

Como se ve en el ejemplo anterior, los valores que tomar y utilizar LINE para las
coordenadas X e Y, sern los establecidos en el ScaleMode del Objeto donde dibujar, en
este caso se coloc en Pixeles ( vbPixels )

Este otro dibuja una lnea horizontal y otra vertical a lo ancho y alto del Formulario, al
mover el puntero del mouse. A la primer lnea se le aplica el color verde, a la la lnea
horizontal el color Rojo, utilizando las constantes de color de vb. ( VbgGreen y VbRed )

Option Explicit
Private Sub Form_MouseMove(Button As Integer, _

Shift As Integer, _
X As Single, _
Y As Single)
' Limpia el Form
Cls
'Dibuja la lnea vertical
Line (X, ScaleTop)-(X, ScaleHeight), vbGreen
'Dibuja la lnea Horizontal
Line (Me.ScaleLeft, Y)-(Me.ScaleWidth, Y), vbRed
End Sub

Вам также может понравиться