Vb lab3

7
Lenguaje de Programación Visual Basic 1 Laboratorio 3 Objetivos: Al término del laboratorio el estudiante debe ser capaz de: Conocer y utilizar la estructura de decisión If Then- Endif, en la elaboración de aplicaciones. Conocer y utilizar controles Timer, ListBox y ComboBox para el diseño de una aplicación Aplicación 1 Realizar una aplicación que evalúe si un número ingresado por el usuario es par o impar 1. Abrir un nuevo proyecto e insertar en el formulario los siguientes controles: Label1, Label2, Text1, Text2, Command1 y Command2. 2. Cambiar sus propiedades para obtener lo siguiente: 3. Ingresamos el código para Command1 Dim a, resto As Integer Private Sub Command1_Click() a = Val(Text1.Text)

Transcript of Vb lab3

Page 1: Vb lab3

Lenguaje de Programación – Visual Basic

1

LLaabboorraattoorriioo 33 Objetivos:

Al término del laboratorio el estudiante debe ser capaz de:

Conocer y utilizar la estructura de decisión If – Then- Endif, en la elaboración de

aplicaciones.

Conocer y utilizar controles Timer, ListBox y ComboBox para el diseño de una

aplicación

Aplicación 1 Realizar una aplicación que evalúe si un número ingresado por el usuario es par o impar

1. Abrir un nuevo proyecto e insertar en el formulario los siguientes controles: Label1, Label2, Text1, Text2, Command1 y Command2.

2. Cambiar sus propiedades para obtener lo siguiente:

3. Ingresamos el código para Command1

Dim a, resto As Integer

Private Sub Command1_Click()

a = Val(Text1.Text)

Page 2: Vb lab3

Lenguaje de Programación – Visual Basic

2

resto = a Mod 2

If resto = 0 Then

Text2.Text = "Es número es par"

Else

Text2.Text = "El número es Impar"

End If

End Sub

4. Anote el código para el botón Command2

………………………………………………………

………………………………………………………

………………………………………………………

………………………………………………………

5. Realice un formulario que evalúe si un número ingresado por el usuario es múltiplo de 5

6. Generalice su aplicación para que el usuario ingrese dos números y que la

aplicación evalúe si el primer numero ingresado el múltiplo del segundo número ingresado.

7. Realice una aplicación que evalúe una nota ingresada por el usuario, según la especificación:

5> nota >= 0 : Pésimo 10 > nota>=5 : Malo 13 > nota>=10 : Regular 17 > nota>=13 : Bueno 20 > nota>=17 : Excelente

8. Explique la diferencia encuentra en las siguientes estructuras: a) If x > 0 then b) If x>=0 Then i=i+1 i=i+1

Else End If i=i-1 End If …………………………………………. …………………………………………. …………………………………………. …………………………………………. …………………………………………. ………………………………………….

Page 3: Vb lab3

Lenguaje de Programación – Visual Basic

3

El Control Timer Los controles Timer responden al paso del tiempo. Son

independientes del usuario y puede programarlos para que se

ejecuten acciones a intervalos periódicos de tiempo. Un uso típico

es comprobar la hora del sistema para ver si es el momento de

ejecutar alguna tara. Los cronómetros también son útiles para

otros tipos de procesamiento en segundo plano.

Los controles Timer tienen una propiedad Interval que especifica

el número de milisegundos transcurridos entre un evento del

cronómetro y el siguiente. A menos que esté desactivado, un

control Timer sigue recibiendo un evento (llamado evento Timer) a

intervalos iguales de tiempo.

Aplicación 1

1. Abrir un nuevo proyecto en VB, en el formulario insertar los controles: Label1, command1,command2 y Timer1.

2. Cambiar las propiedades: Control Propiedad Valor Form1 Caption Hora del sistema Label1 Caption Font Arial, negrita, 14 Command1 Caption &Iniciar Command2 Caption &Detener Timer1 Interval 1000

Page 4: Vb lab3

Lenguaje de Programación – Visual Basic

4

3. Ingresamos el código para la aplicación:

Private Sub Timer1_Timer()

Label1.Caption = Time

End Sub

Private Sub Command1_Click()

Timer1.Enabled = True

End Sub

Private Sub Command2_Click()

Timer1.Enabled = False

End Sub

4. Ejecutar el formulario:

5. Explique el código de la aplicación: ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… 6. Diseñe una aplicación donde la Fecha y hora del sistema se muestre en el título del

formulario. Aplica 2

- El control Timer también se utiliza para dispara un evento en un determinado tiempo:

1. Abrir un nuevo proyecto e insertar en el formulario los siguientes controles: Label1, Label2,

Label3, Text1, Text2,text3, Command1

Page 5: Vb lab3

Lenguaje de Programación – Visual Basic

5

2. Cambiar las propiedades: Control Propiedad Valor Form1 Caption Suma Timer1 Interval 10 Cambiar las demás propiedades para obtener como se indica en la figura siguiente:

7. Ingrese el código para el control timer1:

Private Sub Timer1_Timer()

Text3.Text = Val(Text1.Text) + Val(Text2.Text)

End Sub

8. Ejecute el formulario, note que cuando se ejecute el formulario e ingrese un valor en text1

o en text2, automáticamente se calcula la suma de dichos números, esto porque el timer1 está ejecutando la suma cada 10 milisegundos.

Page 6: Vb lab3

Lenguaje de Programación – Visual Basic

6

9. Realice un formulario que se cierre al cabo de 1 minuto. 10. Realice un formulario que cambie el color del formulario cada 10 milisegundos.

Sol.

Private Sub Timer1_Timer()

Form1.BackColor = RGB(0, 0, 1 + i)

i = i + 10

End Sub

El Control ListBox

Un control ListBox muestra una lista de elementos entre los cuales el usuario puede agregar, seleccionar o borrar. Los elementos están enumerados mediante un índice : ListIndex; tambien existe una propiedad que nos dice cuantos elementos contamos: ListCount. Aplicación 1 Realizar una aplicación que muestre los múltiplos menores que 100, de un número ingresado por el usuario:

1. Abrir un nuevo formulario e inserte los siguientes controles: Label1, Label2, Text1, Command1, Command2 y List1.

Page 7: Vb lab3

Lenguaje de Programación – Visual Basic

7

2. Cambiar las propiedades para obtener lo siguiente:

3. Ingresamos el código:

Dim n, i, resto As Integer

Private Sub Command1_Click()

n = Val(Text1.Text)

For i = 1 To 100

resto = i Mod n

If resto = 0 Then

List1.AddItem Str(i)

End If

Next i

End Sub

Private Sub Command2_Click()

Text1.Text = ""

List1.Clear

End Sub

4. Realice una aplicación que liste los números pares menores que 200. 5. Realice una aplicación que liste los números impares menores que 100. 6. Realice una aplicación que liste los divisores de un número ingresado por el

usuario. 7. Responda a las siguientes preguntas:

¿Qué propiedad de ListBox me indica la cantidad de elementos?:.…………………. ¿Qué método de ListBox me permite borrar todos los elementos?:…………………. ¿Qué método de ListBox me permite borrar un elemento?:…………………………. ¿Qué método de ListBox me permite agregar un elemento?:………………………….