Professional Documents
Culture Documents
Jim Lira
Programacin
Presentacin
La
presente
Gua
de
Laboratorio
de
Microsoft
Visual
Basic, se elabor con la finalidad de complementar la parte terica con la parte prctica del curso. Los problemas
presentan un grado de dificultad gradual, es decir, en cada prctica primero se comienzan con problemas muy sencillos con la finalidad de que el estudiante esclarezca dudas y quede claro en los conceptos asimilados en la teora, y luego en los problemas posteriores se va incrementando el nivel de dificultad.
Desde
ya
les
deseo
la
mejor
de
las
suertes
en
el
Intro_pro_JL@yahoo.es
Programacin
Objetivos Luego de completar estos laboratorios, el estudiante ser capaz de: Crear y manipular proyectos en Visual Basic con los objetos bsicos. Utilizar objetos de la barra de herramienta. Realizar declaracin de Variables. Utilizar Instrucciones de Programacin. Colocar el Nombre de los objetos de
programados. Cambiar aspecto de los formularios. Incluir iconos de dibujos y otros. Compilar programas Consideraciones Preliminares Para (maximo recuerde revisin.
Programacin
el 8
desarrollo
del
presente sus su
laboratorio Ud. deber crear una carpeta C:\ caracteres), la carpeta para guardar para trabajos correspondientes a este laboratorio, traer completa
Actividad:
Para realizar todos los ejercicios debers instalar el programa Visual Basic Edicin Empresarial 6.0 Es importante que cuando realices la actividad debes estar trabajando como ADMINISTRADOR. Ingresaras en el Disco local C:/ , crearas un carpeta y la etiquetaras como: Progr_1 Debers crear dentro de ella 5 carpetas y a cada una de ella le asignars uno de los siguientes nombres (Proyecto, Formulario, Icono imagen, Modulo). Poner en marcha el programa Visual Basic 6.0. Disee su entorno y Transcriba los cdigos que se muestran en las Ejercicios Asignados Los ejercicios debern efectuarse en ficheros separados Se le recuerda que deben entregar los ejercicios individual, en (1) un CD con su portada adems que el CD debe contener sus datos (Apellido y nombre. C.I)
Programacin
Ejercicio Nro. 1. Valor 1% Utilizar controles botones y caja de texto Crear el siguiente proyecto, en Visual Basic 6.0 y programarlo.
Private Sub Azul_Click() Text1.Text = "Soy Azul" End Sub Private Sub Rojo_Click() Text2.Text = "Soy Rojo" End Sub Private Sub Borra_Click() Text1.Text = "" Text2.Text = "" End Sub
Recuerde:
Mejorar el aspecto del Proyecto. Guardarlo con los nombres correctos. Utilizar las tcnicas enseadas en clases.
Programacin
Ejercicio Nro. 2. Valor 1% Utilizar Etiquetas, Cajas de textos y botn Crear el siguiente proyecto, en Visual Basic 6.0 y programarlo.
Esto se debe borrar
Programar Private Sub Calcula_Click() Rem Calculo del Area de un Circulo r = Val(Text1.Text) l = 2 * 3.1416 * r a = 3.1416 * r * r Text2.Text = l Text3.Text = a End Sub
Recuerde:
Mejorar el aspecto del Proyecto. Guardarlo con los nombres correctos. Utilizar las tcnicas enseadas en clases.
Programacin
Ejercicio Nro. 3. Valor 1% Utilizar Frames, Etiquetas, Cajas de textos y Botn Crear el siguiente proyecto, en Visual Basic 6.0 y programarlo.
Un EVENTO es algo que puede suceder como: Click, MouseMove, Change, Load El botn Calcular cambia el evento Click ( ) a MouseMove, ahora el programa se ejecutar cuando muevas el ratn sobre el botn sin necesidad de pulsar. Nota: La Sub rutina Calcula_MouseMove se ejecuta cuando se mueve el ratn sobre el botn.
Programar: Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) C = Val(Text1.Text) i = Val(Text2.Text) / 100 a = Val(Text3.Text) T = C * (1 + i) ^ a Text4.Text = T End Sub
Recuerde:
Mejorar el aspecto del Proyecto. Guardarlo con los nombres correctos. Utilizar las tcnicas enseadas en clases.
Programacin
Ejercicio Nro. 4. Valor 1% Utilizar Control : HScroll (Al Moverlo cambia el Value)
Procedimiento de Ejecucin: Ejecute el programa coloque un valor numrico y comience a desplazar la barra (HscrollBar).
Recuerde:
Mejorar el aspecto del Proyecto. Guardarlo con los nombres correctos. Utilizar las tcnicas enseadas en clases.
Programacin
Programar
Private Sub VScroll1_Change() cent = Val(VScroll1.Value) fahr = 32 + 1.8 * cent txtCent = cent txtFahr = fahr End Sub
Recuerde:
Mejorar el aspecto del Proyecto. Guardarlo con los nombres correctos. Utilizar las tcnicas enseadas en clases.
Programacin
Ejercicio Nro. 6 Valor 1% Utilizar Label, Scroll, Line y Shape Disear y programar para aplicar la Ley de Ohm utilizando la siguiente formula I=V/R el siguiente proyecto:
El VScroll2 en Propiedades:
El VScroll1 en Propiedades: Nombre: VsrV Max = 12 Min = 1 Programar Declarar las siguientes variables: Dim r, v, i As Currency Private Sub vsrV_Change() v = Val(vsrV.Value) Label5.Caption = v i=v/r r = Val(VsrR.Value) Label4.Caption = i End Sub
Nota: El dibujo del circuito est realizado mediante Shape y Line Mover primero el scroll de la resistencia
Programacin
Ejercicio Nro. 7
Valor 1% Utilizar Controles : Check y Option Disear y programar el siguiente formulario:
El Text1 en Propiedades: Multiline=trae Scrollbars=Vertical Private Sub Command1_Click() Programar com = "" Dim If Check1.Value = 1 Then com = beb, com "Ensalada," If Check2.Value = 1 Then com = com & Private Sub Command1_Click() com "Carne," = "" If Check3.Value = 1 Then = "Ensalada," If Check1.Value = 1 Then com com = com & "Pescado," If Check2.Value = 1 Then com = com & "Carne," If Check4.Value = 1 Then = com & "Pescado," If Check3.Value = 1 Then com com = com & "Fruta." If Check4.Value = 1 Then com = com & "Fruta." Text1.Text = "De comidas: " & & vbCrLf & " y de bebida: " & beb Text1.Text = "De comidas: " & com com & End vbCrLf & _ Sub " y de bebida: " & beb End Sub Private Sub Option1_Click() beb = "Agua." End Sub Private Sub Option2_Click() Programacin Private Sub Option1_Click() beb = "Agua." End Sub Private Sub Option2_Click() beb = "Vino." End Sub Private Sub Option3_Click() beb = "Cerveza." End Sub
Ejercicio Nro. 8
Valor 1%
Programar Llenar el ComboBox en el Formulario principal: Private Sub Form_Load() Combo1.AddItem "Luis" Combo1.AddItem "Juan" Combo1.AddItem "Carmen" Combo1.AddItem "Jesus" Combo1.AddItem "Pedro" End Sub Private Sub Combo1_Click() Text1.Text = Combo1 End Sub
Programacin
Ejercicio Nro. 9
Valor 1%
En Propiedades de la Image:
Strech = True
Programar lo siguiente: Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub Private Sub File1_Click() Image1.Picture = LoadPicture(File1.Path & "\" & File1.FileName) End Sub
Programacin
Ejercicio Nro. 10
Valor 1%
Utilizar Caja de Texto-Botn Disear un programa para calcular la una ecuacin de 2 grado
Programar
Dim a As Currency Dim b As Currency Dim c As Currency
Private Sub cmdCalcula_Click() txtnegativo.Visible = False a = Val(txta.Text) b = Val(txtb.Text) c = Val(txtc.Text) r=b*b-4*a*c If r < 0 Then txtx1.Text = "" txtx2.Text = "" txtnegativo.Visible = True txtnegativo.text= Raiz Imaginaria Else ra = Sqr(r) X1 = (-b + ra) / (2 * a) X2 = (-b - ra) / (2 * a) txtx1.Text = X1 txtx2.Text = X2 End If End Sub
Programacin
Ejercicio Nro. 11
Valor 1%
Utilizar el Timer y Trabajar con las opciones Grficas Disear un programa agregar el objeto timer
Funcin RND: Permite generar nmeros aleatorios. Funcion PSet: Coloca un Punto en el Formulario. En las Propiedades del Formulario poner:
BorderStyle=0 DrawWidth = 8 Programar Private Sub Form_Load() Form1.WindowState=2 Timer1.Interval = 1 If App.PrevInstance Then Unload Me End Sub Randomize Timer() X = Rnd * 12000 Y = Rnd * 9000 C = Rnd * 15 PSet (X, Y), QBColor(C) End Sub Private Sub Form_Click() Rem Cuando pulsa sobre el Formulario se descarga Unload Me End Sub Private Sub Timer1_Timer()
Programacin
Ejercicio Nro. 12
Valor 1%
Programar el Botn Convertir: Private Sub Command1_Click() Rem Declaracin de Variable Rem Numeral Rem Dlar Dim N#, R%, B$ N = Val(Text1.Text) B = "" Do While N >= 1 If Int(N / 2) = N / 2 Then ' Resto entero R=0 Else R=1 End If B = B + Trim(Str(R)) N=N/2 Loop Rem Poner los 0 de acuerdo al tamao de nmeros que se manejen Rem Si la cifra es enorme, puede haber errores Text2.Text = Format(StrReverse(B), "000000000000000000000") End Sub # significa: Real Doble $ significa: String (Caracteres) Rem Porcentaje % significa: Integer (entero)
Programacin
Ejercicio Nro. 13
Valor 1% Utilizar la Funcin Int-Format Disear y programar el siguiente proyecto: El Nombre del botn de Inicio : El Nombre del Botn de Parada: El Nombre del Botn de Salir : El Nombre de la Caja de Texto 1: El Nombre de la Caja de Texto 2: El Nombre de la Caja de Texto 3: El Nombre de la Forma : btnInicio btnParada btnSalir TextInicio TextSen TextFin Forcromo
Declarar las siguientes variables: Dim HoraInicio as Dim HoraParada as Dim TotalHoras as Variant Variant Variant
Private Sub btnInicio_Click() HoraInicio = Now TextInicio.Text = Format(HoraInicio, "hh:mm:ss") Textsen.Text = " " TextFin.Text = " " End Sub
Seleccione el botn de Parada y escriba el siguiente cdigo:
Private Sub btnParada_Click() HoraParada = Now TotalHoras = HoraParada - HoraInicio TextSen.Text = Format(HoraParada, "hh:mm:ss") TextFin.Text = Format(TotalHoras, "hh:mm:ss") End Sub
Seleccione el botn de Salir y escriba el siguiente cdigo: Private Sub btbSalir_Click() End End Sub
Programacin
Ejercicio Nro. 14
Valor 1% Utilizar las funciones CDATE, CInt y Str Elaborar una aplicacin que permita calcular la edad de una persona a partir de su fecha de nacimiento. El diseo de la interfaz debe ser similar a la figura mostrada:
Nombre de la caja de texto1: TxtFecnac Nombre de la caja de texto2: TxtEdad Declarar las siguientes variables: Dim FecNac As Date, Edad As Integer
Programar el Botn aceptar, Limpiar, Salir Private Sub CmdAceptar_Click() Dim FecNac As Date, Edad As Integer FecNac = CDate(TxtFecNac) Edad = CInt((Date - FecNac) / 365) TxtEdad = Str(Edad) & aos End Sub
Programacin
Ejercicio Nro. 15
Valor 1% Utilizar la funcin: RND Disear un juego llamado Siete afortunado, con el propsito de utilizar las funciones aleatorias. C:\Archivos de programa\Microsoft Visual Studio\Common\Graphics\Metafile\Business\money.wmf Botn Jugar
Botn Borrar
Private Sub Command3_Click() Rem borra el contenido Etiquetas Label1.Caption = "" Label2.Caption = "" Label3.Caption = "" Image1.Visible = False Label4.Visible = False End Sub
de
las
Programacin
Ejercicio Nro. 16
Valor 1% Utilizar las funciones MsgBox, Val Disear un juego llamado Seleccin de Nmero:
Programacin
Ejercicio Nro. 17
Valor 1% Utilizando Subrutinas Call Msgbox-Select Case
Escribir
un
aplicacin
que
acepte
fechas
como
tres
nmeros (dd, mm, aaaa) y las visualice del modo usual. A manera de ejemplo considere lo siguiente:
En caso de que el usuario ingrese algn dato incorrecto (por ejemplo 13 como un nmero de mes), se debe visualizar el siguiente mensaje:
Cuando el usuario haga click en el botn Salir, se debe observar el siguiente mensaje:
Programacin
Programacin
Programacin