You are on page 1of 30

Para iniciar Visual

Basic 6.0, que es la


versin utilizada en
estos ejemplos,
pulsa sobre el botn
Inicio/Programas/Mi
crosoft Visual Basic
6.0 y haz click sobre
el icono del
programa.
En la ventana de
Nuevo proyecto que
aparece, elige el
icono EXE
estndard, para crear
un programa tpico.
Esta opcin muestra
los elementos
necesarios para un
programa Windows:
Una ventana que
contiene un Form
(formulario) donde
puedes insertar los
componentes que
aparecen
habitualmente en los
programas para
Windows (botones,
cajas de texto,etc).
Para disear tu
primer programa de
Visual Basic haz clic
con el botn
izquierdo del ratn
en el icono de la
barra de
herramientas que
muestra una A
mayscula y a
continuacin
arrastra el ratn
sobre el formulario:
vers aparecer un
rectngulo que
contiene un texto
(Label1).

Este componente se denomina Label (etiq


para introducir textos de cualquier tama
el formulario.

El componente que hay a la derecha de L


llama Textbox y permite introducir texto
cuando el programa est funcionando.

Inserta tres etiquetas ms y dos textbox e


formulario como ves en la imagen de la i

Al insertar un componente, el contenido q


es el nombre del componente (Label1, La
Text1,etc) pero puedes cambiarlos (o borr
seleccionndolos con un click de ratn y
el texto en la ventana Propiedades que ha
derecha.
El contenido se modifica cambiando el recuadro
Caption del control Label y el campo Text del
control TextBox. Tambin es posible cambiar el
nombre al control( modificando la propiedad
Nombre del mismo), pero en este ejemplo
usaremos el nombre propuesto por Visual Basic.
Modifica la etiqueta Label4 para que muestre el
texto: naciste en.. y deja tal como est la etiqueta
Label3. En esta aparecer el resultado obtenido
por el programa (el ao de nacimiento).
Hasta aqu hemos realizado la parte de diseo
visual del programa ( que an puedes mejorar
cambiando el tipo de letra, color etc). Ahora
necesitamos que el programa haga algo, esto
corresponde a la parte del cdigo.

Control para editar text

Para abrir la ventana de cdigo,asegrate de seleccionar el


control Text2 con un click y haz doble click sobre l. A
continuacin selecciona el evento (accin) a ejecutar sobre este
control= KeyPress (es decir, al escribir sobre el control) Visual
Basic escribe el comienzo y el final de la subrutina que se
ejecutar cuando se escriba dentro del Textbox :
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then Label3.Caption = 2000 - Text2
End Sub
el cdigo de programa que hay dentro de la subrutina debes
escribirlo t.

Ejecuta el programa pulsando sobre este


escribe tu nombre y edad.

Al pulsar Intro debe aparecer tu ao de na

Su significado es: Si el cdigo de la tecla pulsada es 13


(equivale a Intro) entonces escribe en la etiqueta Label3 el
resultado de restar a 2000 el contenido del control Text2. Es
decir que al pulsar Intro, aparece en el control Label3 el ao de
nacimiento.

Observa que Visual Basic realiza convers


automticamente. Es decir que, aunque el
de los controles Label y Textbox son
alfanumricos(textos), las operaciones co
se realizan convirtiendo previamente los
numricos contenidos en esos controles. O
de obtener el mismo resultado sera introd
control CommandButton (botn) y asigna
doble click) el siguiente cdigo:
Private Sub Command1_Click()
Label3.Caption = 2000 - Text2
End Sub

A un botn de comando puedes aadirle un icono (imagen


bmp) pequeo para mostrar mejor la funcin que realiza.
Para aadir esta imagen, selecciona el control y haz clic sobre
los ... (puntos suspensivos) del campo Picture en la ventana
Propiedades.
Busca una imagen bmp y seleccinala. Para que el control la
muestre debes activar tambien en el campo Style la opcin
Graphical.

Segundo ejemplo:
CONVERSIN DE PESETAS A EUROS

Inicia Visual Basic y elije crear un proyec


estandar.

Aade al formulario del proyecto las etiq


ves en la imagen de la izquierda:
Conversin a euros
Pesetas
Euros
Label2

y el CommandButton con el campo Capti


cambiado a: CONVERTIR A EUROS

Para cambiar los colores y el fondo de un


Label debes cambiar los campos BackCo
ForeColor (color del fondo y del primer p
estos objetos.

Igualmente puedes cambiar el tipo de letr


seleccionndola en el campo Font de la v
Propiedades del control.

En este ejemplo tienes que modificar TAM


nombre de los controles:

Llama al control TextBox Pesetas y a la e


Label2: Euros, modificando el campo (N
estos controles.

Al botn de comando ponle como nombr


y en su campo Caption escribe: CONVER
EUROS.

Ahora podemos introducir cdigo de prog


botn, para que al pulsarlo ejecute nuestr
instrucciones.

Haz doble click sobre el botn y Visual B


mostrar el comienzo y el final de la subr
correspondiente a Hacer Click.
Aade el cdigo siguiente:

Euros.Caption = Pesetas.Text / 165

Esta instruccin se encargar de dividir e


del control de texto por 165 para obtener
en euros.

Para ir a la ventana de cdigo, en caso de


oculta por otra, puedes pulsar el icono Ve
hay en la parte superior de la ventana Pro
Ya puedes ejecutar el programa.

Tercer ejemplo:
INSERTAR IMAGENES EN EL
FORMULARIO
Inicia Visual Basic
y elige Crear un
programa EXE
estandar.
Haz click en el
icono Image de la
barra de botones y a
continuacin
arrastra el ratn
dentro del
formulario para
crear una ventana
de imagen. Para
buscar un fichero
BMP dentro del
recuadro haz click

sobre los [...] del


campo Picture y
usa el navegador
para hallar
un fichero grfico.

Una vez
seleccionado, ese
fichero aparecer
dentro del control
Image.
Ademas de mostrar
el grfico, el
control puede
escalarlo, es decir
que puede
agrandarse hasta
ocupar, por
ejemplo, todo el
formulario. Para
ello asegrate que
el campo Strech
(Estirar) est a
True.
Otra propiedad del
control Image es
Visible, que sirve
para que la imagen
aparezca o
desaparezca del
formulario.
En este ejemplo vas
a introducir un
botn de Comando
para que al pulsarlo
aparezca la imagen
que has

seleccionado.

Primero pon la propiedad Visible del control


Image a False. A continuacin introduce un
botn de comando y haz doble click sobre l
para que aparezca la ventana de cdigo.Escribe
dentro de la subrutina correspondiente al botn
la instruccin:
Image1.Visible = True
y ejecuta el programa. Vers que la imagen no
aparece hasta que no pulsas sobre el botn.

Cuarto ejemplo:
CREAR UN BUCLE DE TEMPORIZACIN
Un control
muy til en los
programas es
el Timer o
temporizador,
que permite
que se ejecute
una rutina cada
vez que pase
un tiempo que
determinemos
nosotros, por
ejemplo, cada

segundo.
Haz clic sobre
el control
Timer, en la
barra de
botones, y
arrastra el
ratn sobre el
formulario.
Este control no
ser visible
durante el
funcionamient
o del
programa, pero
estar
funcionando
todo el tiempo.
En el campo
Interval
introduce el
nmero de
milisegundos
que debe
transcurrir
entre cada
ejecucin de
cdigo (1000
ms ejecutar el
codigo que
escribas una
vez por
segundo)

Ahora
introduce un
control Label y
modifica su
propiedad
Caption para
que muestre
cualquier
mensaje.
Puedes
modificar el
tipo de letra y
su tamao
(propiedad
Font) as como
su color
(propiedad
ForeColor).
Vuelve a
seleccionar el
control Timer
y haz doble
clic sobre l
para entrar en
la ventana de
cdigo.
Escribe dentro
de la subrutina
el cdigo que
ves en la
imagen de la
izquierda. Este
cdigo se
ejecuta cada
segundo y
modifica la
propiedad Left
y Top de la
etiqueta (su
posicin en el
formulario)
Ejecuta el
programa y
observa lo que
ocurre. Si
quieres ms

velocidad
disminuye el
nmero de
milisegundos
del control
timer.
Formatos y
tipos

Para cualquier
informacin: tmendoza@miajas.com

Ejercicios resueltos bsicos y de estructuras de


decisin en Visual Basic 6.0
1) Escribir un programa que agregue un valor de la suma
Se debe crear:
3 Label (En el tercer Label cambia el BorderStyle de 0 - None a 1 - Fixed Single)
1 TextBox
1 CommandButton
Debe quedar as

Hay dos formas de hacerlo: Forma simple(Nivel: Facil) y Forma simple(Nivel: Normal).
Vern porque.

Forma simple(Nivel: Facil): El problema de la forma simple es que al agregar el primer valor y
al darle sumar nos agrega el primer valor ingresado, en vez de esperar los otros valores que se
van a sumar. Por ejemplo:
1) Si ingreso 1 en lugar de quedar el Label3 en blanco te muestra el primer valor ingresado, en
vez de quedarse en blanco el Label3, para poder ingresar el siguiente valor sumarlo y mostrar
el resultado. Pruebenlo y veran porque.

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)


Option Explicit
Dim Suma As Double
_____________________________________________________________________
Private Sub Command1_Click()
Dim Valor As Double
Valor = Text1
Suma = Suma + Valor
Label3 = Suma
End Sub
Forma simple(Nivel: Normal): Esta es la forma en que vemos si se ha ingresado datos o no
en el TextBox usando condicionales, y tambin nos ayuda a sumar de forma cmoda como
las calculadora de Windows.
Debe quedarte as:

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)


Dim Operacion As String
Dim Inicio As Boolean
Dim PrimerValor, ValorSiguiente, Suma
Private Sub Command1_Click()
PrimerValor = Val(Text1.Text)
Text1.Text = ""
Inicio = False
Operacion = "Suma"
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Label3 = ""
ValorSiguiente = 0
Inicio = False
End Sub
Private Sub Command3_Click()
If Text1 = "" Then
MsgBox "Usted no ha ingresado su numero"
End If
ValorSiguiente = Text1.Text
Select Case Operacion
Case "Suma"
Suma = PrimerValor + ValorSiguiente
Label3 = Suma
End Select
End Sub

2) Escribir un programa que lea 5 nmeros enteros y escriba la media aritmtica


(Promedio) de los mismos

Se hace de tres maneras

Primera manera

Se debe crear:

5 TextBox

7 Label (En el ltimo Label cambia el BorderStyle de 0 - None a 1 - Fixed Single)

1 CommandButton

Debe quedarte as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Private Sub Command1_Click()


Dim PrimerValor As Integer, SegundoValor As Integer, TercerValor As Integer,
CuartoValor As Integer, QuintoValor As Integer

PrimerValor = Text1
SegundoValor = Text2
TercerValor = Text3
CuartoValor = Text4
QuintoValor = Text5

Label7 = (PrimerValor + SegundoValor + TercerValor + CuartoValor + QuintoValor) /


5

End Sub

Segunda manera:

Esta manera es para que cuando se nos olvide poner el algn valor en
cualquierTextBox, nos muestre un mensaje de que falta ingresar un valor en
tal TextBox

Se debe crear:

5 TextBox

7 Label (En el ltimo Label cambia el BorderStyle de 0 - None a 1 - Fixed Single)

1 CommandButton

Debe quedarte as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Private Sub Command1_Click()

Dim PrimerValor As Integer, SegundoValor As Integer, TercerValor As Integer,


CuartoValor As Integer, QuintoValor As Integer

PrimerValor = Val(Text1)
SegundoValor = Val(Text2)
TercerValor = Val(Text3)
CuartoValor = Val(Text4)
QuintoValor = Val(Text5)

If Text1 = "" Then


MsgBox "Falta el un valor en la casilla 1"
ElseIf Text2 = "" Then
MsgBox "Falta el un valor en la casilla 2"
ElseIf Text3 = "" Then

MsgBox "Falta el un valor en la casilla 3"


ElseIf Text4 = "" Then
MsgBox "Falta el un valor en la casilla 4"
ElseIf Text5 = "" Then
MsgBox "Falta el un valor en la casilla 5"
Else
Label7 = (PrimerValor + SegundoValor + TercerValor + CuartoValor + QuintoValor) /
5
End If

End Sub
Tercera forma:
Para eso debemos crear una "Matriz de Controles", lo que significa que debemos
crear 9 veces un TEXT1
Como se muestra grficamente.
Creamos un TextBox

Le damos click derecho del Mouse y nos saldr el siguiente cuadro lo cual sale
una opcin que dice copiar.

Ahora acercamos el cursor en el espacio del formulario le damos click derecho y


pegar. O lo ms fcil apretamos la tecla Ctrl y la tecla V las dos (teclas a la vez)

Luego de haberle dado pegar te va a salir un cuadro que te dice lo siguiente:

"Ya existe un control llamado Text1 Deseas crear una matriz de controles?"
Les das click en SI o en Aceptar
Creas 5 Text1
7 Labels
y un CommandButton
El formulario debe quedarte as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Private Sub Command1_Click()

Dim PrimerValor As Integer, SegundoValor As Integer, TercerValor As Integer,


CuartoValor As Integer, QuintoValor As Integer

PrimerValor = Val(Text1(0))
SegundoValor = Val(Text1(1))
TercerValor = Val(Text1(2))
CuartoValor = Val(Text1(3))

QuintoValor = Val(Text1(4))

If Text1(1) = "" Then


MsgBox "Falta el un valor en la casilla 1"
ElseIf Text1(2) = "" Then
MsgBox "Falta el un valor en la casilla 2"
ElseIf Text1(3) = "" Then
MsgBox "Falta el un valor en la casilla 3"
ElseIf Text1(4) = "" Then
MsgBox "Falta el un valor en la casilla 4"
ElseIf Text1(5) = "" Then
MsgBox "Falta el un valor en la casilla 5"
Else
Label7 = (PrimerValor + SegundoValor + TercerValor + CuartoValor + QuintoValor) /
5
End If

End Sub

3) El alquiler de
un vehculo cuesta 70.000 bolvares por da ms 750 bolvares por cada
kilmetro recorrido. Escribir un programa que lea por teclado el nmero de das en
alquiler y el nmeros de kilmetros recorridos y muestre el monto total que
se debe pagar.

Se debe crear:
2 TextBox
4 Label (En el ltimo Label cambia el BorderStyle de 0 - None a 1 - Fixed Single)
1 CommandButton
Debe quedarte as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Private Sub Command1_Click()


'Declaramos las constantes
Const AlquilerDelAuto = 70000
Const KilometrosRecorrido = 750
Dim DiasDeAlquiler As Integer
Dim KilometrosRecorridos As Integer
DiasDeAlquiler = Val(Text1)
Kilometros = Val(Text2)
If Text1 = "" Then
MsgBox "No has ingresado los dias"
ElseIf Text2 = "" Then
MsgBox "No has ingresado los kilometros"
Else
Label3 = (DiasDeAlquiler * AlquilerDelAuto) + (KilometrosRecorrido *
Kilometros)
End If

End Sub

4) Escribir un programa que lea por teclado un numero entero, el cual representa
un monto en bolvares y muestre cuantos billetes
de 50.000, 20.000, 10.000, 5.000,2.000 y 1.000 y cuantas monedas
de 500, 100, 50, 20, 10, 5 y 1 constituyen esa cantidad.

Aqu usaremos InputBox

Se debe crear:

13 TextBox
13 Label
1 CommandButton
Debe quedarte as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Option Explicit

Private Sub Command1_Click()


Dim Monto As Long

'Ingresamos los datos


Monto = InputBox("Ingrese su monto")
Text1 = Monto \ 50000
Text2 = Monto \ 20000
Text3 = Monto \ 10000
Text4 = Monto \ 5000
Text5 = Monto \ 2000
Text6 = Monto \ 1000
Text7 = Monto \ 500
Text8 = Monto \ 100
Text9 = Monto \ 50
Text10 = Monto \ 20
Text11 = Monto \ 10
Text12 = Monto \ 5
Text13 = Monto \ 1

End Sub

5) Escribir un programa que solicite al usuario la introduccin de un nmero


de tresdgitos y que lo imprima en orden inverso. Ejemplo: Para
una entrada de 695,la salida deber ser 596.

Se debe crear:
2 TextBox
2 Label
1 CommandButton
Debe quedarte as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Private Sub Command1_Click()


Dim Numero As Integer
Dim CalculoUno As Integer, RespuestaUno As Integer
Dim CalculoDos As Integer, RespuestaDos As Integer
Numero = Text1
CalculoUno = Numero \ 100
RespuestaUno = Numero Mod 100
CalculoDos = RespuestaUno \ 10
RespuestaDos = RespuestaUno Mod 10
Text2 = RespuestaDos & CalculoDos & CalculoUno
End Sub

6) Dados tres valores enteros, los cuales representan las longitudes de los lados
de un tringulo, escribir un programa que determine si el tringulo es issceles,
equiltero o escaleno.

Se debe crear:
4 Label
3 TextBox
1 CommandButton
Debe quedar as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Private Sub Command1_Click()


Dim LadoUno As Integer, LadoDos As Integer, LadoTres As Integer
LadoUno = Text1

LadoDos = Text2
LadoTres = Text3
If LadoUno = LadoDos And LadoDos = LadoTres Then
Label4 = "Es equiltero"
ElseIf LadoUno = LadoDos Or LadoUno = LadoTres Or LadoDos =
LadoTres OrLadoDos = LadoUno Or LadoTres = LadoUno Or LadoTres =
LadoDos Then
Label4 = "Isosceles"
Else
Label4 = "Escaleno"
End If
End Sub
7) Escribir un programa que dada la hora en HH:MM:SS calcule y muestre la hora
un segundo despus.
Donde:
HH es la hora
MM son los minutos
SS son los segundos

Se debe crear:
3 TextBox
3 CommandButton

Debe quedar as

Aqu esta el cdigo (Darle doble clck al CommandButton e introducir lo siguiente)

Private Sub Command3_Click()


VariableHora = Text1
VariableMinutos = Text2
VariableSegundos = Text3
VariableSegundos = VariableSegundos + 1
If VariableSegundos = 60 Then
VariableSegundos = 0
VariableMinutos = VariableMinutos + 1
If VariableMinutos = 60 Then
VariableMinutos = 0
VariableHora = VariableHora + 1
If VariableHora > 12 Then
VariableHora = 1
End If
End If
End If
Text1 = VariableHora
Text2 = VariableMinutos
Text3 = VariableSegundos
End Sub
_____________________________________
Private Sub Command1_Click()
Text1 = ""
Text2 = ""
Text3 = ""

End Sub
_______________________________
Private Sub Command2_Click()
End
End Sub
_________________________________

NOTA:

A) El CommandButton3 es el botn Hora


B) El CommandButton1 es el botn Borrar
C) El CommandButton2 es el botn Salir

Si no entienden algn algoritmo(Los cdigo por decirlo as), dejar un


comentario. Para los que se inician en Visual Basic 6.0

http://es.kioskea.net/forum/affich-188138-programas-en-visual-basic-6-0
http://visualbasicmavd.blogspot.com/2011/08/ejercicios-resueltosencontraras.html
http://es.slideshare.net/nedlud/practicas-de-visual-basic-60
http://es.slideshare.net/skriom/practicas-visual-basic-60?related=1
http://es.slideshare.net/betsabebarcenas/visual-basic-60-progarmacion?
related=2
http://es.slideshare.net/magda_chivas_/ejercicios-de-visual?related=3
http://es.slideshare.net/lcahuich/ejercicios-practicos-vb-1a-parte?related=4
https://docs.google.com/document/d/1IIK9Gs9iKbfrAgPYR_VNlUzK44snIFAdTBVUZoF_JU/edit?pli=1
http://www.buenastareas.com/materias/ejercicios-resueltos-de-visual-basic6-0/0
https://www.youtube.com/watch?v=FDeCXQ4LJOU
https://www.youtube.com/results?
search_query=ejercicios+resueltos+en+visual+basic+6.0
https://www.youtube.com/watch?
v=AVe8mDwabqQ&list=PLD655577811A16E44
http://aprenderaprogramar.com/index.php?
option=com_content&view=article&id=298:ejercicios-resueltos-ejemplos-

de-pseudocodigo-calcular-volumen-de-un-cilindro-o-un-precio-mediocu00137a&catid=28:curso-bases-programacion-nivel-i&Itemid=59
http://es.slideshare.net/epetekaun/52-ejerciciosresueltosenpseudocodigo21155879
http://es.slideshare.net/samicitagutierrez/algoritmos-ejemplos-14195295?
related=1
http://www.discoduroderoer.es/ejercicios-propuestos-y-resueltos-enpseudocodigo/

You might also like