vbnet 2012 - semana 2

17
VISUAL BASIC NET 2012 VICTOR M. SANCHEZ FALCON 1 Contenido. Uso de Estructuras de Control o Condicionales, Selectivas Múltiples o Repetitivas Uso de Controles o Opciones: CheckBox, RadioButtons o Listados: ListBox, ComboBox o Gráficos: PictureBox Construcción de Aplicaciones MDI o Posicionamiento de formularios Windows en formularios MDI o Funcionamiento de Aplicaciones MDI o Diseño de Menús con el control MenuStrip, barras de Herramientas con el ToolStrip y barras de estado con el StatusStrip. /

Upload: martin-sanchez-falcon

Post on 30-Nov-2015

276 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 1

Contenido. Uso de Estructuras de Control

o Condicionales, Selectivas Múltiples o Repetitivas

Uso de Controles o Opciones: CheckBox, RadioButtons o Listados: ListBox, ComboBox o Gráficos: PictureBox

Construcción de Aplicaciones MDI o Posicionamiento de formularios Windows en formularios MDI o Funcionamiento de Aplicaciones MDI o Diseño de Menús con el control MenuStrip, barras de Herramientas con

el ToolStrip y barras de estado con el StatusStrip.

/

Page 2: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 2

Resolución de aplicaciones usando IF…THEN...ELSE Son procesos que permiten evaluar una condición o expresión lógica, 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 ExpresiónLógica Then …. Instrucciones del Bloque de Verdad … Else …. Instrucciones del Bloque de Falsedad … End If

Veamos algunas aplicaciones de este tema:

Ejercicio 1

Diseñar 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 condición de APROBADO o DESAPROBADO.

Al iniciar la aplicación el botón Calcular debe estar deshabilitado, y en las notas de Examen

Parcial y Final deben mostrarse 0.

0

0

0

Private Sub frmCalculos_Load(..)

End Sub

Page 3: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 3

Al ingresar el nombre del alumno se debe habilitar el botón Calcular.

Permitir que solamente ingresen valores numéricos en Examen Parcial y Final.

Realizar el cálculo del promedio, y mostrar la condición.

Private Sub txtAlumno_TextChanged(..)

End Sub

Private Sub txtEP_TextChanged(..)

End Sub

Private Sub btnCalcular_Click(..)

End Sub

Private Sub txtEF_TextChanged(..)

End Sub

Page 4: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 4

Ejercicio 2

Diseñar un programa que permita mostrar el mayor de tres números enteros ingresados por el usuario.

Ejercicio 3

Diseñar un programa que permita evaluar si un número es par o impar.

Private Sub btnEvaluar_Click(..)

End Sub

Private Sub btnEvaluar_Click (..)

End Sub

Page 5: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 5

Ejercicio 4

Diseñar 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.

Control PictureBox. Propiedades y Métodos.

El PictureBox es un control que permite insertar un archivo de formato gráfico, el cual puede ser importado desde un archivo de recursos, o como referencia a un archivo en alguna ubicación.

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).

Private Sub btnEvaluar_Click (..)

End Sub

Page 6: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 6

Image: establece el archivo que será insertado en el picturebox.

SizeMode: establece el tipo de ajuste del contenido sobre el tamaño del control,

Al modificar la propiedad Image, podrá importar un archivo gráfico hacia un archivo de recursos, y además, lo copiará hacia la carpeta de la solución.

Page 7: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 7

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 algún 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

Page 8: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 8

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 aplicación que permita cargar tres imágenes 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

Page 9: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 9

Resolución de aplicaciones usando SELECT CASE Son procesos en donde se evalúa 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 múltiples 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 condición, ahora esta será establecida de acuerdo a la siguiente tabla:

PROMEDIO CONDICION

19, 20 Excelente

15 .. 18 Bueno

11 .. 14 Regular

6 .. 10 Malo

Menor a 6 Pésimo

Page 10: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 10

Podemos usar una expresión que permita manejar un bloque de código único que afecte a varios objetos de la misma clase. Por ejemplo, vamos a modificar el código anterior para que sea común en el botón Calcular y Limpiar.

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 demás 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 botón de radio se encuentra activo (True) o no (False).

Private Sub btnCalcular_Click(..)

End Sub

Private Sub btnCalcular_Click(..) Handles btnCalcular.Click,

btnLimpiar.Click

Select case CType(e.sender,Button).Name

Case “btnCalcular”

„---código para realizar el cálculo

...

Case “btnLimpiar”

„---código para limpiar

...

End Select

End Sub

Page 11: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 11

Control CheckBox. Propiedades. Un control CheckBox indica cuando un valor particular esta encendido o apagado, verdadero o falso, si o no, puede ser utilizado también para seleccionar múltiples 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 opción única como los RadioButton o de opción múltiple 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 ejecución para determinar si la opción esta activa, esto siempre y cuando dependa de como se maneje la funcionalidad de ellos. Ejemplo: En la siguiente aplicación, 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. Además, el pago por otros es de 100.oo por matrícula y de 50.oo por materiales. Se deben mostrar los montos respectivos al hacer clic en Calcular.

Page 12: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 12

Si en la misma aplicación se deben mostrar los resultados de forma automática (sin el botón Calcular), primero se tendrán que declarar variables privadas.

Escribir en cada radiobutton las instrucciones para asignar el pago mensual, y los

Luego en cada checkbox, para el calculo de los otros pagos.

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

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

Private mes, matricula, material, otros As Single

Private Sub rbtWindows_CheckedChanged(...)

mes = 100

lblPagoCurso.Text = mes

lblTotal.Text = mes + otros

End Sub

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

Page 13: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 13

APLICACIONES

1. Diseñar una aplicación que permita ingresar el sueldo de una persona (Sueldo Bruto).

Se podrán 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. Además, se dará una bonificación de 100.00 a los empleados que tienen estado civil CASADO. Mostrar los importes totales de los descuentos, bonificaciones y Sueldo Neto.

Validar el ingreso de valores numéricos en el Sueldo Bruto.

El proceso de cálculo de las bonificaciones y descuentos en el botón Procesar.

0

0

0

Private Sub txtSueldoBruto_TextChanged(..)

End Sub

Private Sub btnProcesar_Click(..)

Page 14: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 14

2. Diseñar una aplicación 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) MULTA (S/.)

De 60 a 100 120 Entre 101 y 130 150 Más de 130 220

Si además el conductor no usa el cinturón de seguridad la multa se incrementara en un 50%. Mostrar el total a pagar del conductor infractor.

End Sub

Page 15: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 15

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 función al instituto de procedencia del alumno y su categoría.

CATEGORIA

Instituto A B C

Nacional 50% 40% 30%

Particular 25% 20% 15%

Private Sub btnCalcular_Click(..)

End Sub

Page 16: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 16

APLICACIONES PROPUESTAS

1. Construir una aplicación en donde ingrese una cantidad numérica entera equivalente a un monto en dinero, y mostrar cuántos billetes de 200, 100, 50, 20 y 10 soles es equivalente. Consistenciar que el minimo monto sea de 250.oo y el máximo de 4000.oo

Private Sub btnCalcular_Click(..)

End Sub

Page 17: Vbnet 2012 - Semana 2

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 17

2. Elaborar un programa que permita mostrar el equivalente en letras de una cantidad numérica entera, de un máximo de 3 digitos.

3. La tienda FERSA presenta la siguiente escala de descuentos de acuerdo a los montos de compra:

Total (S/.) Dcto (%) Mayor a 200 5 Mayor a 500 10 Mayor a 1000 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 reglamentación: 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 más hijos reciben S/. 285 por escolaridad. Si la madre de familia fuese:

Viuda recibirá adicionalmente S/. 55 Casada recibirá adicionalmente S/. 25 SOLTERA recibirá adicionalmente S/. 10

Crear una aplicación que determine el monto por subsidio que recibirá una trabajadora bajo las condiciones ya indicadas.