Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica1 Visual Basic
Practica1 Visual Basic
PRACTICA #1
En la siguiente práctica realizaremos un ejercicio sencillo, en cual analizares, la función de un Option
Button, con sus diferentes códigos, utilizando códigos de color y alineación:
Para comenzar deben crear un formulario como el que continuación se les muestra.
PRACTICA #2
Realizar una calculadora elemental que permite hacer las cuatro opciones aritméticas básicas, los ficheros de este
proyecto se pueden llamar Minicalculadora.vbp el usuario introduce los datos y clica sobre el botón
correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de
la derecha.
A continuación se darán los siguientes valores para los OBJETOS que introduciremos en el formulario:
En esta práctica se ha utilizado repetidamente la función Val() de Visual Basic. Esta función convierte una serie
de caracteres (un texto formado por cifras). Sin llamada a la función Val() el operador + aplicado a cadenas de
caracteres las concatena, y como resultado por ejemplo, “3+4” daría “34”. No es lo mismo los caracteres “1” y
“2” formando la cadena o String “12” que el numero 12; la función Val() convierte cadenas de caracteres
numéricos con los que se pueden realizar operaciones aritméticas en los números correspondientes con los que
opera matemáticamente Visual Basic 6.0 transforma de modo automático números en cadenas de caracteres y
viceversa.
PRACTICA #3
Realizar programas sencillos que permite ver que la equivalencia entre las escalas de temperaturas en grados
Centígrados y Fahrenheit. Los ficheros de este proyecto se pueden llamar Temperat.vbp y desplazarse con
incrementos pequeños de 1C° y grandes de 10C°. Como es habitual, también puede cambiarse el valor arrastrando
el con el ratón del cursor de la barra. Los valores máximos y mínimos de la barra son 100C° y -100C°.A ambos
lados de la barra aparecen dos cuadros de texto (color de fondo blanco) donde aparecen los grados
correspondientes a la barra en ambas escalas. Encima aparecen dos rótulos (labels) que indican la escala de
temperaturas correspondientes. Completan la aplicación un botón salir que termina la ejecución y el menú File con
la única opción Exit que termina así mismo la ejecución del programa.
1. Se ha utilizado la propiedad Valué de la barra de desplazamiento, la cual da el valor actual de la misma con
respecto a los límites inferior y superior, previamente establecidos. (100 y 100).
2. Mediante el procedimiento cmbSalir_Click ( ); se cierra el programa gracias a la instrucción End. El cometido
del Beep no es otro que el de emitir un pitido atreves del altavoz del ordenador, que indicara que en efecto se ha
salido del programa.
3. Finalmente la función vsbTemp_Change ( ) se activa al cambiar el valor de la barra de desplazamiento; su
efecto es modificar el valor de la propiedad Text en las cajas de texto muestran la temperatura en cada una de las
dos escalas.
PRACTICA #4
En esta práctica se repiten procedimientos parecidos a los se vio en la primera práctica, en diferentes aplicaciones:
Estos son los valores de los OBJETO:
OBJETO NAME CAPTION o TEXT
Formulario frmColores Colores
Frame 1 fraOpción
Comand 1 cmdSalir Salir
Label 1 lblRojo Rojo
Label 1 lblVerde Verde
Label 1 lblAzul Azul
Text 1 txtColor 0
Text 2 txtColor 0
Text 1 txtColor 0
PRACTICA #5
En la siguiente práctica realizaremos carga y descarga de formularios, este proceso se realiza en una serie de dos
pasos el primer evento y el segundo evento se deberán realizar dos formularios como los marcan las siguientes
imágenes:
(PRIMER EVENTO)
a) Carga y descarga de formularios: Cuando se arranca una aplicación, o más en concreto, cuando se visualiza por
primera vez un formulario, se producen varios eventos ejecutivos, Initializate, Load, Activate, Paint. Cada uno
de estos eventos se puede aprovechar para realizar ciertas operaciones correspondientes.
(SEGUNDO EVENTO)
PRACTICA #6
En esta práctica aprenderos a utilizar los comandos como son Limpiar y Borrar, con los mismos
procedimientos de las prácticas anteriores:
End Sub
Private Sub cmdEliminarU_Click()
If lstLista.ListCount > 0 Then
lstLista.RemoveItem (lstLista.ListCount - 1)
End If
txtMedia.Text = ""
txtDesv.Text = ""
txtEntrada.SetFocus
End Sub
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Form_Load()
lstLista.Clear
End Sub
Private Sub Form_Paint()
txtEntrada.SetFocus
End Sub
Private Sub txtEntrada_KeyPress(KeyAscii As Integer)
If (KeyAscii = 13) Then
If IsNumeric(txtEntrada.Text) Then
lstLista.AddItem Val(txtEntrada.Text)
Else
MsgBox ("Un valor númerico, por favor!")
End If
txtEntrada.Text = ""
txtMedia.Text = ""
txtDesv.Text = ""
txtEntrada.SetFocus
End If
End Sub
Después proceda a guarda su proyecto y su formulario:
PRACTICA #7
En esta práctica se muestra en el formulario diferentes comandos, el fin de esta práctica es aprender el
funcionamiento de cada uno de ellos e incorporando el uso de módulos, viendo cuál es su función. Primero
se crea el formulario y luego se agrega el modulo.
Este es nuestro formulario:
Y este es su código:
PRACTICA #8
Para poder realizar esta práctica, primero deberá crear un formulario principal, y luego crear de uno por uno
los demás, aquí aplicaremos varios comandos ya utilizados anteriormente.
ESTE ES EL FORMULARIO PRINCIPAL:
SEGUNDO FORMULARIO:
Este será el nuevo formulario:(Para realizar
este formulario deberá insertar algunas
imágenes de semáforo y son tres).
PRIMER FORMULARIO:
Private Sub mnuFileExit_Click()
Private Sub cmdBotones_Click() cmdSalir_Click
mnuSemaforo_Clic End Sub
End Sub Private Sub mnuOption_Click()
Private Sub cmdCajaVerificacion_Click() frmOptiones.Show
mnuCheck_Click End Sub
End Sub Private Sub mnuLabel_Click()
Private Sub cmdSalir_Click() frmWordWrap.Show
Unload Me End Sub
End
End Sub SEGUNDO FORMULARIO:
Private Sub cmdBotonesOpcion_Click()
mnuOption_Click Private Sub CambiarLuz()
End Sub If imgGreen.Visible = True Then
Private Sub cmdWordWrap_Click() imgGreen.Visible = False
mnuLabel_Click imgYellow.Visible = True
End Sub ElseIf imgYellow.Visible = True Then
Private Sub Form_Load() imgYellow.Visible = False
frmMain.Height = 3600 imgRed.Visible = True
frmMain.Width = 4965 Else
End Sub imgRed.Visible = False
Private Sub mnuSemaforo_Click() imgGreen.Visible = True
frmBotones.Show End If
End Sub End Sub
Private Sub mnuCheck_Click() Private Sub cmdCambiarLuz_Click()
frmCajasVerificacion.Show Call CambiarLuz
End Sub End Sub
NOTA:
Para guardar este proyecto deberá guardar los formularios de uno por uno y al final el proyecto.
PRACTICA #9
En esta práctica se utiliza varios comandos diseñados especialmente para las barras de desplazamiento, y
utilizaremos los Picture Box o (Cajas de dibujo), Aprenderás a formar figuras mediante un código:
Este es su código:
Option Explicit
Dim vx, vy, t, altura, anchura, xpos As Double
Private Sub cmdDispara_Click()
vx = Val(txtV.Text) * Cos(Val(txtAngulo.Text) * 3.141592 / 180#)
vy = Val(txtV.Text) * Sin(Val(txtAngulo.Text) * 3.141592 / 180#)
Timer1.Interval = 50
Timer1.Enabled = True
t=0 Este será nuestro formulario:
End Sub
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Form_Load()
pctBox.Scale (0, 100)-(200, 0)
t=0
txtV.Text = 35
txtAngulo.Text = 50
pctBox.Circle (190, 10), 10, vbRed
pctBox.Line (100, 0)-(120, 50), vbRed, BF
altura = 50
vsbAltura.Value = 100 - altura
anchura = 20
hsbAnchura.Value = anchura
xpos = 100
hsbXpos.Value = xpos
End Sub
Private Sub hsbXpos_Change()
xpos = hsbXpos.Value
pctBox.Cls
pctBox.Circle (190, 10), 10, vbRed
pctBox.Line (xpos, 0)-(xpos + anchura, altura), vbRed, BF
End Sub
Private Sub Timer_Timer()
Dim x, y As Double
Dim distancia As Double
pctBox.Cls
pctBox.Circle (190, 10), 10, vbRed
pctBox.Line (xpos, 0)-(xpos + anchura, altura), vbRed, BF
t = t + 0.1
x = vx * t
y = vy * t - 9.81 / 2# * t * t
pctBox.DrawWidth = 3
pctBox.PSet (x, y), vbRed
pctBox.DrawWidth = 1
If x > xpos Then
If y > 0 Then
If x < xpos + anchura Then
If y < altura Then
MsgBox ("Ha tocado el bloque")
Timer1.Enabled = False
End If
End If
End If
End If
distancia = Sqr((x - 190) ^ 2 + (y - 10) ^ 2)
If distancia < 10 Then
Beep
MsgBox ("Ganaste")
Timer1.Enabled = False
End If
End Sub
Private Sub vsbAltura_Change()
altura = 100 - vsbAltura.Value
pctBox.Cls
pctBox.Circle (190, 10), 10, vbRed
pctBox.Line (xpos, 0)-(xpos + anchura, altura), vbRed, BF
End Sub
Private Sub hsbAnchura_Change()
anchura = hsbAnchura.Value
pctBox.Cls
pctBox.Circle (190, 10), 10, vbRed
pctBox.Line (xpos, 0)-(xpos + anchura, altura), vbRed, BF
End Sub
PRACTICA #10
Esta práctica tiene varios formularios como la practica 8, pero en esta aplicación veremos como introducir
imágenes, que no son de utilidad para crear mejores bases de datos e incluso agendas electrónicas:
lblMed.Caption = nMed
lblDel.Caption = nDel
Dim nJug As Integer
nJug = nPor + nDef + nMed + nDel
If nJug > 11 Then
nJug = MsgBox("¿Desea alinear más de 11 jugadores?" + vbCrLf + _
"Recuerde que tendrá que convencer al árbitro y al otro equipo")
End If
End Sub
Sub AnadirSiNoEstaYa(jug As String) Def(2) = "Dehu"
Dim puesto As String Def(3) = "Sergi"
If BuscarAlin(jug) = False Then Def(4) = "Ronald de Boer"
lstAlin.AddItem (jug) Def(5) = "Reiziger"
puesto = id(jug) Def(6) = "Bogarde"
If puesto = "Portero" Then nPor = nPor + 1 Def(7) = "Puyol"
If puesto = "Defensa" Then nDef = nDef + 1 Def(8) = "Frank de Boer"
If puesto = "Medio" Then nMed = nMed + 1 nTotalDef = 8
If puesto = "Delantero" Then nDel = nDel + 1 Med(1) = "Litmanen"
End If Med(2) = "Guardiola"
End Sub Med(3) = "Xavi"
Private Sub cmdAuto_Click() Med(4) = "Gabri"
vanGaal.Show Med(5) = "Cocu"
End Sub Med(6) = "Mario"
Private Sub cmdClear_Click() nTotalMed = 6
lstAlin.Clear Del(1) = "Figo"
nPor = 0 Del(2) = "Rivaldo"
nDef = 0 Del(3) = "Luis Enrique"
nMed = 0 Del(4) = "Dani"
nDel = 0 Del(5) = "Kluiwer"
Call Imprimir Del(6) = "Zenden"
End Sub Del(7) = "Simao"
Private Sub cmdJugadores_Click() Del(8) = "Nano"
frmBarsa.Show Del(9) = "Amunike"
End Sub nTotalDel = 9
Private Sub cmdSalir_Click() nPor = 0
End nDef = 0
End Sub nMed = 0
Private Sub Form_Load() nDel = 0
Por(1) = "Hesp" Call AddJugadores(Por, 3)
Por(2) = "Andreu" Call Imprimir
nTotalPor = 2 End Sub
Def(1) = "Abelardo"
Ahora guardamos los cambios realizados en nuestra aplicación y hasta aquí terminan nuestro primer bloque de
prácticas.