Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
Transcript of Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
1/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
PRCTICA I: TALLER DE PROGRAMACIN VISUAL BASIC .NET
1.
EJERCICIO 01:
Ingresar una serie de nmeros enteros y determinar la cantidad de pares,
impares y la suma total de todos los datos.
2.
EJERCICIO-02
Ingrese una serie de nmeros enteros, y si es entero sea aadido a la lista de pares, en
caso contrario se agregue a la lista de impares, adems se debe agregar todos los nmeros
en la lista total de nmeros.
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
2/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
3.
EJERCICIO-03
Ejercicio que me permite el ingreso de hinchas por medio de los botones y cuenta los el total tanto
de Real Madrid y Barcelona.
PublicClassFrmejercicio_03'DECLARACIN DE VARIABLES GLOBALES(A NIVEL DE FORMULARIO)'cantidad de hinchas real madridDimhinchasRM AsInteger'cantidad de hinchas barcelonaDimhinchasBar AsInteger
'Vector para almacenar los equiposDimEquipos() AsString'suma la cantidad total de hinchas del real madridDimsumaRealMadri AsInteger'suma la cantidad total de hinchas del barcelonaDimsumaBarcelona AsInteger
PrivateSubFrmejercicio_03_Load(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesMyBase.Load
'asignamos los valores de los equipos en el arreglo equipos Equipos = {"", "Real Madrid", "Barcelona"}'cargamos el vector equipos al combobox cboEquiposcboEquipos.Items.AddRange(Equipos)'seleccionamos el elemento que deseamos mostrar en el combobox cboEquipos
'al iniciar el formulariocboEquipos.SelectedIndex = 0
EndSub'Procedimiento (No devuelve ningun valor, solo ejecuta la instrucciones)'Permite agregar hinchas a un determinado equipo (Listbox)' LstRealMadrid o LstBarcelonaSubAgregarHinchasAEquipos()
'Vericamos a que equipo pertenecen los hinchas y lo agregamos a surespectivo equipo
If IsNumeric(txtCantHinchas.Text) Then
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
3/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
IfcboEquipos.Text = "Real Madrid"Then'Agregamos hinchas al listbox de RMlsbRealMadrid.Items.Add( Me.txtCantHinchas.Text)'Limpiamos el contenido de la caja de texto txtCantHinchastxtCantHinchas.Clear()
ElseIfcboEquipos.Text = "Barcelona"ThenlsbBarcelona.Items.Add( Me.txtCantHinchas.Text)
txtCantHinchas.Clear()Else
MsgBox("Seleccione su equipo")EndIf
ElseMsgBox("Ingrese solo nmeros")
EndIf
EndSubSubLimpiar()
IflsbBarcelona.Items.Count > 0 ThenlsbBarcelona.Items.Clear()lsbRealMadrid.Items.Clear()cboEquipos.SelectedIndex = 0
ElseMsgBox("No hay datos para limpiar")
EndIf
EndSub'Declaramos una funcin (Devuelve un valor del tipo de dato que corresponde)PrivateFunctionReportarSuma(ByValequipo AsListBox) AsInteger
Dimsuma, i AsIntegerFori = 0 Toequipo.Items.Count - 1
suma = suma + Val(equipo.Items.Item(i))NextReturnsuma
EndFunction
SubReporteDeDatos()DimporcB, porcRM AsDoubleDimcantTotal AsIntegersumaBarcelona = ReportarSuma(lsbBarcelona)txtBarcelona.Text = sumaBarcelonasumaRealMadri = ReportarSuma(lsbRealMadrid)txtRmadrid.Text = sumaRealMadri'Calculamos la cantidad total de hinchascantTotal = sumaBarcelona + sumaRealMadri'Calcular el procentaje de hinchas de barcelonaporcB = sumaBarcelona / cantTotalMe.txtPromBarcelona.Text = FormatPercent(porcB)'Calcular el porcentaje de hinchas de real madridporcRM = sumaRealMadri / cantTotal
Me.txtPromReal.Text = FormatPercent(porcRM)EndSubSubEliminarElementos()
IflsbBarcelona.Items.Count > 0 ThenlsbRealMadrid.Items.RemoveAt(lsbRealMadrid.SelectedIndex)ReporteDeDatos()
ElseMsgBox("No hay Datos para eliminar")
EndIfEndSub
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
4/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
PrivateSubbtnAgregar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnAgregar.Click
AgregarHinchasAEquipos()EndSub
PrivateSubbtnLimpiar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnLimpiar.Click
Limpiar()EndSub
PrivateSubbtnReportar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnReportar.Click
ReporteDeDatos()EndSub
PrivateSubbtnBorrar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnBorrar.Click
EliminarElementos()EndSub
EndClass
4. EJERCICIO-04
Permite el ingreso de nombre sueldo categora y permite calcular el descuento.
PublicClassFrmEjercicio_04DimsueldoBrutoEmp, descuentoEmp, valIGVEmp, sueldoNetoEmp, bonoEmp AsDoubleDimdatos AsString()Dimopcion AsStringDimtipoDsto AsString
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
5/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
PrivateSubbtnAgregar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnAgregar.Click
AgregarDatos()habilitarEntradas(False)configurarDataGridView()
EndSubSubAgregarDatos()
datos = {txtEmpleado.Text, cboCategoria.Text, nudHijos.Value.ToString,opcion, tipoDsto, descuentos.ToString, bonificacionEmpleado.ToString,FormatCurrency(sueldoBrutoEmpleado.ToString), calcularIGV.ToString,calcularSueldoNeto.ToString}
dgvEmpleados.Rows.Add(datos)EndSubFunctioncategoriaEmpleado() AsDouble
Dimindex AsIntegerDimsueldoBas AsDoubleindex = cboCategoria.SelectedIndexSelectCaseindex
Case1sueldoBas = 750
Case2sueldoBas = 700
Case3sueldoBas = 650
Case ElsesueldoBas = 0
EndSelectReturnsueldoBas
EndFunctionFunctionbonoEstadoCivil() AsDouble
DimbonoEstCivil AsDoubleIfrbtCasado.Checked = TrueThen
bonoEstCivil = 50Else
bonoEstCivil = 25EndIfReturnbonoEstCivil
EndFunctionFunctiondescuentos() AsDouble
DimvalDscto AsDoubleIfrbtAfp.Checked = TrueThen
valDscto = 0.1 * categoriaEmpleado()ElseIfrbtFnp.Checked = TrueThen
valDscto = 0.08 * categoriaEmpleado()ElseIfrbtEsSalud.Checked = TrueThen
valDscto = 0.05 * categoriaEmpleado()EndIfReturnvalDscto
EndFunctionFunctionbonificacionEmpleado() AsDouble
Dimbono AsDoublebono = bonoEstadoCivil() + CDbl(nudHijos.Value) * 50Returnbono
EndFunctionFunctionsueldoBrutoEmpleado() AsDouble
DimsueldoB AsDoublesueldoB = categoriaEmpleado() + bonificacionEmpleado()ReturnsueldoB
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
6/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
EndFunctionFunctioncalcularIGV() AsDouble
DimvalorIGV AsDoubleStaticigv AsDouble= 0.18valorIGV = igv * sueldoBrutoEmpleado()ReturnvalorIGV
EndFunction
FunctioncalcularSueldoNeto() AsDoubleDimsueldoNeto AsDoublesueldoNeto = sueldoBrutoEmpleado() - descuentos() - calcularIGV()ReturnsueldoNeto
EndFunctionSubCalcularDatosEmpleado()
txtBono.Text = FormatCurrency(bonificacionEmpleado.ToString)txtSueldoBruto.Text = sueldoBrutoEmpleado.ToStringtxtIGV.Text = calcularIGV.ToStringtxtSueldoNeto.Text = calcularSueldoNeto.ToString
EndSub
PrivateSub rbtSoltero_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesrbtSoltero.CheckedChanged
opcion = rbtSoltero.TextEndSub
PrivateSub rbtCasado_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesrbtCasado.CheckedChanged
opcion = rbtCasado.TextEndSub
PrivateSubbtnCalcular_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnCalcular.Click
CalcularDatosEmpleado()EndSub
PrivateSubFrmEjercicio_04_Load(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesMyBase.Load
habilitarEntradas(False)activarOpciones()cboCategoria.SelectedIndex = 0
EndSubSubconfigurarDataGridView()
dgvEmpleados.RowsDefaultCellStyle.BackColor = Color.LightGreendgvEmpleados.AlternatingRowsDefaultCellStyle.BackColor = Color.LightYellow
EndSub
PrivateSubdgvEmpleados_CellClick(ByValsender AsObject, ByVale As
System.Windows.Forms.DataGridViewCellEventArgs ) HandlesdgvEmpleados.CellClickcargarDatosEmpleado()
EndSubSubcargarDatosEmpleado()
DimdgvFila AsDataGridViewRow= Me.dgvEmpleados.CurrentRow()txtEmpleado.Text = dgvFila.Cells(0).ValuecboCategoria.Text = dgvFila.Cells(1).ValuenudHijos.Value = dgvFila.Cells(2).ValueDimestCivil AsStringestCivil = dgvFila.Cells(3).Value
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
7/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
IfestCivil = "Soltero"ThenrbtSoltero.Checked = True
ElseIfestCivil = "Casado"ThenrbtCasado.Checked = True
EndIfDimnomDsto AsStringnomDsto = dgvFila.Cells(4).Value
IfnomDsto = "AFP"ThenrbtAfp.Checked = True
ElseIfnomDsto = "FNP"ThenrbtFnp.Checked = True
ElseIfnomDsto = "ES SALUD"ThenrbtEsSalud.Checked = True
EndIftxtBono.Text = dgvFila.Cells(6).ValuetxtSueldoBruto.Text = dgvFila.Cells(7).ValuetxtIGV.Text = dgvFila.Cells(8).ValuetxtSueldoNeto.Text = dgvFila.Cells(9).Value
EndSubSubeliminarElementosReporte()
IfdgvEmpleados.CurrentRow IsNotNothingThenMe.dgvEmpleados.Rows.Remove( Me.dgvEmpleados.CurrentRow)
ElseReturn
EndIfEndSubPrivateSubbtnBorrar_Click(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesbtnBorrar.ClickeliminarElementosReporte()
EndSubSubhabilitarEntradas(ByValestado AsBoolean)
txtEmpleado.Enabled = estadocboCategoria.Enabled = estado
rbtCasado.Enabled = estadorbtSoltero.Enabled = estadorbtAfp.Enabled = estadorbtFnp.Enabled = estadorbtEsSalud.Enabled = estadonudHijos.Enabled = estadobtnNuevo.Focus()
EndSubSubactivarOpciones()
rbtCasado.Checked = FalserbtSoltero.Checked = FalserbtAfp.Checked = FalserbtFnp.Checked = FalserbtEsSalud.Checked = False
EndSubSublimpiarEntradas()
txtEmpleado.Clear()cboCategoria.SelectedIndex = 0nudHijos.Value = 0txtBono.Clear()txtSueldoBruto.Clear()txtIGV.Clear()txtSueldoNeto.Clear()btnNuevo.Focus()
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
8/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
EndSub
PrivateSubbtnNuevo_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnNuevo.Click
habilitarEntradas(True)activarOpciones()limpiarEntradas()
EndSubPrivateSubrbtAfp_CheckedChanged(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesrbtAfp.CheckedChangedtipoDsto = rbtAfp.Text
EndSub
PrivateSubrbtFnp_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesrbtFnp.CheckedChanged
tipoDsto = rbtFnp.TextEndSub
PrivateSub rbtEsSalud_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesrbtEsSalud.CheckedChanged
tipoDsto = rbtEsSalud.TextEndSub
EndClass
5. EJERCICIO-05
Permite ingresar la cantidad, nombre del producto, el precio y permita calcular el total, el igv (18%)
y el total a pagar.
PublicClassFrmEjercicio_05
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
9/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
PrivateSub FrmEjercicio_05_FormClosing(ByValsender AsObject, ByVale AsSystem.Windows.Forms.FormClosingEventArgs) HandlesMe.FormClosing
'If MsgBox("Desea Salir?", MsgBoxStyle.YesNo, "Sistema") = MsgBoxResult.YesThen
' End'Else
' e.Cancel = True'End If
EndSubPrivateSubFrmEjercicio_05_Load(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesMyBase.LoadtxtFecha.Text = Now.DatebtnNuevoDoc.Focus()cargarProductos()habilitarCliente(False)habilitarProducto(False)activarDocumento(False)
EndSub
SublimpiarProducto()cboProducto.SelectedIndex = 0nudCantidad.Value = 0txtPrecio.Clear()btnNuevo.Focus()
EndSubSubhabilitarProducto(ByValestado AsString)
cboProducto.Enabled = estadonudCantidad.Enabled = estadotxtPrecio.Enabled = estadobtnNuevo.Focus()
EndSubSubhabilitarCliente(ByValestado AsString)
txtNombres.Enabled = estado
txtApellidos.Enabled = estadotxtDireccion.Enabled = estadomtbCelular.Enabled = estadomtbTelefono.Enabled = estadotxtRUC.Enabled = FalsebtnNuevo.Focus()
EndSubSublimpiarCliente()
txtNombres.Clear()txtApellidos.Clear()txtDireccion.Clear()mtbCelular.Clear()mtbTelefono.Clear()txtRUC.Clear()
btnNuevo.Focus()EndSubSubcargarProductos()
Dimproductos AsString()productos = {"", "Teclado", "Mouse", "Monitor", "Memoria Ram"}cboProducto.Items.AddRange(productos)cboProducto.SelectedIndex = 0
EndSubFunctioncalcularPrecioProducto() AsDouble
DimpreVenta AsDouble
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
10/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
Dimindex AsIntegerindex = cboProducto.SelectedIndexSelectCaseindex
Case1preVenta = 35
Case2preVenta = 23
Case3preVenta = 450
Case4preVenta = 120
Case ElsepreVenta = 0
EndSelectReturnpreVenta
EndFunctionSubagregarDetalle()
Dimdetalle AsString()Dimimporte AsDoubleimporte = CDbl(txtPrecio.Text) * CDbl(nudCantidad.Value)detalle = {nudCantidad.Value, txtPrecio.Text, cboProducto.Text,
importe.ToString}dgvDetallePedido.Rows.Add(detalle)
EndSubPrivateSubRealizar_Calculo()
'-------------->>>>
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
11/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
Realizar_Calculo()limpiarProducto()
EndSub
PrivateSubbtnNuevoDoc_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnNuevoDoc.Click
txtDocumento.Text = "0000-001"
activarDocumento(True)EndSubSubactivarDocumento(ByValestado)
grbTipoDoc.Enabled = estadoEndSub
PrivateSubbtnNuevo_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnNuevo.Click
habilitarProducto(True)limpiarProducto()
EndSub
PrivateSub rbtFactura_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesrbtFactura.CheckedChanged
habilitarCliente(True)txtRUC.Enabled = True
EndSub
PrivateSub rbtBoleta_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesrbtBoleta.CheckedChanged
habilitarCliente(True)txtRUC.Enabled = False
EndSubFunctionreporte() AsString
Dimsms AsStringIfdgvDetallePedido.Rows.Count > 0 Then
sms = "Sr. "& txtNombres.Text & " "& txtApellidos.Text & " Usted debe
pagar:"& txtTotalPagar.TextElsesms = "Seleccion sus productos"
EndIfReturnMsgBox(sms, MsgBoxStyle.Information, "Cuidado")
EndFunctionPrivateSubbtnReportar_Click(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesbtnReportar.Clickreporte()
EndSub
PrivateSubbtnSalir_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnSalir.Click
IfMsgBox("Desea Salir?", MsgBoxStyle.YesNo, "Sistema") = MsgBoxResult.Yes
ThenClose()
EndIfEndSub
PrivateSubbtnCerrar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs)
EndSubEndClass
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
12/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
6.
Permite ingresar tu n de celular y luego escribir tu sms al n de destino y te mostrara un mensaje
de (su sms ha sido enviado satisfactoriamente) ojo solo permite 140 caracteres.
PublicClassFrmEjercicio_06
PrivateSubbtn1_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn1.Click
mtbCelular.Text = mtbCelular.Text + "1"EndSub
PrivateSubbtn2_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn2.Click
mtbCelular.Text = mtbCelular.Text + "2"
EndSub
PrivateSubbtn3_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn3.Click
mtbCelular.Text = mtbCelular.Text + "3"EndSub
PrivateSubbtn4_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn4.Click
mtbCelular.Text = mtbCelular.Text + "4"EndSub
PrivateSubbtn5_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn5.Click
mtbCelular.Text = mtbCelular.Text + "5"EndSub
PrivateSubbtn6_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn6.Click
mtbCelular.Text = mtbCelular.Text + "6"EndSub
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
13/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
PrivateSubbtn7_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn7.Click
mtbCelular.Text = mtbCelular.Text + "7"EndSub
PrivateSubbtn8_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn8.Click
mtbCelular.Text = mtbCelular.Text + "8"EndSub
PrivateSubbtn9_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn9.Click
mtbCelular.Text = mtbCelular.Text + "9"EndSub
PrivateSubbtn0_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) Handlesbtn0.Click
mtbCelular.Text = mtbCelular.Text + "0"EndSub
PrivateSubbtnCC_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnCC.Click
mtbCelular.Clear()EndSub
PrivateSub mtbCelular_MaskInputRejected(ByValsender AsSystem.Object, ByValeAsSystem.Windows.Forms.MaskInputRejectedEventArgs ) HandlesmtbCelular.MaskInputRejected
Dimm AsIntegerm = Len(mtbCelular.Text)Ifm = 9 Then
txtMensaje.Enabled = TruebtnEnviar.Enabled = TruetxtMensaje.Focus()
EndIfEndSubSubverificarMensaje()
Dimn AsIntegern = Len(txtMensaje.Text)txtContCar.Text = nIfn > 0 Then
btnEnviar.Enabled = TruebtnBorrar.Enabled = True
ElsebtnEnviar.Enabled = FalsebtnBorrar.Enabled = False
EndIfIfn >= 140 Then
MsgBox("max de caracteres 140, si sigues escribiendo se borran todo" )Ifn = 141 Then
txtMensaje.Text = ""EndIf
EndIfEndSubPrivateSubtxtMensaje_TextChanged(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlestxtMensaje.TextChangedverificarMensaje()
EndSub
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
14/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
PrivateSubbtnEnviar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnEnviar.Click
MsgBox("su mensaje ha sido enviado satisfactoriamente")mtbCelular.Text = ""txtMensaje.Text = ""txtContCar.Text = ""
EndSub
PrivateSubFrmEjercicio_06_Load(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesMyBase.Load
txtMaxCar.Enabled = FalsetxtMaxCar.Text = 140
EndSub
PrivateSubbtnBorrar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnBorrar.Click
txtMensaje.Clear()EndSub
PrivateSubbtnBorrarUno_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnBorrarUno.Click
IfLen(mtbCelular.Text) > 0 ThenmtbCelular.Text = Mid(mtbCelular.Text, 1, Len(mtbCelular.Text) - 1)
ElseMsgBox("Ingrese nmero de celular")
EndIfEndSub
EndClass
7.
Permite calcular el afp, fonavi y es salud tanto, si es de los siguiente descuentos (nombrado,
contratado y practicante); segn estas caractersticas que tenemos: movilidad, total ingreso, total
descuento, sueldo a pagar.
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
15/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
PublicClassFrmEjercicio_07Publicdscto AsDoublePrivateSubFrmEjercicio_07_Load(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesMyBase.Loadactivar(False, False, False)
EndSubFunctioncondicionLaboral() AsDouble
DimsueldoBasico AsDoubleIfrbtNombrado.Checked = TrueThen
sueldoBasico = 1200ElseIfrbtContratado.Checked Then
sueldoBasico = 800ElseIfrbtPracticante.Checked = TrueThen
sueldoBasico = 600EndIfReturnsueldoBasico
EndFunctionSubdescuentos()
Dimdscto AsDoubleIfchkAFP.Checked = TrueThen
dscto = 0.1 * CDbl(txtSueldo.Text)txtAfp.Text = dscto
ElseIfchkFONAVI.Checked = TrueThendscto = 0.05 * CDbl(txtSueldo.Text)txtFonavi.Text = dscto
ElseIfchkESSALUD.Checked = TrueThendscto = 0.08 * CDbl(txtSueldo.Text)txtEsSalud.Text = dscto
ElseIfchkFNP.Checked = TrueThendscto = 0.06 * CDbl(txtSueldo.Text)txtFnp.Text = dscto
ElseIfchkIMP4.Checked = TrueThendscto = 0.05 * CDbl(txtSueldo.Text)txtImp4.Text = dscto
EndIfEndSub
PrivateSub rbtNombrado_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesrbtNombrado.CheckedChanged
txtSueldo.Text = condicionLaboral()activar(True, True, True)
EndSub
PrivateSub rbtContratado_CheckedChanged(ByValsender AsSystem.Object, ByValeAsSystem.EventArgs) HandlesrbtContratado.CheckedChanged
txtSueldo.Text = condicionLaboral()activar(True, True, True)
EndSub
PrivateSub rbtPracticante_CheckedChanged(ByValsender AsSystem.Object, ByValeAsSystem.EventArgs) Handles rbtPracticante.CheckedChanged
txtSueldo.Text = condicionLaboral()activar(True, True, True)
EndSub
PrivateSubchkAFP_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandleschkAFP.CheckedChanged
'descuentos()
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
16/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
IfchkAFP.Checked = TrueThendscto = 0.1 * CDbl(txtSueldo.Text)txtAfp.Text = dscto
ElsetxtAfp.Text = 0
EndIfEndSub
PrivateSub chkFONAVI_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandleschkFONAVI.CheckedChanged
'descuentos()IfchkFONAVI.Checked = TrueThen
dscto = 0.05 * CDbl(txtSueldo.Text)txtFonavi.Text = dscto
ElsetxtFonavi.Text = 0
EndIfEndSub
PrivateSub chkESSALUD_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandleschkESSALUD.CheckedChanged
' descuentos()IfchkESSALUD.Checked = TrueThen
dscto = 0.08 * CDbl(txtSueldo.Text)txtEsSalud.Text = dscto
ElsetxtEsSalud.Text = 0
EndIf
EndSub
PrivateSubchkFNP_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandleschkFNP.CheckedChanged
' descuentos()
IfchkFNP.Checked = TrueThendscto = 0.06 * CDbl(txtSueldo.Text)txtFnp.Text = dscto
ElsetxtFnp.Text = 0
EndIf
EndSub
PrivateSubchkIMP4_CheckedChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandleschkIMP4.CheckedChanged
'descuentos()IfchkIMP4.Checked = TrueThen
dscto = 0.05 * CDbl(txtSueldo.Text)
txtImp4.Text = dsctoElse
txtImp4.Text = 0EndIf
EndSubSubactivar(ByValestado1 AsBoolean, ByValestado2 AsBoolean, ByValestado3 As
Boolean)grbConLaboral.Enabled = estado1
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
17/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
grbDatosEmpl.Enabled = estado2grbDsctos.Enabled = estado3
EndSub
PrivateSubbtnNuevo_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnNuevo.Click
activar(True, False, False)
EndSub
PrivateSubbtnSalir_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnSalir.Click
IfMsgBox("Desea Salir?", MsgBoxStyle.YesNo, "Sistema") = MsgBoxResult.YesThen
Close()EndIf
EndSubSubreporte()
txtMovilidad.Text = 200txtTotIngreso.Text = CDbl(txtSueldo.Text) + CDbl(txtMovilidad.Text)txtTotDscto.Text = CDbl(txtAfp.Text) + CDbl(txtFonavi.Text) +
CDbl(txtFnp.Text) + CDbl(txtEsSalud.Text) + CDbl(txtImp4.Text)txtSueldoPagar.Text = CDbl(txtTotIngreso.Text) + CDbl(txtTotDscto.Text)
EndSubPrivateSubbtnCalcular_Click(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesbtnCalcular.Clickreporte()
EndSubEndClass
8. Permite el ingreso del nombre y apellido y seleccionar el nivel del combo, y permite agregar al
listbox. Segn tu nivel (a, b, c). La cantidad de socios empieza a contar es decir eso se da en la
categora de la estadstica de socios y tiene las opciones (nuevo, agregar, eliminar, editar, eliminar
todo).
PublicClassFrmEjercicio_08
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
18/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
DimcantNA, cantNB, cantNC, posicion AsIntegerDimaccion AsInteger= 0PrivateSubFrmEjercicio_08_Load(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesMyBase.Loadhabilitar(False)verificar()
EndSubSubAgregarDatos()
IftxtSocio.Text ""ThenlsbSocios.Items.Add(txtSocio.Text)lsbNivel.Items.Add(cboNivel.Text)
ElseMsgBox("Ingrese Los Datos")
EndIfEndSubSubverificar()
IfLen(txtSocio.Text) = 0 ThencboNivel.Enabled = False
ElsecboNivel.Enabled = True
EndIfEndSubSubcantidadSociosnivel()
Dimi AsInteger
Fori = 0 TolsbNivel.Items.Count - 1IflsbNivel.Items(i) = "A"Then
cantNA = cantNA + 1ElseIflsbNivel.Items(i) = "B"Then
cantNB = cantNB + 1ElseIflsbNivel.Items(i) = "C"Then
cantNC = cantNC + 1EndIf
NextiEndSubSubreporteDatos()
txtCantA.Text = cantNAtxtCantB.Text = cantNBtxtCantC.Text = cantNC
EndSubSublimpiar()
txtSocio.Clear()cboNivel.SelectedIndex = 0cantNA = 0 : cantNB = 0 : cantNC = 0btnNuevo.Focus()
EndSubSubhabilitar(ByValestado AsBoolean)
txtSocio.Enabled = estadoEndSubPrivateSubtxtSocio_TextChanged(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlestxtSocio.TextChangedverificar()
EndSub
PrivateSubbtnNuevo_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnNuevo.Click
habilitar(True)
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
19/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
limpiar()accion = 1
EndSub
PrivateSubbtnAgregar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnAgregar.Click
Ifaccion = 1 Then
AgregarDatos()limpiar()habilitar(False)lsbNivel.Refresh()lsbSocios.Refresh()
ElseIfaccion = 2 ThenactualizarDatos()limpiar()habilitar(False)lsbNivel.Refresh()lsbSocios.Refresh()
EndIf
EndSubSubEliminarDatos()
IflsbSocios.Items.Count > 0 ThenDimindice AsIntegerindice = lsbSocios.SelectedIndexlsbSocios.Items.RemoveAt(indice)lsbNivel.Items.RemoveAt(indice)
ElseMsgBox("La lista est vacia")
EndIfEndSubSublimpiarListas()
lsbSocios.Items.Clear()lsbNivel.Items.Clear()
EndSubPrivateSubbtnEliminar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnEliminar.Click
EliminarDatos()EndSub
PrivateSubbtnLimpiar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnLimpiar.Click
limpiarListas()EndSub
PrivateSubbtnSalir_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnSalir.Click
IfMsgBox("Desea Salir?", MsgBoxStyle.YesNo, "Sistema") = MsgBoxResult.Yes
ThenClose()
EndIfEndSubSubactualizarDatos()
'lsbSocios.Items.RemoveAt(posicion) lsbSocios.Items(posicion) = txtSocio.TextlsbNivel.Items(posicion) = cboNivel.TextlsbSocios.Refresh()lsbNivel.Refresh()
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
20/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
EndSubPrivateSubbtnReportar_Click(ByValsender AsSystem.Object, ByVale As
System.EventArgs) HandlesbtnReportar.ClickcantidadSociosnivel()reporteDatos()
EndSub
PrivateSub lsbSocios_SelectedIndexChanged(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandleslsbSocios.SelectedIndexChanged
posicion = lsbSocios.SelectedIndextxtSocio.Text = lsbSocios.SelectedItemcboNivel.Text = lsbNivel.Items(posicion)accion = 2
EndSub
PrivateSubbtnEditar_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesbtnEditar.Click
IflsbSocios.Items.Count > 0 Thenhabilitar(True)accion = 2
ElseMsgBox("La lista est vacia")
EndIf
EndSubEndClass
9.
EJERCICIO 09: PROFORMA VENTA DE COMPUTADORAS
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
21/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
-
7/26/2019 Practica 1 Taller de Programacion Vb Net 121211170459 Phpapp02
22/22
Ing. Hobby Saavedra Rosas Visual Basic .Net
10.
EJERCICIO 10: