Вы находитесь на странице: 1из 13

Microsoft

GUA DE LABORATORIO N 2 Objetivos

Visual Basic

Luego de completar este laboratorio, el estudiante ser capaz de: Implementar selectivas. Usar casillas de verificacin y botones de opcin para alternar entre uno o ms valores. Utilizar cajas de dilogo predefinidas para visualizar mensajes. Consideraciones Para el desarrollo del presente laboratorio Ud. deber crear una carpeta, para guardar sus trabajos correspondientes a este laboratorio. Aplicacin N 1 Se desea elaborar la boleta de pago de los trabajadores de una fbrica. Para ello se cuenta con los siguientes datos de entrada: Apellidos y nombre del trabajador Sueldo bsico Horas extras trabajadas Adems, se sabe que los trabajadores trabajan en dos turnos: diurno y nocturno. Y que la tarifa por las horas extras diurnas es de 10 y por las horas extras nocturnas es de 15 . Los descuentos a aplicar son sobre el sueldo bsico y se obtienen de la siguiente manera: Renta = SueldoBase * 0.1 Fonavi = SueldoBase * 0.07 AFP = SueldoBase * 0.03
Adela Valenciano Surez

aplicaciones

utilizando

estructuras

de

control

Finalmente el sueldo neto del trabajador se calcula mediante las siguientes expresiones: Ingresos = SueldoBase + HorasExtras * PagoHoraExtra Descuentos = Renta + Fonavi + AFP SueldoNeto = Ingresos - Descuentos El diseo de la interfaz deber ser similar a la figura

mostrada:

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el formulario: 2 GroupBox 5 etiquetas 8 cajas de texto 2 botones de opcin 3 casillas de verificacin 3 botones de comando

Adela Valenciano Surez

Luego, proceda a establecer las propiedades segn se indica a continuacin: Form1 Name FormBorderStyle Text Label1 Name AutoSize Text Label2 Name AutoSize Text Label3 Name AutoSize Text Label4 Name AutoSize Text Label5 Name AutoSize Text Text1 Name Text Text2 Name Text Text3 Name Text TxtHorasExtras TxtSueldoBasico TxtTrabajador LblSueldoNeto True Sueldo neto S/. LblPagoHoraExtra True Pago hora extra S/. LblHorasExtras True Horas extras: LblSueldoBasico True Sueldo Bruto S/. LblTrabajador True Trabajador: FrmBoletaDePago Fixed Dialog Boleta de pago

Adela Valenciano Surez

Text4 Name BackColor Text Text5 Name Enabled Text Text6 Name Enabled Text Text7 Name Enabled Text Text8 Name Enabled Text Option1 Name Text Checked Option2 Name Text Checked Check1 Name Text Check2 Name Text Check3 Name Text ChkAFP AFP ChkFonavi Fonavi ChkRenta Renta OptNocturno Nocturno False OptDiurno Diurno True TxtSueldoNeto False TxtAFP False TxtFonavi False TxtRenta False TxtPagoHoraExtra &H80000004&

Adela Valenciano Surez

Command1 Name Text Command2 Name Text Command3 Name Text BtnSalir &Salir Una vez establecidas las propiedades, proceda a ingresar el cdigo que se indica a continuacin:
Private Sub BtnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAceptar.Click Dim SueldoBase As Double Dim HorasExtras As Integer Dim PagoHoraExtra As Double Dim Renta As Double, Fonavi As Double, AFP As Double Dim Ingresos As Double, Descuentos As Double, SueldoNeto As Double SueldoBase = CDbl(TxtSueldoBase.Text) HorasExtras = CInt(TxtHorasExtras.Text) If OptDiurno.Checked Then PagoHoraExtra = 10 End If If OptNocturno.Checked Then PagoHoraExtra = 15 End If TxtPagoHoraExtra.Text = CStr(PagoHoraExtra) If ChkRenta.Checked Then Renta = SueldoBase * 0.1 Else Renta = 0 End If TxtRenta.Text = CStr(Renta) If ChkFonavi.Checked Then Fonavi = SueldoBase * 0.07 Else Fonavi = 0 End If TxtFonavi.Text = CStr(Fonavi) If ChkAFP.Checked Then AFP = SueldoBase * 0.03 Else AFP = 0 End If TxtAFP.Text = CStr(AFP) Ingresos = SueldoBase + PagoHoraExtra * HorasExtras Descuentos = Renta + Fonavi + AFP SueldoNeto = Ingresos - Descuentos TxtSueldoNeto.Text = CStr(SueldoNeto) End Sub

BtnAceptar &Aceptar

BtnLimpiar &Limpiar

Adela Valenciano Surez

Private Sub BtnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSalir.Click Close() End Sub Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLimpiar.Click TxtTrabajador.Text = "" TxtSueldoBase.Text = "" TxtHorasExtras.Text = "" TxtPagoHoraExtra.Text = "" TxtRenta.Text = "" TxtFonavi.Text = "" TxtAFP.Text = "" TxtTrabajador.Focus() End Sub

Aplicacin N 2 Cuatro notas entre 0 y 20 representan las calificaciones de un estudiante de un curso de programacin. Elaborar una aplicacin para obtener el promedio de esas calificaciones y visualizar su puntuacin de acuerdo al siguiente cuadro: Promedio 19-20 16-18 11-15 6-10 0-5 El diseo de Puntuacin A B C D E la interfaz deber ser similar a la figura

mostrada:

Adela Valenciano Surez

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el formulario: 7 etiquetas 7 cajas de texto 3 botones de comando Luego, proceda a establecer las propiedades segn se indica a continuacin: Form1 Name FormBorderStyle Text Label1 Name AutoSize Text Label2 Name AutoSize Text Label3 Name AutoSize Text Label4 Name AutoSize Text Label5 Name AutoSize Text Label6 Name AutoSize Text LblPromedio True Promedio: LblN4 True Nota 4: LblN3 True Nota 3: LblN2 True Nota 2: LblN1 True Nota 1: LblAlumno True Alumno: FrmNotas 3-Fixed Dialog Puntuacin de un estudiante

Adela Valenciano Surez

Label7 Name AutoSize Text Text1 Name Text Text2 Name Text Text3 Name Text Text4 Name Text Text5 Name Text Text6 Name Enabled Text Text7 Name Enabled Text Command1 Name Text Command2 Name Text BtnLimpiar &Limpiar BtnAceptar &Aceptar TxtPuntuacion False TxtPromedio False TxtN4 TxtN3 TxtN2 TxtN1 TxtAlumno LblPuntuacion True Puntuacin:

Adela Valenciano Surez

Command3 Name Text BtnSalir &Salir

Una vez establecidas las propiedades, proceda a ingresar el cdigo que se indica:
Private Sub BtnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAceptar.Click Dim N1 As Double, N2 As Double, N3 As Double, N4 As Double Dim Promedio As Integer N1 = CDbl(TxtN1.Text) : N2 = CDbl(TxtN2.Text) : N3 = CDbl(TxtN3.Text) : N4 = CDbl(TxtN4.Text) Promedio = CInt((N1 + N2 + N3 + N4) / 4) 'Promedio = CInt((CDbl(TxtN1.Text) + CDbl(TxtN2.Text) + CDbl(TxtN3.Text) + CDbl(TxtN4.Text)) / 4) TxtPromedio.Text = CStr(Promedio) If Promedio >= 19 And Promedio <= 20 Then TxtPuntuacion.Text = "A" ElseIf Promedio >= 16 And Promedio <= 18 Then TxtPuntuacion.Text = "B" ElseIf Promedio >= 11 And Promedio <= 15 Then TxtPuntuacion.Text = "C" ElseIf Promedio >= 6 And Promedio <= 10 Then TxtPuntuacion.Text = "D" ElseIf Promedio >= 0 And Promedio <= 5 Then TxtPuntuacion.Text = "E" Else MessageBox.Show("Error de datos", "Datos incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End Sub Private Sub TxtN1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TxtN1.Validating, TxtN2.Validating, TxtN3.Validating, TxtN4.Validating 'Obliga al usuario a introducir un dato vlido Dim TxtN As TextBox = CType(sender, TextBox) 'Es la caja de texto Try If CDbl(TxtN.Text) < 0 Or CDbl(TxtN.Text) > 20 Then MessageBox.Show("La nota debe ser un nmero entre 0 y 20", "Nota errnea", MessageBoxButtons.OK, MessageBoxIcon.Error) TxtN.Focus() TxtN.SelectAll() End If Catch el As Exception e.Cancel = True 'Cancelar el evento TxtN.Text = "0" TxtN.SelectAll() 'seleccionar el contenido de la caja MessageBox.Show("El dato no es vlido." & el.Message) 'Muestra una ventana con el error End Try End Sub

Adela Valenciano Surez

Aplicacin N 3 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:

En caso de que el usuario elija la opcin Si, la aplicacin debe terminar. En caso contrario, es decir si el usuario elige la opcin No, se debe proseguir con la aplicacin.

Adela Valenciano Surez

10

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el formulario: 4 etiquetas 3 cajas de texto 1 GroupBox 3 botones de comando En indica: Form1 Name FormBorderStyle Text Label1 Name AutoSize Text Label2 Name AutoSize Text Label3 Name AutoSize Text Label4 Name AutoSize Text Text1 Name Text Text2 Name Text TxtMes TxtDia LblFecha True LblAnno True Ao: LblMes True Mes: LblDia True Da: FrmFecha 3-Fixed Dialog Fecha en letras seguida proceda a establecer las propiedades segn se

Adela Valenciano Surez

11

Text3 Name Text Command1 Name Text Command2 Name Text Command3 Name Text BtnSalir &Salir BtnLimpiar &Limpiar BtnAceptar &Aceptar TxtAnno

Una vez establecidas las propiedades de la interfaz proceda a ingresar el siguiente cdigo:
Private Sub BtnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAceptar.Click Dim Dia As Integer, Mes As Integer, Ano As Integer Dim CadMes As String Dia = CInt(TxtDia.Text) : Mes = CInt(TxtMes.Text) : Ano = CInt(TxtAno.Text) 'Validar mes 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 = "Septiembre" Case 10 : CadMes = "Octubre" Case 11 : CadMes = "Noviembre" Case 12 : CadMes = "Diciembre" Case Else MessageBox.Show("El mes no es correcto, debe ser un nmero entre 1 y 12", "Mes Errneo", MessageBoxButtons.OK, MessageBoxIcon.Error) Call BtnLimpiar_Click(sender, e) End Select LblEnLetras.Text = TxtDia.Text & " de " & CadMes & " de " & TxtAno.Text

End Sub

Adela Valenciano Surez

12

Aplicacin N 4 Un entre restaurante y ofrece ; un un descuento descuento del del 10 % 20 % para para consumos consumos

30.00

50.00

mayores a 50.00 ; para todos los dems casos no se aplica ningn tipo de descuento. Elaborar una aplicacin que permita determinar el importe a pagar por el consumidor. El diseo de la interfaz y otras consideraciones se dejan a su criterio.

Adela Valenciano Surez

13

Вам также может понравиться