You are on page 1of 23

Recopilado por Prof.

Jim Lira

GUA DE LABORATORIO Programacin

Profesor Jim Lira Recopilacin de Ejercicios

Programacin

Recopilado por Prof. Jim Lira

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

aprendizaje de Microsoft Visual Basic.

Intro_pro_JL@yahoo.es

Programacin

Recopilado por Prof. Jim Lira

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

Recopilado por Prof. Jim Lira

Actividad:

Como efectuar los ejercicios

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

Recopilado por Prof. Jim Lira

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

Recopilado por Prof. Jim Lira

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

Recopilado por Prof. Jim Lira

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.

El text se debe Borrar

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

Recopilado por Prof. Jim Lira

Ejercicio Nro. 4. Valor 1% Utilizar Control : HScroll (Al Moverlo cambia el Value)

Colocar en las propiedades del HscrollBar lo siguiente:


Max=255 Min=32 Programar: Private Sub HScroll1_Change() C = HScroll1.Value Text1.Text = C Text2.Text = Chr$(C) End Sub

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

Recopilado por Prof. Jim Lira

Ejercicio Nro. 5. Valor 1% Utilizar VScrollBar Disear y programar el siguiente proyecto:

Colocar en las propiedades del VscrollBar lo siguiente:


Max= 100 Min = -100

Nombre de las Variables


Text1 Text2 txtCent txtFahr

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

Recopilado por Prof. Jim Lira

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

Nombre: VsrR Max = 300 Min = 1

Private Sub vsrR_Change() r = Val(vsrR.Value) Label6.Caption = r i=v/r Label4.Caption = i End Sub

Nota: El dibujo del circuito est realizado mediante Shape y Line Mover primero el scroll de la resistencia

Programacin

Recopilado por Prof. Jim Lira

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

Recopilado por Prof. Jim Lira

Ejercicio Nro. 8
Valor 1%

Utilizar Control : ComboBox (Lista desplegable)


Disear y programar el siguiente formulario:

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

Cambie al evento Click

Programacin

Recopilado por Prof. Jim Lira

Ejercicio Nro. 9
Valor 1%

Utilizar Control : Drive, DirListBox, FileListBox e Image


Disear y programar el siguiente formulario: Colocar el obejeto DriveListBox DirListBox Image

En Propiedades de la Image:

Strech = True

FileListBox En Propiedades del FileListbox Pattern=*.bmp; *.gif; *.jpg

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

Recopilado por Prof. Jim Lira

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

Private Sub Form_Load() txtnegativo.Visible = False End Sub

Programacin

Recopilado por Prof. Jim Lira

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

Recopilado por Prof. Jim Lira

Ejercicio Nro. 12
Valor 1%

Utilizar la Funcin Int-Format Disear el Siguiente Formulario

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

Recopilado por Prof. Jim Lira

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

Seleccione el botn de Inicio y escriba el siguiente cdigo:

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

Recopilado por Prof. Jim Lira

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

Recopilado por Prof. Jim Lira

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

Colocar propiedad Visible en False

Colocar propiedad Visible en False

Programar en el lugar adecuado:


Private Sub Command1_Click() Rem Opcin que permite ocultar la imagen Image1.Visible = False Rem Funcin de Rnd Label1.Caption = Int(Rnd * 10) Label2.Caption = Int(Rnd * 10) Label3.Caption = Int(Rnd * 10) Rem si alguno de las Etiquetas son 7. muestra la bolsa de dolares If (Label1.Caption = 7) Or (Label2.Caption = 7) Or (Label3.Caption = 7) Then Image1.Visible = True Label4.Visible = True Beep End If End Sub

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

Recopilado por Prof. Jim Lira

Ejercicio Nro. 16
Valor 1% Utilizar las funciones MsgBox, Val Disear un juego llamado Seleccin de Nmero:

Declara la Variable x Dim x Programar Cada Botn


Private Sub Boton1_Click() If x = 1 Then Form1.BackColor = QBColor(12) Else Boton1.Enabled = False End If End Sub Private Sub Boton3_Click() If x = 3 Then Form1.BackColor = QBColor(12) Else Boton3.Enabled = False End If End Sub Private Sub Boton5_Click() If x = 5 Then Form1.BackColor = QBColor(12) Else Boton5.Enabled = False End If End Sub Private Sub CmdInicio_Click() Form1.BackColor = QBColor(8) Boton1.Enabled = True Boton2.Enabled = True Boton3.Enabled = True Boton4.Enabled = True Boton5.Enabled = True Boton6.Enabled = True Randomize Timer x = Int(Rnd * 6) + 1 End Sub Private Sub Boton2_Click() If x = 2 Then Form1.BackColor = QBColor(12) Else Boton2.Enabled = False End If End Sub Private Sub Boton4_Click() If x = 4 Then Form1.BackColor = QBColor(12) Else Boton4.Enabled = False End If End Sub Private Sub Boton6_Click() If x = 6 Then Form1.BackColor = QBColor(12) Else Boton6.Enabled = False End If End Sub Recuerde: Mejorar el Trabajo para su evaluacin.

Programacin

Recopilado por Prof. Jim Lira

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

Recopilado por Prof. Jim Lira

Programar la Subrutina Limpiar


Private Sub CmdLimpiar_Click() TxtDia = : TxtMes = : TxtAnno = TxtDia.SetFocus End Sub Programar el Botn Aceptar Private Sub CmdAceptar_Click() Dim CadMes As String, Mes As Integer Mes = Val(TxtMes) Rem Comando para seleccionar entre un rango de opciones y evitar el uso de IF anidado Select Case Mes Case 1: CadMes = Enero Case 2: CadMes = Febrero Case 3: CadMes = Marzo Case 4: CadMes = Abril Case 5: CadMes = Mayo Case 6: CadMes = Junio Case 7: CadMes = Julio Case 8: CadMes = Agosto Case 9: CadMes = Setiembre Case 10: CadMes = Octubre Case 11: CadMes = Noviembre Case 12: CadMes = Diciembre Case Else MsgBox Error de datos..., vbCritical, Mensaje Call CmdLimpiar_Click Exit Sub End Select LblFecha = TxtDia & de & CadMes & de & TxtAnno End Sub Programar el Botn Salir Private Sub CmdSalir_Click()

Programacin

Recopilado por Prof. Jim Lira


If MsgBox(Desea terminar la aplicacin?,vbQuestion + vbYesNo, Pregunta) = vbYes Then End Else: Call CmdLimpiar_Click End If End Sub

Programacin

You might also like