Está en la página 1de 17

VISUAL BASIC NET 2012

Contenido.
Uso de Estructuras de Control o Condicionales, Selectivas Mltiples o Repetitivas Uso de Controles o Opciones: CheckBox, RadioButtons o Listados: ListBox, ComboBox o Grficos: PictureBox Construccin de Aplicaciones MDI o Posicionamiento de formularios Windows en formularios MDI o Funcionamiento de Aplicaciones MDI o Diseo de Mens con el control MenuStrip, barras de Herramientas con el ToolStrip y barras de estado con el StatusStrip.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Resolucin de aplicaciones usando IFTHEN...ELSE


Son procesos que permiten evaluar una condicin o expresin lgica, y realizar un bloque de instrucciones si el resultado es Verdadero, u otro, si el resultado es Falso. La sintaxis de las estructuras condicionales en Visual Basic .NET es:

If ExpresinLgica Then . Instrucciones del Bloque de Verdad Else . Instrucciones del Bloque de Falsedad End If
Veamos algunas aplicaciones de este tema:

Ejercicio 1

Disear un programa que permita ingresar el nombre de un alumno, y sus dos notas correspondientes a Examen Parcial y Examen Final. Mostrar el promedio de dichas notas, y mostrar la condicin de APROBADO o DESAPROBADO.

0 0

Al iniciar la aplicacin el botn Calcular debe estar deshabilitado, y en las notas de Examen Parcial y Final deben mostrarse 0.
Private Sub frmCalculos_Load(..)

End Sub

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012


Al ingresar el nombre del alumno se debe habilitar el botn Calcular.
Private Sub txtAlumno_TextChanged(..)

End Sub

Permitir que solamente ingresen valores numricos en Examen Parcial y Final.


Private Sub txtEP_TextChanged(..)

End Sub

Private Sub txtEF_TextChanged(..)

End Sub

Realizar el clculo del promedio, y mostrar la condicin.


Private Sub btnCalcular_Click(..)

End Sub

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Ejercicio 2

Disear un programa que permita mostrar el mayor de tres nmeros enteros ingresados por el usuario.

Private Sub btnEvaluar_Click(..)

End Sub

Ejercicio 3

Disear un programa que permita evaluar si un nmero es par o impar.

Private Sub btnEvaluar_Click (..)

End Sub

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Ejercicio 4

Disear un programa en donde se ingrese el nombre de un articulo, la cantidad y el precio unitario. Si se sabe que para ventas mayores a s/. 1500 se aplica un descuento del 10%, y que toda venta esta afecta al IGV (18% del subtotal), mostrar los importes del subtotal, descuento, igv y neto a pagar.

Private Sub btnEvaluar_Click (..)

End Sub

Control PictureBox. Propiedades y Mtodos.

El PictureBox es un control que permite insertar un archivo de formato grfico, el cual puede ser importado desde un archivo de recursos, o como referencia a un archivo en alguna ubicacin. Propiedades. Name: Se puede anteceder el prefijo pic al nombre. BorderStyle: establece el tipo de borde del control, puede ser un borde fijo simple (FixedSingle) o un borde 3D (Fixed3D).

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012


Image: establece el archivo que ser insertado en el picturebox. SizeMode: establece el tipo de ajuste del contenido sobre el tamao del control,

Al modificar la propiedad Image, podr importar un archivo grfico hacia un archivo de recursos, y adems, lo copiar hacia la carpeta de la solucin.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012


Para cargar una imagen en un PictureBox desde una imagen incrustada en el archivo de recursos, puede utilizar:

PictureBox1.Image = My.Resources.Penguins
Mientras que si desea mostrar una imagen desde algn archivo ubicada en una ruta determinada, puede utilizar:

PictureBox1.Image = Image.FromFile(C:\imagenes\Paisaje.jpg)

Ejercicio 5

En el Ejercicio 1, incluir un PictureBox en donde se muestre una imagen de una carita feliz cuando este aprobado, o una carita triste cuando este desaprobado.

PictureBox (picImagen)

Private Sub btnCalcular_Click(..)

End Sub

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Control Timer. Propiedades y Eventos.

Este control permite ejecutar un conjunto de instrucciones en un determinado lapso de tiempo expresado en milisegundos. Propiedades. Name: se puede anteceder el prefijo tmr al nombre. Interval: establece el tiempo en milisegundos que accionar el control. Enabled: por defecto se halla en False (deshabilitado).

Eventos. Tick: es el evento que se produce al cumplir el tiempo definido en la propiedad Interval.

Ejercicio 6

Construir una aplicacin que permita cargar tres imgenes previamente importadas como recursos, de modo similar a un GIF Animado, para lo cual utilice un timer habilitado con un Interval de 250 (1/4 de segundo).

Private Sub Timer1_Tick(..)

End Sub

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Resolucin de aplicaciones usando SELECT CASE


Son procesos en donde se evala el valor de una variable, y los valores se pueden evaluar de manera individual, especificando los valores separados por comas, definiendo el rango de valores usando to o estableciendo los valores con IS. La sintaxis de las estructuras selectivas mltiples en Visual Basic .NET es:

Select Case testExpresion Case Valor1: Instrucciones 1 Case Valor2: Instrucciones 2 Case Expresion: Instrucciones3 Case Else Instrucciones End Select

Veamos algunas aplicaciones de este tema:

Ejercicio 7

En una de las aplicaciones anteriores, se solicitaba calcular el promedio y la condicin, ahora esta ser establecida de acuerdo a la siguiente tabla: PROMEDIO 19, 20 15 .. 18 11 .. 14 6 .. 10 Menor a 6 CONDICION Excelente Bueno Regular Malo Psimo

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Private Sub btnCalcular_Click(..)

End Sub
Podemos usar una expresin que permita manejar un bloque de cdigo nico que afecte a varios objetos de la misma clase. Por ejemplo, vamos a modificar el cdigo anterior para que sea comn en el botn Calcular y Limpiar.

Private Sub btnCalcular_Click(..) Handles btnCalcular.Click, btnLimpiar.Click Select case CType(e.sender,Button).Name Case btnCalcular ---cdigo para realizar el clculo ... Case btnLimpiar ---cdigo para limpiar ... End Select End Sub

Control RadioButtons. Propiedades.

Se utiliza para presentar al usuario un conjunto de opciones mutuamente excluyentes entre si es decir, si el usuario selecciona un componente RadioButton todos los dems se desmarcan o deseleccionan solos. Se recomienda agruparlos en un GroupBox. Propiedades: Name: se puede anteceder el prefijo rbt al nombre. Checked: establece si el botn de radio se encuentra activo (True) o no (False).

VICTOR M. SANCHEZ FALCON

10

VISUAL BASIC NET 2012

Control CheckBox. Propiedades.

Un control CheckBox indica cuando un valor particular esta encendido o apagado, verdadero o falso, si o no, puede ser utilizado tambin para seleccionar mltiples items de una lista de opciones. Propiedades: Name: se puede anteceder el prefijo chk al nombre. Checked: establece si el checkbox se encuentra marcado (True) o desmarcado (False).

Control GroupBox. Propiedades.

Antes conocido como Frame, es un contenedor que se utiliza para agrupar varias opciones, que pueden ser: de opcin nica como los RadioButton o de opcin mltiple como los CheckBox. Este control se utiliza como contenedor y por si solo no tiene mucha funcionalidad. Propiedades: Name: se puede anteceder el prefijo grb al nombre. Enabled: habilita (True) o deshabilita (False) los controles contenidos. Text: Establece el texto que se mostrar como encabezado. Visible: Muestra (True) u oculta (False) los controles contenidos.

La propiedad Checked es utilizada en tiempo de ejecucin para determinar si la opcin esta activa, esto siempre y cuando dependa de como se maneje la funcionalidad de ellos. Ejemplo: En la siguiente aplicacin, el pago por curso es de 100.oo para Windows 7, 150.oo para Word, 200.oo para Corel Draw y 300.oo para SQL Server. Adems, el pago por otros es de 100.oo por matrcula y de 50.oo por materiales. Se deben mostrar los montos respectivos al hacer clic en Calcular.

VICTOR M. SANCHEZ FALCON

11

VISUAL BASIC NET 2012

Private Sub btnCalcular_Click(..) --- Variables locales Dim mes,matricula,material As Single --- Obteniendo valores de los radiobuttons If rbtWindows.Checked then mes=100 If rbtWord.Checked then mes=150 If rbtCorel.Checked then mes=200 If rbtSQL.Checked then mes=300 --- Obteniendo valores de los checkbox If chkMatricula.Checked then matricula=100 else matricula=0 End If If chkMateriales.Checked then material=50 else material=0 End If ... End sub

Si en la misma aplicacin se deben mostrar los resultados de forma automtica (sin el botn Calcular), primero se tendrn que declarar variables privadas. Private mes, matricula, material, otros As Single

Escribir en cada radiobutton las instrucciones para asignar el pago mensual, y los Private Sub rbtWindows_CheckedChanged(...) mes = 100 lblPagoCurso.Text = mes lblTotal.Text = mes + otros End Sub Luego en cada checkbox, para el calculo de los otros pagos. Private Sub chkMatricula_CheckedChanged(...) If chkMatricula.Checked Then matricula = 100 Else matricula = 0 End If

otros = matricula + material lblPagoOtros.Text = otros lblTotal.Text = mes + otros


End Sub

Para ambos controles, el evento CheckedChanged se desarrolla al ocurrir un cambio en su estado.

VICTOR M. SANCHEZ FALCON

12

VISUAL BASIC NET 2012

APLICACIONES

1. Disear una aplicacin que permita ingresar el sueldo de una persona (Sueldo Bruto). Se podrn seleccionar los descuentos a los cuales esta afecto como Impuesto a la Renta (5%), descuento por AFP (2%) y descuento por ESSALUD (1%), todos se aplican sobre el sueldo bruto. Adems, se dar una bonificacin de 100.00 a los empleados que tienen estado civil CASADO. Mostrar los importes totales de los descuentos, bonificaciones y Sueldo Neto.

0 0 0

Validar el ingreso de valores numricos en el Sueldo Bruto. Private Sub txtSueldoBruto_TextChanged(..)

End Sub El proceso de clculo de las bonificaciones y descuentos en el botn Procesar. Private Sub btnProcesar_Click(..)

VICTOR M. SANCHEZ FALCON

13

VISUAL BASIC NET 2012

End Sub

2. Disear una aplicacin que permita calcular el monto de una multa por exceso de velocidad. El conductor ser multado si la velocidad del auto es se halla en los siguientes rangos. VELOCIDAD (Km/Hora) De 60 a 100 Entre 101 y 130 Ms de 130 MULTA (S/.) 120 150 220

Si adems el conductor no usa el cinturn de seguridad la multa se incrementara en un 50%. Mostrar el total a pagar del conductor infractor.

VICTOR M. SANCHEZ FALCON

14

VISUAL BASIC NET 2012

Private Sub btnCalcular_Click(..)

End Sub 3. Determinar el importe a pagar por un alumno de un Instituto cuya cuota tiene un porcentaje de descuento que se establece en la siguiente tabla y est en funcin al instituto de procedencia del alumno y su categora. CATEGORIA A B 50% 40% 25% 20%

Instituto Nacional Particular

C 30% 15%

VICTOR M. SANCHEZ FALCON

15

VISUAL BASIC NET 2012

Private Sub btnCalcular_Click(..)

End Sub

APLICACIONES PROPUESTAS

1. Construir una aplicacin en donde ingrese una cantidad numrica entera equivalente a un monto en dinero, y mostrar cuntos billetes de 200, 100, 50, 20 y 10 soles es equivalente. Consistenciar que el minimo monto sea de 250.oo y el mximo de 4000.oo

VICTOR M. SANCHEZ FALCON

16

VISUAL BASIC NET 2012


2. Elaborar un programa que permita mostrar el equivalente en letras de una cantidad numrica entera, de un mximo de 3 digitos.

3. La tienda FERSA presenta la siguiente escala de descuentos de acuerdo a los montos de compra: Total (S/.) Mayor a 200 Mayor a 500 Mayor a 1000 Dcto (%) 5 10 15

Se debe ingresar el monto de la compra, y sabiendo que opcionalmente se cobrara el IGV (18%) dependiendo del tipo de documento a emitir (boleta o factura), mostrar los importes del descuento, IGV y total a pagar.

4. La empresa SODIMAC ha implementado como parte de su programa social un subsidio familiar, que ser otorgado por vez nica a las madres de familia trabajadoras bajo la siguiente reglamentacin: Las familias que tienen hasta 3 hijos reciben S/. 60, las que tienen 4 y 6 hijos reciben S/. 85 de escolaridad estos montos es por cada hijo y las que tienen ms hijos reciben S/. 285 por escolaridad. Si la madre de familia fuese: Viuda Casada SOLTERA recibir adicionalmente S/. 55 recibir adicionalmente S/. 25 recibir adicionalmente S/. 10

Crear una aplicacin que determine el monto por subsidio que recibir una trabajadora bajo las condiciones ya indicadas.

VICTOR M. SANCHEZ FALCON

17