Cuaderno digital

802 views

Published on

esta es una guia de los ejercicios realizados en visual basic 2008

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
802
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Cuaderno digital

  1. 1. FACULTAD DE CIENCIAS HUMANAS Y DE la EDUCACIÓNCARRERA DE DOCENCIA EN INFORMÁTICADOCENTE: ING. Wilma gavilanesMATERIA: Lenguaje de programación IREALIZADO POR: LORENA SÁNCHEZSEMESTRE: QUINTO
  2. 2. Cuaderno digital de programas en visual studio 2008Ejercicios realizadosRealice un programa que me permita realizar una caratula con sus respectivosdatos personales y logos de la universidad y de la facultad1.- Abrir un proyecto de visual Basic.2.- Apariencia del formulario.3.- Componentes que usamos en el formulario:FORMCantidad 1Se utiliza un formulario para el desarrollar de la caratula.LABELCantidad 6Se utiliza 6 label para designar el nombre según el requerimiento.
  3. 3. Label1 = universidad tecnica de ambatoLabel2 = facultad de ciencias humanas y de la educacionLabel3 = carrera de docencia en informaticaLabel4 = nombre del moduloLabel5 = nombre de la docenteLabel6 =nombre de quien lo realizoPictureBoxCantidad 3Se utiliza 3 PictureBox para insertar los logotipos.PictureBox1 = logotipo de la facultad de ciencias humanas y de la educacionPictureBox2 = logotipo de la universidad tecnica de ambatoPictureBox3 = Imagen Lorena4.- Codificacióneste programa es muy sencillode realizar porque no utilizamos ninguna codificacion.5.-Corrido del programaRealice un programa que me permita ingresar los datos personales del usuario.1.- Descripción
  4. 4. Este es un programa que me permitirá ingresar los datos personales de una persona n vecesy visualizarlos con un msgbox.2.- Apariencia del formulario.3.- Componentes que usamos en el formulario:FORMCantidad 1Se utiliza un formulario para el desarrollar del ingreso de datos.LABELCantidad 6label1=Titulolabel2 = nombrelabel3 = apellidolabel4 =Ciudadlabel5 = teléfonolabel6 = Realizado por: Lorena SánchezTEXTBOXTCantidad = 4Txtnombre = ingreso del nombre
  5. 5. Txtapellido = ingreso del apellidoTxtciudad = ingreso de la ciudadTxttelefono = ingreso del teléfonoBUTONCantidad 2buton 1 = nuevobuton 2 = salirCantidad 1PictureBox3 = Imagen Lorena4.-CodificacionPublic Class Form1// Codificando el boton salir Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles cmdsalir.Click End End Sub// Codificando el boton Nuevo Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles cmdnuevo.Click txtnombre.Text = "" txtapellido.Text = "" txtdireccion.Text = "" txttelefono.Text = "" End SubEnd Class5.-Corrido del programa
  6. 6. Realizar un programa que me permita ingresar 2 números y obtener el resultadode las cuatro operaciones Básicas.1.- DescripciónEste es un programa permitirá ingresar 2 números y con ellos tendremos el resultado de las4 operaciones básicas.2.- Apariencia del formulario.3.- Componentes que usamos en el formulario:FORMCantidad 1Se utiliza un formulario que utilizaremos para desarrollar las operaciones básicas.BUTTONCantidad 3Se utiliza tres buttom para:  Operadores  Nuevo  SalirLABELCantidad 7Se utiliza 7 label para designar el nombre según el requerimiento.TEXTBOXCantidad 6
  7. 7. Utilizamos 2 textbox para el ingreso de cantidades y 4 textbox para que salga resultado de lasoperaciones básicas.4.-CodificaciónPublic Class Form1 Aqui estamos codificando el boton operadores. Private Sub Cmdoperador_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Cmdoperador.Click Txtsuma.Text = Val(Txtvalor1.Text) + Val(Txtvalor2.Text) Txtresta.Text = Val(Txtvalor1.Text) - Val(Txtvalor2.Text) Txtmulti.Text = Val(Txtvalor1.Text) * Val(Txtvalor2.Text) Txtdivicion.Text = Format(Val(Txtvalor1.Text) / Val(Txtvalor2.Text), "##.00") End Sub Aqui estamos codificando el boton Nuevo . Private Sub Cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Cmdnuevo.Click Txtvalor1.Text = "" Txtvalor2.Text = "" Txtsuma.Text = "" Txtresta.Text = "" Txtmulti.Text = "" Txtdivicion.Text = "" End Sub Aqui estamos codificando el boton Salir. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click End End SubEnd Class4.-Corrido del programa.Ingreso de 3 notas y obtener su equivalencia
  8. 8. 1.- DescripciónEn el siguiente ejercicio vamos a ingresar el nombre del alumno, nombre del módulo, lanota de deberes, lecciones y exámenes, el promedio de las tres notas y la equivalencia.El ingreso de notas va a ser validadas hasta un límite de 1 a 10. Su equivalencia será:  Promedio >=7 APROBADO  Promedio >5 y <7 SUSPENSO  Promedio <5 REPROBADO 2.- Apariencia del formulario.3.- Componentes que usamos en el formulario:LABELCantidad 7Label1 =NOMBRE.Label2 = MODULO.Label3= DEBERES.Label4 = LECCIONES.Label5 = EXAMENES.Label6 = PROMEDIO.Label7 = EQUIVALENCIA.TEXTBOXCantidad = 7Textbox1= Ingreso del nombreEnabled: True
  9. 9. Textbox2 = ingreso del moduloEnabled: TrueTextbox3 = Ingreso de leccionesEnabled: TrueTextbox4 = ingreso de deberesEnabled: TrueTextbox5 = ingreso de examenEnabled: TrueTextbox6 = ingreso de promedioEnabled: FalseTextbox7 = a la equivalencia obtenida con el promedioEnabled: FalseBUTTONCantidad = 2Button1= NUEVOButton2 = SALIRPictureboxCantidad 1PictureBox3 = Imagen Lorena5.- Codificacion:// Deberes Private Sub txtdeberes_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtdeberes.TextChanged//VALIDACION DE DATOS If Val(txtdeberes.Text) > 10 Then txtdeberes.Text = "" Else
  10. 10. txtpromedio.Text = Format((Val(txtdeberes.Text) + Val(txtlecciones.Text) +Val(txtexamen.Text)) / 3, "##.00") End If//EQUIVALENCIA DEPENDIENDO DEL PROMEDIO If Val(txtpromedio.Text) >= 7 Then txtequiv.Text = "APROBADO" ElseIf Val(txtpromedio.Text) > 5 & Val(txtpromedio.Text) < 7 Then txtequiv.Text = "SUSPENSO" Else txtequiv.Text = "REPROBADO" End If End Sub//lecciones Private Sub txtlecciones_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtlecciones.TextChanged//VALIDACION DE DATOS If Val(txtdeberes.Text) > 10 Then txtdeberes.Text = "" Else txtpromedio.Text = Format((Val(txtdeberes.Text) + Val(txtlecciones.Text) +Val(txtexamen.Text)) / 3, "##.00") End If//EQUIVALENCIA DEPENDIENDO DEL PROMEDIO If Val(txtpromedio.Text) >= 7 Then txtequiv.Text = "APROBADO" ElseIf Val(txtpromedio.Text) > 5 & Val(txtpromedio.Text) < 7 Then txtequiv.Text = "SUSPENSO" Else txtequiv.Text = "REPROBADO" End If End Sub Private Sub txtexamen_Click(ByVal sender As Object, ByVal e As System.EventArgs)Handles txtexamen.Click End Sub Examen Private Sub txtexamen_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtexamen.TextChanged//VALIDACION DE DATOS If Val(txtdeberes.Text) > 10 Then txtdeberes.Text = "" Else
  11. 11. txtpromedio.Text = Format((Val(txtdeberes.Text) + Val(txtlecciones.Text) +Val(txtexamen.Text)) / 3, "##.00") End If//EQUIVALENCIA DEPENDIENDO DEL PROMEDIO If Val(txtpromedio.Text) >= 7 Then txtequiv.Text = "APROBADO" ElseIf Val(txtpromedio.Text) > 5 & Val(txtpromedio.Text) < 7 Then txtequiv.Text = "SUSPENSO" Else txtequiv.Text = "REPROBADO" End If End Sub NUEVO Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click TextBox1.Text = "" TextBox2.Text = "" txtdeberes.Text = "" txtlecciones.Text = "" txtexamen.Text = "" txtequiv.Text = "" txtpromedio.Text = "" End SubSALIR Private Sub salir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles salir.Click End End SubEnd Class6.-Corrido del programa
  12. 12. Diseñe un proyecto que visualice un las regiones de nuestro Ecuador1.- DescripciónDiseñaremos nuestro formulario en el cual utilizaremos Objeto como Label, TextBox,Button, ComboBox, el cual nos permitirá diseñar nuestra aplicación.2.- Apariencia del formulario.
  13. 13. 3.- Componentes que usamos en el formulario:COMPONENTEForm =7Form1= ContraseñaForm2= perfil del ecuadorForm3=Menu RegionesForm4=Region CostaForm5=Region sierraForm6= Region orienteForm8= región insularForm1= ContraseñaLabelCantidad = 4 introducir enunciadosButtonCantidad = 2 Evento al hacer clic permite ingresar a la página deseada.PictureboxCantidad = 2 imágenes que se presenta en el formularioForm2= perfil del ecuadorLabelCantidad = 1 introducir enunciadoButtonCantidad = 3 permite ingresar a la página deseada.PictureboxCantidad = 1 imágenes que se presenta en el formulario
  14. 14. Form3 = Menú RegionesLabelCantidad = 1 introducir enunciadoButtonCantidad = 7 permite ingresar a la página deseada.PictureboxCantidad = 3 imágenes que se presenta en el formularioForm4 = Región CostaLabelCantidad = 1 introducir enunciadoButtonCantidad = 3 permite ingresar a la página deseada.PictureboxCantidad = 1 imágenes que se presenta en el formularioForm5=Region sierraLabelCantidad = 1 introducir enunciadoButtonCantidad = 3 permite ingresar a la página deseada.PictureboxCantidad = 1 imágenes que se presenta en el formularioForm6= Región orienteLabelCantidad = 1 introducir enunciado
  15. 15. ButtonCantidad = 3 permite ingresar a la página deseada.PictureboxCantidad = 1 imágenes que se presenta en el formularioForm8= Región insularLabelCantidad = 1 introducir enunciadoButtonCantidad = 3 permite ingresar a la página deseada.PictureboxCantidad = 1 imágenes que se presenta en el formulario4.- Codificacion//CODIGO DE LA CONTRASEÑAPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles cmdingresar.Click If txtcontraseña.Text = ("1234") Then Form1.Show() Else MsgBox("CONTRASEÑA INVALIDA") txtcontraseña.Focus() txtcontraseña.SelectionStart = 0 txtcontraseña.Text = "" End If End Sub//CODIGO PARA OCULTAR LAS PLANTILLAS FORMPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Form2.Hide() Form3.Show() End Sub
  16. 16. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button5.Click Form1.Show() Me.Hide() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click Form2.Hide() Form5.Show() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click Form2.Hide() Form7.Show() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button4.Click Form2.Hide() Form9.Show() End SubEnd Class5.-Corrido del programa
  17. 17. Generar una proforma (vinos y licores)1. DescripciónEn este programa utilizaremos un combobox que nos permitirá realizar el programaescogiendo varias opciones.2. Apariencia del FormularioCOMPONENTESFORMCantidad 1Nombre Form1 (proforma)LABELCantidad 11Label1 = PROFORMALabel2 = VINOS Y LICORESLabel3 = LICORESLabel4 =CANTIDADLabel5 = P.UNITARIOLabel6 = SUB.TOTALLabel7 =FORMAS DE PAGOLabel8 =+15% DE RECARGOLabel9 = -20% DE DESCUENTOLabel10 = IVALabel11 = T.A PAGARTEXTBOXCantidad 5text1 = CANTIDAD
  18. 18. Text2 = P.UNITARIOText3 = SUB.TOTALText4 = IVAText5= TOTAL A PAGARCOMBOBOXCantidad 1BomboBox = nos servirá para escoger la lista de licoresCHECKBOXCantidad 2CheckBox1 = +15% DE RECARGOCheckBox2 = -20% DE DESCUENTOPICTUREBOXCantidad 1Forecolor (A su gusto)Modo De Tamaño (A Su Gusto)BUTTONCantidad 2Command1 =NUEVOCommand2 = SALIR
  19. 19. 4.-CodificaciónFORM1Public Class Form1 Dim datos As Integer Dim datos1 As DoubleCOMBOBOX Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged datos = ComboBox1.SelectedIndex If datos = 0 Then Txtprecio.Text = Val("180.85") datos1 = Txtprecio.Text PictureBox1.Load("C:PROFORMAPROFORMAw1.jpg") ElseIf datos = 1 Then Txtprecio.Text = Val("99.00") datos1 = Txtprecio.Text PictureBox1.Load("C:PROFORMAPROFORMAv1.jpg") ElseIf datos = 2 Then Txtprecio.Text = Val("130.99") datos1 = Txtprecio.Text PictureBox1.Load("C:PROFORMAPROFORMAch1.jpg") ElseIf datos = 3 Then Txtprecio.Text = Val("90.99") datos1 = Txtprecio.Text PictureBox1.Load("C:PROFORMAPROFORMAsm1.jpG") End If End SubTEXTBOX CANTIDAD Private Sub Txtcantidad_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcantidad.TextChanged Txttotal.Text = Format(Val(txtcantidad.Text) * Val(Txtprecio.Text), "##.00") Txtiva.Text = Format(Val(Txttotal.Text * 0.12), "##.00")Txtpagar.Text = Format(Val(Txttotal.Text) + Val(Txtiva.Text), "##.00") End SubCHECKBOX CREDITO Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged If CheckBox1.Checked = True Then
  20. 20. CheckBox2.Enabled = False End If If CheckBox1.Checked = False Then CheckBox2.Enabled = True CheckBox2.Enabled = False End If End SubBUTTON NUEVO Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txtcantidad.Clear() Txtprecio.Clear() Txttotal.Clear() End SubBUTTON SALIR Private Sub cmsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmsalir.Click End End SubCorrido del programaDiseñe una aplicación utilizando los números randomicos1.- DescripciónEn este programa veremos cómo manejar números randomicos para lo cual realizaremos unproyecto llamado casino2.- Apariencia del formulario
  21. 21. 3.-Componentes:1 FORM1Name Form14 LABELLabel1 Título principal (Casino)Label2 son los subtítulos ( 0 )Label3 son los subtítulos ( 0 )Label4 son los subtítulos ( 0 )2 BUTTONButton 1 Para el botón Jugar (cmdjugar)Button 2 Para el botón salir (cmdsalir)2 PICTUREBOXPicturebox1 Utilizaremos para agregar la primera imagenPictureBox2 Utilizaremos para agregar la segunda imagenCódificacionEsta codificación está hecha en el botón jugarPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Dim n1 As Byte Dim n2 As Byte Dim n3 As Byte Randomize() Do n1 = Int(Rnd() * 10) n2 = Int(Rnd() * 10) n3 = Int(Rnd() * 10) Loop While (n1 > 1) And (n1 <= 6) Label2.Text = n1 Label3.Text = n2
  22. 22. Label4.Text = n3 If (Label2.Text = Label3.Text) And (Label2.Text = Label4.Text) Then PictureBox1.Visible = True PictureBox2.Visible = False MsgBox("Felicidades Ganaste") Else PictureBox2.Visible = True PictureBox1.Visible = False MsgBox("Fallaste Intentalo nuevamente") End If End SubEnd ClassEsta codificación está hecha en el salirPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click End End Sub Captura de pantalla(Corrido)Desarrollo de una proforma de las partes del computador1.- DescripciónEste programa permitirá realizar una proforma con algunas partes del computador2.- Apariencia del formulario.Formulario 1
  23. 23. ComponentesFORMCantidad 2El primer formulario lo utilizaremos para el desarrollo de la de la clave para el ingreso adesarrollar la proforma.El segundo formulario lo utilizaremos para desarrollar de la proforma de las partes delcomputador.En el primer formulario utilizaremosBUTTONCantidad 2Se utiliza dos buttom para:Button1 = IngresarButton2 = SalirLABELCantidad 2Se utiliza 2 label para designar el nombre según el requerimiento.Como tenemos el primer label1 para ubicar el tema del formulario en mi caso acceso a laproformaEl label2 escrito INGRESE LA CLAVETEXTBOXCantidad 1Utilizamos 1 textbox para digitar LA CLAVEEn el segundo formulario utilizaremosBUTTONCantidad 3Se utiliza tres buttom para:
  24. 24. Button1 = Nuevo proformaButton2 = Regresar a la página de inicioButton3 = SalirLABELCantidad 22Se utiliza 2 label para designar el nombre según el requerimiento.Label1 = proforma partes del computadorLabel2 = datos del clienteLabel3 = nombreLabel4 = ApellidoLabel5 = fechaLabel6 = # de proformaLabel7 = MonitoresLabel8 = ImpresorasLabel9 =discos durosLabel10 =ProcesadoresLabel11 =TecladoLabel12 = # de proformaLabel13 =Escoja la forma de pagoLabel14 = cantidadLabel15 = P.unitarioLabel16 =P. totalLabel17 =Sub TotalLabel18 = IvaLabel18 = Total a pagar
  25. 25. TEXTBOXCantidad 24 Txtiva= iva Txtsubtotal= subtotal Txttotal = total que a comprado Txtpunitario= el precio unitario del monitor Txtcantidad= ingreso para la cantidad de monitores Txtptotal= el precio tatal de la contidad de monitores comprados Txtpunitario2 = el precio unitario de la impresora Txtcantidad2 = ingreso para la cantidad de impresoras Txtptotal2 = el precio tatal de la contidad de inpresoras comprados Txtpunitario3 = el precio unitario del disco duro Txtcantidad3 = ingreso para la cantidad de discos duros Txtptotal3 = el precio tatal de la contidad de discos duros comprados Txtpunitario4 = el precio unitario de el procesador Txtcantidad4 = ingreso para la cantidad de procesadores Txtptotal4 = = el precio tatal de la contidad de procesadores comprados Txtpunitario5 = el precio unitario de el teclado Txtcantidad5 = ingreso para la cantidad de teclados Txtptotal5 = = el precio tatal de la contidad de teclados comprados Txtcontado = se imprimera el valor a pagar cuando elija pagar al contado Txtcredito = se imprimera el valor a pagar cuando elija pagar a credito Txtnombre = ingreso del nombre del cliente Txtapellido = ingreso del apellido del cliente Txtfecha = ingreso de la fecha de compra Txtproforma = ingreso del numero de proformaCHECKBOXCantidad 2CheckBox1 = ContadoCheckBox2 = CréditoCodificación
  26. 26. Inicio del programaPublic Class Form2//Declarando variables Dim DATOS As Integer Dim DATOS1 As Double//codificando el botón nuevo Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button2.Click Form1.Show() Me.Hide() End Sub// Codificando el botón salir Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button3.Click End End Sub// Codificando el combobox monitoresPrivate Sub Cmbmoni_SelectedIndexChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Cmbmoni.SelectedIndexChanged DATOS = Cmbmoni.SelectedIndex If (DATOS = 0) Then Txtpunitario.Text = Val("350.00") DATOS1 = Txtpunitario.Text ElseIf (DATOS = 1) Then Txtpunitario.Text = Val("124.00") DATOS1 = Txtpunitario.Text ElseIf (DATOS = 2) Then Txtpunitario.Text = Val("208.00") DATOS1 = Txtpunitario.Text ElseIf (DATOS = 3) Then Txtpunitario.Text = Val("408.00") DATOS1 = Txtpunitario.Text ElseIf (DATOS = 4) Then Txtpunitario.Text = Val("280.00") DATOS1 = Txtpunitario.Text End If End Sub// Codificando el combobox impresoras
  27. 27. Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles ComboBox2.SelectedIndexChanged DATOS = ComboBox2.SelectedIndex If (DATOS = 0) Then Txtpunitario2.Text = Val("195.00") DATOS1 = Txtpunitario2.Text ElseIf (DATOS = 1) Then Txtpunitario2.Text = Val("455.00") DATOS1 = Txtpunitario2.Text ElseIf (DATOS = 2) Then Txtpunitario2.Text = Val("70.00") DATOS1 = Txtpunitario2.Text ElseIf (DATOS = 3) Then Txtpunitario2.Text = Val("125.00") DATOS1 = Txtpunitario2.Text ElseIf (DATOS = 4) Then Txtpunitario2.Text = Val("145.00") DATOS1 = Txtpunitario2.Text End If End Sub// Codificando el combobox disco duros Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles ComboBox3.SelectedIndexChanged DATOS = ComboBox3.SelectedIndex If (DATOS = 0) Then Txtpunitario3.Text = Val("110.00") DATOS1 = Txtpunitario3.Text ElseIf (DATOS = 1) Then Txtpunitario3.Text = Val("125.00") DATOS1 = Txtpunitario3.Text ElseIf (DATOS = 2) Then Txtpunitario3.Text = Val("180.00") DATOS1 = Txtpunitario3.Text ElseIf (DATOS = 3) Then Txtpunitario3.Text = Val("240.00") DATOS1 = Txtpunitario3.Text ElseIf (DATOS = 4) Then Txtpunitario3.Text = Val("135.00") DATOS1 = Txtpunitario3.Text End If End Sub// Codificando el combobox procesadores
  28. 28. Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles ComboBox4.SelectedIndexChanged DATOS = ComboBox4.SelectedIndex If (DATOS = 0) Then Txtpunitario4.Text = Val("80.00") DATOS1 = Txtpunitario4.Text ElseIf (DATOS = 1) Then Txtpunitario4.Text = Val("120.00") DATOS1 = Txtpunitario4.Text ElseIf (DATOS = 2) Then Txtpunitario4.Text = Val("360.00") DATOS1 = Txtpunitario4.Text ElseIf (DATOS = 3) Then Txtpunitario4.Text = Val("270.00") DATOS1 = Txtpunitario4.Text ElseIf (DATOS = 4) Then Txtpunitario4.Text = Val("130.00") DATOS1 = Txtpunitario4.Text End If End Sub// Codificando el combobox tecladoPrivate Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles ComboBox5.SelectedIndexChanged DATOS = ComboBox5.SelectedIndex() If (DATOS = 0) Then Txtpunitario5.Text = Val("25.00") DATOS1 = Txtpunitario5.Text ElseIf (DATOS = 1) Then Txtpunitario5.Text = Val("14.00") DATOS1 = Txtpunitario5.Text ElseIf (DATOS = 2) Then Txtpunitario5.Text = Val("12.00") DATOS1 = Txtpunitario5.Text ElseIf (DATOS = 3) Then Txtpunitario5.Text = Val("15.00") DATOS1 = Txtpunitario5.Text ElseIf (DATOS = 4) Then Txtpunitario5.Text = Val("18.00") DATOS1 = Txtpunitario5.Text End If End Sub// Codificando el Txtcantidad cantidad para sacar el precio de los monitores
  29. 29. Private Sub Txtcantidad_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Txtcantidad.TextChanged Txtptotal.Text = Format(Val(Txtcantidad.Text) * Val(DATOS1), "##.00") Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) + Val(Txtptotal3.Text)+ Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00") Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00") Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00") End Sub// Codificando el boton nuevo donde tenemos que mandar a blanquear todos los textos Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click Txtiva.Clear() Txtsubtotal.Clear() Txttotal.Clear() Txtpunitario.Clear() Txtcantidad.Clear() Txtptotal.Clear() Txtpunitario2.Clear() Txtcantidad2.Clear() Txtptotal2.Clear() Txtpunitario3.Clear() Txtcantidad3.Clear() Txtptotal3.Clear() Txtpunitario4.Clear() Txtcantidad4.Clear() Txtptotal4.Clear() Txtpunitario5.Clear() Txtcantidad5.Clear() Txtptotal5.Clear() Txtcontado.Clear() Txtcredito.Clear() Txtnombre.Clear() Txtapellido.Clear() Txtfecha.Clear() Txtproforma.Clear() End Sub
  30. 30. // Codificando el checkbox1 Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles CheckBox1.CheckedChanged Txtcontado.Text = Format(Val(Txtsubtotal.Text) * 0.15, "##.00") Txttotal.Text = Format(Val(Txtsubtotal.Text) - Val(Txtcontado.Text), "##.00") If (CheckBox1.Checked = True) Then CheckBox2.Enabled = False ElseIf (CheckBox1.Checked = False) Then CheckBox2.Enabled = True CheckBox1.Enabled = False End If End SubCodificando el checkbox2 Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles CheckBox2.CheckedChanged Txtcredito.Text = Format(Val(Txtsubtotal.Text) * 0.2, "##.00") Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtcredito.Text), "##.00") End Sub//Codificando el boton cantidad2 para sacar el precio de las impresorasPrivate Sub Txtcantidad2_TextChanged_1(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Txtcantidad2.TextChanged Txtptotal2.Text = Format(Val(Txtcantidad2.Text) * Val(DATOS1), "##.00") Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) + Val(Txtptotal3.Text)+ Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00") Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00") Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00") End SubCodificando el boton cantidad para sacar el precio de los discos durosPrivate Sub Txtcantidad3_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Txtcantidad3.TextChanged Txtptotal3.Text = Format(Val(Txtcantidad3.Text) * Val(DATOS1), "##.00") Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) + Val(Txtptotal3.Text)+ Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00") Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00") Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00") End SubCodificando el boton cantidad para sacar el precio de los procesadores
  31. 31. Private Sub Txtcantidad4_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Txtcantidad4.TextChanged Txtptotal4.Text = Format(Val(Txtcantidad4.Text) * Val(DATOS1), "##.00") Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) + Val(Txtptotal3.Text)+ Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00") Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00") Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00") End SubCodificando el boton cantidad para sacar el precio de los tecladosPrivate Sub Txtcantidad5_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Txtcantidad5.TextChanged Txtptotal5.Text = Format(Val(Txtcantidad5.Text) * Val(DATOS1), "##.00") Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) + Val(Txtptotal3.Text)+ Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00") Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00")Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00") End Sub5.-CorridoEl sistema solar1.- DescripciónDiseñe una aplicación que me permita conocer y obtener información de los planetas delsistema solar.Primeramente debemos crear una aplicación de Windows FormsEl Sistema Solar, vamos a agregarle una primera pantalla de presentación con distintosbotones o labels que nos vinculan a los otros formularios:UTILIZAREMOS:
  32. 32. 2 LABELS - utilizaremos cada uno de estos para: label 1: nuestro sistema solar label 2: elegir planeta1 COMBOBOX - utilizaremos el COMBOBOX para insertar la lista de planetas1 TEXT BOX - en el cual colocaremos la información relevante a cada planeta2 PICTURE BOX - Nos permitirá direccionar la imagen de cada planeta según lo seleccionamos1 comand buttonInsertamos una imagen List.Al hacer Clic sobre uno de los planetas se nos abre la siguiente pantalla:El código que nos vincula a la información de cada planeta es la siguiente:Para desplegar la imagen del planeta usamos un control ImageList que tiene cargadas, eneste caso solo dos imágenes: la Tierra y Júpiter.La posición del registro depende del ordenque le dieron a los planetas en los registros de laBase de datos.Ustedes pueden agregar oros campos que desplieguen más información y labelsindicativasde dichos campos.
  33. 33. Luego tenemos el Formulario evaluación que a través de la función InputBox le hacealalumno dos preguntas: Una sobre el nombre del planeta y otra sobre la cantidad desatélitesque posee.El formulario de evaluación se asemeja al siguiente:Codificación: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ComboBox1.Items.Add("MERCURIO") ComboBox1.Items.Add("TIERRA") ComboBox1.Items.Add("JUPITER") ComboBox1.Items.Add("SATURNO") ComboBox1.Items.Add("URANO") ComboBox1.Items.Add("NEPTUNO") End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Select Case (ComboBox1.SelectedIndex) Case Is = 0 TextBox1.Text = "Planeta Mercurio.- Mercurio es el planeta del Sistema Solar más próximo al Sol, y el más pequeño (a excepción de los planetas enanos). Forma parte de los denominados planetas interiores o terrestres. Mercurio no tiene satélites. Se conocía muy poco sobre su superficie hasta que fue enviada la sonda planetaria Mariner 10, y se hicieron observaciones con radares y radiotelescopios." PictureBox1.Load("C:PLANETAIMAGENESPLANETASMERCURIO.jpg") PictureBox2.Image = ImageList1.Images(0) Case Is = 1 TextBox1.Text = "La Tierra es el tercer planeta del Sistema Solar, considerando su distancia al Sol, y el quinto de ellos según su tamaño. Es el único planeta del universo que se conoce en el que exista y se origine la vida. La Tierra se formó al mismo tiempo que
  34. 34. el Sol y el resto del Sistema Solar, hace 4.570 millones de años. La Tierra posee un únicosatélite natural, la Luna. La Tierra gira alrededor del Sol describiendo una órbita elíptica auna velocidad media de 29,8 km. por segundo. La distancia media que la separa del Sol esde 149.600.000 km." PictureBox1.Load("C:PLANETAIMAGENESPLANETASTIERRA.jpg") PictureBox2.Image = ImageList1.Images(1) Case Is = 2 TextBox1.Text = "Planeta Júpiter.- Júpiter es el quinto planeta del Sistema Solar.Forma parte de los denominados planetas exteriores o gaseosos. Recibe su nombre del diosromano Júpiter.Se trata del planeta que ofrece un mayor brillo a lo largo del añodependiendo de su fase. Es, además, después del Sol el mayor cuerpo celeste del SistemaSolar, con una masa de más de 310 veces la terrestre, y un diámetro unas 11 veces másgrande.Los cuatro principales satélites de Júpiter fueron descubiertos por Galileo Galilei el7 de enero de 1610, razón por la que se les llama satélites galileanos." PictureBox1.Load("C:PLANETAIMAGENESPLANETASJUPITER.jpg") PictureBox2.Image = ImageList1.Images(2) Case Is = 3 TextBox1.Text = "Planeta Saturno.- Saturno es el sexto planeta del Sistema Solar,es el segundo en tamaño después de Júpiter y es el único con un sistema de anillos visibledesde nuestro planeta. Su nombre proviene del dios romano Saturno. Forma parte de losdenominados planetas exteriores o gaseosos, también llamados jovianos por su parecido aJúpiter. Antes de la invención del telescopio, Saturno era el más lejano de los planetasconocidos y, a simple vista, no parecía luminoso ni interesante. El primero en observar losanillos fue Galileo en 1610 pero la baja inclinación de los anillos y la baja resolución de sutelescopio le hicieron pensar en un principio que se trataba de grandes lunas. ChristiaanHuygens con mejores medios de observación pudo en 1659 observar con claridad losanillos. James Clerk Maxwell en 1859 demostró matemáticamente que los anillos no podíanser un único objeto sólido sino que debían ser la agrupación de millones de partículas demenor tamaño." PictureBox1.Load("C:PLANETAIMAGENESPLANETASSATURNO.jpg") PictureBox2.Image = ImageList1.Images(3) Case Is = 4 TextBox1.Text = "Planeta Urano.- Urano es el séptimo planeta del Sistema Solar.La principal característica de Urano, parece ser la extraña inclinación de su eje de rotacióncasi noventa grados con respecto a su órbita; la inclinación no solo se limita al mismoplaneta, sino también a sus anillos, satélites y el campo magnético del mismo. Urano posee
  35. 35. la superficie más uniforme de todos los planetas por su característico color azul-verdoso, producido por la combinación de gases presentes en su atmósfera, y tiene unos anillos que no se pueden observar a simple vista; Además, posee un anillo azul, el cual es una rareza planetaria. Urano es uno de pocos planetas que tiene un movimiento retrógrado, similar al de Venus." PictureBox1.Load("C:PLANETAIMAGENESPLANETASURANO.jpg") PictureBox2.Image = ImageList1.Images(4) Case Is = 5 TextBox1.Text = "Planeta Neptuno.- Neptuno es el octavo y último planeta del Sistema Solar. Forma parte de los denominados planetas exteriores o gaseosos. Su nombre proviene del dios romano Neptuno, el dios del mar. Tras el descubrimiento de Urano, se observó que las órbitas de Urano, Saturno y Júpiter no se comportaban tal como predecían las leyes de Kepler y de Newton. Adams y Le Verrier, de forma independiente, calcularon la posición de otro planeta, Neptuno, que encontró Galle, el 23 de septiembre de 1846, a menos de un grado de la posición calculada por Adams y Le Verrier. Más tarde, se advirtió que Galileo ya había observado Neptuno en 1611, pero lo había tomado por una estrella." PictureBox1.Load("C:PLANETAIMAGENESPLANETASNEPT.jpg") PictureBox2.Image = ImageList1.Images(5) End Select End Sub End Class5.- Corridor del programa
  36. 36. Propiedades Alimenticias1.- descricionDiseñar un formulario que me permita visualizar las propiedades alimenticias utilizando laherramienta checkbox e imagelist para visualizar las imágenes y una descripcion de ellas.Este programa nos permite conocer algunas de las propiedades alimenticias y nos muestrauna imagen que la identifica.2.- Apariencia del formularioComponentesLabelCantidad = 3 Label1: Para el Título. Label2: Para el Subtítulo. Label3: Para la descripcion de cada opcion de la lista.CheckBoxCantidad = 1 CheckBox: Para desplegar la lista de opcines.PictureBoxCantidad = 3 PictureBox1: Para visualizar la 1ª imagen realizada con el case. PictureBox2: Para visualizar la 2ª imagen realizada con la Herramienta ImageList.ButtonCantidad = 3 Button: Para finalizar el programa.4.-CodificacionPublic Class PROP_ALIM//Observamos la descripcion de cada propiedad.
  37. 37. Private Sub LISTA_SelectedIndexChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles LISTA.SelectedIndexChanged Select Case (LISTA.SelectedIndex) Case Is = 0 DESCRIP.Text = " Hidratos de carbono: Proporcionan energía tanto para uso inmediatocomo para tener de reserva y también tienen una función estructural. Hay distintos tipos en base a larapidez con la que nuestro organismo los absorbe. Los encontramos fundamentalmente en alimentosde origen vegetal (cereales y derivados, legumbres, tubérculos, etc). " IMAG1.Load("J:UTA5° SEMESTRELENGUAJE DE PROGRAMACIÓNIPROPIEDADES_ALIMENTICIASH_CAR_1.JPG") IMAG2.Image = ImageList1.Images(0) Case Is = 1 DESCRIP.Text = " Lípidos Saturados: Ayudan a la reconstrucción y funcionamiento denuestro cuerpo y además forman nuestra reserva de energía y estos son los que se obtienen de lagrasa de origen animal y del aceite vegetal de palma y de coco. Están relacionados con el aumentodel colesterol. Algunos alimentos ricos en grasas saturadas son, la mantequilla, la margarina, losproductos de pastelería, las galletas, las vísceras, las carnes rojas, los huevos y el marisco. " IMAG1.Load("J:UTA5° SEMESTRELENGUAJE DE PROGRAMACIÓNIPROPIEDADES_ALIMENTICIASLIPS_1.JPG") IMAG2.Image = ImageList1.Images(1) Case Is = 2 DESCRIP.Text = " Lípidos Insaturados: Ayudan a la reconstrucción y funcionamiento denuestro cuerpo y además forman nuestra reserva de energía y se obtienen de los alimentos deorigen vegetal, a excepción del aceite de coco y palma. Se caracterizan porque no aumentan el nivelde colesterol. En este grupo se incluyen los aceites de oliva, girasol, maíz, soja y pepita de uva. " IMAG1.Load("J:UTA5° SEMESTRELENGUAJE DE PROGRAMACIÓNIPROPIEDADES_ALIMENTICIASLIPI_1.JPG") IMAG2.Image = ImageList1.Images(2) Case Is = 3 DESCRIP.Text = " Proteínas. Son básicas para los seres vivos. Se necesitan para formar yreparar los tejidos (músculo, piel, cabello o las uñas, etc.) y además tienen una función metabólica yreguladora de nuestro organismo. Los principales alimentos que contienen proteínas son la carne, elpescado, los huevos, la leche, los cereales, las legumbres y los frutos secos. De forma general, lasproteínas de origen animal tienen un mayor valor biológico que las que proceden de los vegetales. " IMAG1.Load("J:UTA5° SEMESTRELENGUAJE DE PROGRAMACIÓNIPROPIEDADES_ALIMENTICIASPROT_1.JPG") IMAG2.Image = ImageList1.Images(3) Case Is = 4 DESCRIP.Text = " Vitaminas Hidrosolubles: Son nutrientes esenciales. Actúan comointermediarias en distintas reacciones químicas. Pueden trasportarse bien por el agua sinalmacenarse en nuestro organismo (grupo B y vitamina C) " IMAG1.Load("J:UTA5° SEMESTRELENGUAJE DE PROGRAMACIÓNIPROPIEDADES_ALIMENTICIASVIT_H_1.JPG")
  38. 38. IMAG2.Image = ImageList1.Images(4) Case Is = 5 DESCRIP.Text = " Vitaminas Liposolubles: Son nutrientes esenciales. Actúan comointermediarias en distintas reacciones químicas. o por la grasa (liposolubles) almacenándose en eltejido adiposo (A, D, E y K). Están presentes en múltiples alimentos (frutas, leche, huevos, carnes,etc.). " IMAG1.Load("J:UTA5° SEMESTRELENGUAJE DE PROGRAMACIÓNIPROPIEDADES_ALIMENTICIASVIT_L_1.JPG") IMAG2.Image = ImageList1.Images(5) Case Is = 6 DESCRIP.Text = " Minerales. Participan en la formación y funcionamiento de nuestroorganismo. Destacan por su importancia el : calcio, fósforo, hierro, yodo, flúor, sodio, cloro,potasio, azufre, magnesio, manganeso, cobre, cobalto y zinc, cromo, molibdeno y selenio. Seencuentran presentes en casi todos los alimentos en mayor o menor cantidad. " IMAG1.Load("J:UTA5° SEMESTRELENGUAJE DE PROGRAMACIÓNIPROPIEDADES_ALIMENTICIASMIN_1.JPG") IMAG2.Image = ImageList1.Images(6) End Select End Sub Private Sub PROP_ALIM_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load LISTA.Items.Add("HIDRATOS DE CARBONO") LISTA.Items.Add("LIPIDOS SATURADOS") LISTA.Items.Add("LIPIDOS INSATURADOS") LISTA.Items.Add("PROTEINAS") LISTA.Items.Add("VITAMINAS HIDROSOLUBES") LISTA.Items.Add("VITAMINAS LIPOSOLUBLES") LISTA.Items.Add("MINERALES") End Sub//Aqui programamos el boton salir. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click End End SubEnd ClassCorrido del programa.
  39. 39. 11. PLANILLA DE LUZ Diseñe un proyecto que permita calcular la planilla de Luz eléctrica según los siguientescondicionamientos.  Valide el ingreso de los datos en las cajas de texto de tal manera que solo permita el ingreso de números  Valide los datos de la Lectura anterior y la Lectura actual de tal manera que la lectura actual es siempre mayor que la lectura anterior  Se ingresan solo las lecturas anterior y actual y se genera automáticamente el Total a Pagar  Proponga su propio diseño  La aplicación se genera n veces según lo decida el usuario  Programe todos los botones que considere necesarios1.-DescripciónEste programa nos permite calcular el valor de consumo de luz eléctrica según los wattsconsumidos y los recargos por alumbrado público, bomberos, y basura.2.- Apariencia del formulario
  40. 40. 3.-Componentes 14 LabelLabel 1 = EMPRESA ELECTRICALabel 2 = FechaLabel 3 = # CuentaLabel 4 = FacturaLabel 5 = ClienteLabel 6 = Lectura actualLabel 7 = Lectura anteriorLabel 8 = WatLabel 9 = RECARGOSLabel 10 = 3% Alumbrado P.Label 11 = 4% BomberosLabel 12 = 5% BasuraLabel 13 = TotalLabel 14 = Costo12 Text BoxText Box 1 para la fecha.Text Box 2 para el # de Cuenta.Text Box 3 para la factura.Text Box 4 = txtclienteText Box 5 = txtanteriorText Box 6 = txtactualText Box 7 = txtconsumoText Box 8 = txtacostoText Box 9 = txtalumbradoText Box 10 = txtbomberosText Box 11 = txtbasuraText Box 12 = txttotalCodificacionPublic Class Form1//Para validar los datos, ingresar solo letras para el cliente. Private Sub txtcliente_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtcliente.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False ElseIf Char.IsSeparator(e.KeyChar) Then e.Handled = False
  41. 41. Else e.Handled = True End If End Sub//Para validar el ingreso de datos, que la lectura siempre sea mayor a la anterior. Private Sub txtactual_Click(ByVal sender As Object, ByVal e As System.EventArgs)Handles txtactual.Click If Val(txtactual.Text) > Val(txtanterior.Text) Then txtconsumo.Text = Val(txtactual.Text) - Val(txtanterior.Text) Else txtactual.Clear() txtactual.Focus() End If//Para calcular el costo de consumo y calcular el total a pagar adicionando losrecargos txtcosto.Text = Val(txtconsumo.Text) * 0.09 txtalumbrado.Text = Val(txtcosto.Text) * 0.03 txtbomberos.Text = Val(txtcosto.Text) * 0.04 txtbasura.Text = Val(txtcosto.Text) * 0.05 txttotal.Text = Val(txtcosto.Text) + Val(txtalumbrado.Text) + Val(txtbomberos.Text)+ Val(txtbasura.Text) End Sub//Para validar los datos, ingresar solo números para la lectura actual. Private Sub txtactual_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtactual.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub//Para validar los datos, ingresar solo números para la lectura anterior. Private Sub txtanterior_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtanterior.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False
  42. 42. Else e.Handled = True End If End Sub Para validar los datos, ingresar solo números para el # de cuenta. Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub//Para validar los datos, ingresar solo números para la factura. Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End SubCorrido del programa
  43. 43. ROL DE pAGOS1.- Diseñe un proyecto que me permita automatizar la nómina de personal (rol de pagos) de unaempresa. Realice el diseño y el cálculo correspondiente según los siguientes parámetros Se Ingresan los datos personales del empleado a lado izquierdo de la pantalla y los datos del rol al lado derecho. Se validan los datos según el ingreso solo letras solo números Se realizan todos los cálculos pertinentes Se ingresa el sueldo nominal del empleado (validar) Obtenga el valor del IESS que es el 11,5 % del nominal Se ingresan horas Extras en donde que ningún empleado puede exceder de las 10 horas extras, cada hora extra representa el 6% de salario básico Subsidio familiar la misma que está condicionada Si el empleado tiene más de dos hijos se le paga Usd. 10,50 por cada hijo caso contrario se le reconoce Usd. 15,50 por cada hijo Se ingresan los datos correspondientes al numero de multas si el empleado excede de las 6 faltas se le descuenta el 20% del salario básico, caso contrario se le descuenta 3Usd por c/h faltada Se ingresan los datos correspondientes a prestamos si lo tiene o no Obtenga el desglose del total de ingresos, egresos y total a r ecibirNota: Realice un diseño acorde a las necesidades del proyecto y valide todos losIngresos que sean necesarios.1.-DescripciónCon este proyecto lograremos obtener la automatizacion de pago para cada empleado2.- Apariencia del formulario.Formulario1.
  44. 44. Formulario2:ComponentesFORMCantidad 2Se utiliza dos formularios el uno para la bienvenida y otro para la realizar el rol de pagos.BUTTONCantidad 3Se utiliza tres buttom para:  Ingresar al rol  Nuevo  RegresarLABELCantidad 28Se utiliza 28 label con sus respectivos nombres para designar el nombre según el requerimiento.TEXTBOXCantidad 18Utilizamos 18 textbox para el ingreso de cantidades .CODIFICACIÓNPublic Class Form2
  45. 45. Dim datos As Integer Dim datos1, hora, familia As Double Private Sub Form2_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load End Sub Private Sub Txtnonbre_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txtnonbre.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Or Char.IsSeparator(e.KeyChar)Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Txtapellido_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txtapellido.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Or Char.IsSeparator(e.KeyChar)Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Txtci_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txtci.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False ElseIf Char.IsSeparator(e.KeyChar) Then Else e.Handled = True End If End Sub Private Sub Txtci_TextChanged(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Txtci.TextChanged End Sub Private Sub Cmbcargo_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesCmbcargo.SelectedIndexChanged
  46. 46. datos = Cmbcargo.SelectedIndex If datos = 0 Then Txtsueldo.Text = Format(Val("1000.15"), "##.00") datos1 = Txtsueldo.Text ElseIf datos = 1 Then Txtsueldo.Text = Format(Val("500.15"), "##.00") datos1 = Txtsueldo.Text ElseIf datos = 2 Then Txtsueldo.Text = Format(Val("800.20"), "##.00") datos1 = Txtsueldo.Text ElseIf datos = 3 Then Txtsueldo.Text = Format(Val("665.25"), "##.00") datos1 = Txtsueldo.Text ElseIf datos = 4 Then Txtsueldo.Text = Format(Val("800.85"), "##.00") datos1 = Txtsueldo.Text End If End Sub Private Sub Txtsueldo_TextChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Txtsueldo.TextChanged Txtiess.Text = (Val(Txtsueldo.Text) * 11.5) / 100 Txtingresos.Text = Val(Txtsueldo.Text) + Val(Txtvextras.Text) +Val(Txtvfamiliares.Text) Txtegresos.Text = Val(Txtmultas.Text) + Val(Txtiess.Text) +Val(Txtprestamos.Text) Txtcobrar.Text = Val(Txtingresos.Text) - Val(Txtegresos.Text) End Sub Private Sub Txthoras_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txthoras.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Or Char.IsSeparator(e.KeyChar)Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Txthoras_TextChanged(ByVal sender As System.Object, ByVale As System.EventArgs) Handles Txthoras.TextChanged If Val(Txthoras.Text) >= 1 And Val(Txthoras.Text) <= 10 Then Txtvextras.Text = Val(Txthoras.Text) * (Val(Txtsueldo.Text) *0.06) ElseIf Val(Txthoras.Text) = 0 Then Txtvextras.Text = 0 Else Txtvextras.Text = (10 * (Val(Txtsueldo.Text) * 0.06)) End If Txtingresos.Text = Val(Txtsueldo.Text) + Val(Txtvextras.Text) +Val(Txtvfamiliares.Text)
  47. 47. End Sub Private Sub Txtcargas_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txtcargas.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False ElseIf Char.IsSeparator(e.KeyChar) Then Else e.Handled = True End If End Sub Private Sub Txtcargas_TextChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Txtcargas.TextChanged If Val(Txtcargas.Text) > 1 And Val(Txtcargas.Text) <= 2 Then Txtvfamiliares.Text = (Val(Txtcargas.Text) * 15.5) ElseIf Val(Txtcargas.Text) = 0 Then Else Txtvfamiliares.Text = (Val(Txtcargas.Text) * 10.5) End If Txtingresos.Text = Val(Txtsueldo.Text) + Val(Txtvextras.Text) +Val(Txtvfamiliares.Text) End Sub Private Sub Txtfaltas_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txtfaltas.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Or Char.IsSeparator(e.KeyChar)Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Txtfaltas_TextChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Txtfaltas.TextChanged If Val(Txtfaltas.Text) >= 1 And Val(Txtfaltas.Text) < 7 Then Txtmultas.Text = (3 * Val(Txtfaltas.Text)) ElseIf Val(Txtfaltas.Text) = 0 Then Txtmultas.Text = 0 Else Txtmultas.Text = (Val(Txtsueldo.Text) * 0.2) End If Txtegresos.Text = Val(Txtmultas.Text) + Val(Txtiess.Text) +Val(Txtprestamos.Text) End Sub Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged If CheckBox1.Checked = True Then Txtprestamos.Visible = True Lbsi.Visible = True chkMultas.Enabled = False
  48. 48. End If If CheckBox1.Checked = False Then Txtprestamos.Visible = False Lbsi.Visible = False chkMultas.Enabled = True chkMultas.Enabled = False End If End Sub Private Sub Txtprestamos_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txtprestamos.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Or Char.IsSeparator(e.KeyChar)Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Txtprestamos_TextChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Txtprestamos.TextChanged Txtegresos.Text = Val(Txtmultas.Text) + Val(Txtiess.Text) +Val(Txtprestamos.Text) Txtcobrar.Text = Val(Txtingresos.Text) - Val(Txtegresos.Text) End Sub Private Sub chkMultas_CheckedChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles chkMultas.CheckedChanged End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click Txtnonbre.Text = " " Txtapellido.Text = " " Txtdia.Text = " " Txtdireccion.Text = " " Txtci.Text = " " Txthoras.Text = " " Txtcargas.Text = " " Txtfaltas.Text = " " Txtsueldo.Text = " " Txtvextras.Text = " " Txtvfamiliares.Text = " " Txtingresos.Text = " " Txtegresos.Text = " " Txtiess.Text = " " Txtmultas.Text = " " Txtprestamos.Text = " " Txtcobrar.Text = ""
  49. 49. End Sub Private Sub Txtdia_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txtdia.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Or Char.IsSeparator(e.KeyChar)Then e.Handled = False Else e.Handled = True End If End SubEnd Class Corrido del programaSistema de matriculas1.-Elaborar un programa que me permita realizar el ingreso de los datos de un estudiante alsistema de matrículas, donde se me detalle los colegios y el tipo fiscal o particular, y se mevisualice el valor de la matrícula, servicio médico, internet y recreación, y el valor total apagar.DescripciónEn este ejercicio para el sistema de matrícula se desea ingr esar los datos delestudiante y poder seleccionar un colegio y el tipo ya sea fiscal, particular ofiscomisionalTambién se bloquea los textbox donde se nos visualiza los valores de los seguros y el total.Apariencia del formulario
  50. 50. ComponentesFormCantidad = 21splitContainer15 labelLabel1=sistema de recaudacionLabel2=datos personalesLabel3=nombreLabel4=apellidoLabel5=cedulaLabel6=direccionLabel7=telefonoLabel8=datos de matriculaLabel9=valor matriculaLabel10=servicio medicoLabel11=servicio internetLabel12=servicio recreacionLabel13=total a pagarLabel14=tipoLabel15=colegio10 textbox
  51. 51. Textbox1=txtnombreTextbox2=txtapellidoTextbox3=txtcedulaTextbox4=txtdireccionTextbox5=txttelefonoTextbox6= txtvmatriculaTextbox7= txtsmedicoTextbox8= txtsinternetTextbox9= txtsrecreacionTextbox10= txttotal2 buttonButton1=salirButton2=nuevoComboboxCombobox1=cmbcolegioCombobox1=cmbtipoCodificadoPublic Class Form1 Dim dato As Integer Private Sub NOMBRE_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtNOMBRE.KeyPress If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") txtNOMBRE.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub
  52. 52. Private Sub APELLIDO_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtAPELLIDO.KeyPress If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") txtAPELLIDO.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub CEDULA_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtCEDULA.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") txtCEDULA.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub TELEFONO_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtTELEFONO.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") txtTELEFONO.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub VMATRICULA_TextChanged(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles txtVMATRICULA.TextChanged End Sub
  53. 53. Private Sub TIPO_SelectedIndexChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles cmbTIPO.SelectedIndexChanged dato = cmbTIPO.SelectedIndex If dato = 0 Then txtVMATRICULA.Text = "250" txtSMEDICO.Text = Format(Val(txtVMATRICULA.Text * 0.09), "##, 00") txtSINTERNET.Text = Format(Val(txtVMATRICULA.Text * 0.1), "##,00") txtSRECREACION.Text = Format(Val(txtVMATRICULA.Text * 0.12), "##,00") txtTOTAL.Text = Format(Val(txtVMATRICULA.Text) + Val(txtSMEDICO.Text)+ Val(txtSINTERNET.Text) + Val(txtSRECREACION.Text) + 5, "##,00") ElseIf dato = 1 Then txtVMATRICULA.Text = "120" txtSMEDICO.Text = Format(Val(txtVMATRICULA.Text * 0.06), "##, 00") txtSINTERNET.Text = Format(Val(txtVMATRICULA.Text * 0.08), "##,00") txtSRECREACION.Text = Format(Val(txtVMATRICULA.Text * 0.1), "##,00") txtTOTAL.Text = Format(Val(txtVMATRICULA.Text) + Val(txtSMEDICO.Text)+ Val(txtSINTERNET.Text) + Val(txtSRECREACION.Text) + 5, "##,00") ElseIf dato = 2 Then txtVMATRICULA.Text = "180" txtSMEDICO.Text = Format(Val(txtVMATRICULA.Text * 0.08), "##, 00") txtSINTERNET.Text = Format(Val(txtVMATRICULA.Text * 0.09), "##,00") txtSRECREACION.Text = Format(Val(txtVMATRICULA.Text * 0.11), "##,00") txtTOTAL.Text = Format(Val(txtVMATRICULA.Text) + Val(txtSMEDICO.Text)+ Val(txtSINTERNET.Text) + Val(txtSRECREACION.Text) + 5, "##,00") End If End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load cmbTIPO.Items.Add("PARTICULAR") cmbTIPO.Items.Add("FISCAL") cmbTIPO.Items.Add("FISCOMISIONAL") cmbCOLEGIO.Items.Add("HISPANO AMÉRICA") cmbCOLEGIO.Items.Add("GUAYAQUIL") cmbCOLEGIO.Items.Add("BOLIVAR") cmbCOLEGIO.Items.Add("LA SALLE") cmbCOLEGIO.Items.Add("TIRSO DE MOLINA") cmbCOLEGIO.Items.Add("ADVENTISTA") cmbCOLEGIO.Items.Add("ATENAS") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click
  54. 54. End End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click txtNOMBRE.Text = "" txtAPELLIDO.Text = "" txtTELEFONO.Text = "" txtDIRECCIÓN.Text = "" txtVMATRICULA.Text = "" cmbTIPO.Text = "" cmbCOLEGIO.Text = "" txtSINTERNET.Text = "" txtSMEDICO.Text = "" txtSRECREACION.Text = "" txtTOTAL.Text = "" End SubEnd ClassCaptura de pantallaRealizar un programa que permita realizar el control de notas de los estudiantesDescripciónEste programa permitirá ingresar notas te todas las materias del semestre escogido paraverificar el pro medio generalAbrir un nuevo proyecto para realizar el diseño
  55. 55. ComponentesFormCantidad 1LabelCantidad 13En estos labels se escribirá los enunciados correspondientes.TextboxCantidad = 33En estos textbox se ingresaraNombre del estudianteLas tres notas de cada asignatura obtenidas por el estudianteSe generara el promedio obtenido por asignatura y a continuación se generara elpromedio general del semestre y su equivalenciaComboboxCantidad 1Este combobox nos servirá para escoger el semestre actual
  56. 56. Picture boxCantidad =1Aquí estará la foto de quien lo realizaCodificación Public Class Form1 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Select Case (ComboBox1.SelectedIndex) Case Is = 0 lblmateria1.Text = " FISICA II" lblmateria2.Text = " TUTORIAS" lblmateria3.Text = " PROGRAMACIONI" lblmateria4.Text = " TRABALO EN EQUIPO" lblmateria5.Text = " MATEMATICA BASICA" lblmateria6.Text = " METODOLOGIA DE LA INVESTIGACION" Case Is = 1 lblmateria1.Text = " MODELOS PEDAGOGICOS" lblmateria2.Text = " MATEMATICA AVANZADA" lblmateria3.Text = " PSICOLOGIA GENERAL" lblmateria4.Text = " ELECTRONICA" lblmateria5.Text = " PROGRAMACION II" lblmateria6.Text = " ARQUITECTURA MANTENIMIENTO I" Case Is = 2 lblmateria1.Text = " LENGUAJE PROGRAMACION I" lblmateria2.Text = " HERRAMIENTAS MULTIMEDIA" lblmateria3.Text = " PROBLEMAS DE APRENDIZAJE" lblmateria4.Text = " PLANIFICACION CURRICULAR" lblmateria5.Text = " GESTOR BASE DE DATOS" lblmateria6.Text = " ARQUITECTURA MANTENIMIENTO II" Case Is = 3 lblmateria1.Text = " PRACTICAS PREPROFESIONALES" lblmateria2.Text = " SISTEMAS OPERATIVOS" lblmateria3.Text = " PROGRAMACION WEB 1 " lblmateria4.Text = " REDES" lblmateria5.Text = " SISTEMATIZACION CONTABLE" lblmateria6.Text = " GESTION DE PROYECTOS" End Select End Sub
  57. 57. Private Sub txtmnota3_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmnota3.TextChanged If Val(txtmnota3.Text) >= 1 And Val(txtmnota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmnota3.Text = " " End If txtpro1.Text = Format((Val(txtmnota1.Text) + Val(txtmnota2.Text) +Val(txtmnota3.Text)) / 3, "##.00") If Val(txtpro1.Text) >= 7 Then txtequi1.Text = "APROBADO" ElseIf Val(txtpro1.Text) >= 5 And Val(txtpro1.Text) <= 7 Then txtequi1.Text = "SUSPENSO" ElseIf Val(txtpro1.Text) < 5 Then txtequi1.Text = "REPROBADO" End If End Sub Private Sub txtmanota3_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmanota3.TextChanged If Val(txtmanota3.Text) >= 1 And Val(txtmanota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmanota3.Text = " " End If txtpro2.Text = Format((Val(txtmanota1.Text) + Val(txtmanota2.Text) +Val(txtmanota3.Text)) / 3, "##.00") If Val(txtpro2.Text) >= 7 Then txtequi2.Text = "APROBADO" ElseIf Val(txtpro2.Text) >= 5 And Val(txtpro2.Text) <= 7 Then txtequi2.Text = "SUSPENSO" ElseIf Val(txtpro2.Text) < 5 Then txtequi2.Text = "REPROBADO" End If End Sub Private Sub txtmatnota3_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmatnota3.TextChanged If Val(txtmatnota3.Text) >= 1 And Val(txtmatnota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmatnota3.Text = " " End If
  58. 58. txtpro3.Text = Format((Val(txtmatnota1.Text) + Val(txtmatnota2.Text) +Val(txtmatnota3.Text)) / 3, "##.00") If Val(txtpro3.Text) >= 7 Then txtequi3.Text = "APROBADO" ElseIf Val(txtpro3.Text) >= 5 And Val(txtpro3.Text) <= 7 Then txtequi3.Text = "SUSPENSO" ElseIf Val(txtpro3.Text) < 5 Then txtequi3.Text = "REPROBADO" End If End Sub Private Sub txtmatenota3_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmatenota3.TextChanged If Val(txtmatenota3.Text) >= 1 And Val(txtmatenota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmatenota3.Text = " " End If txtpro4.Text = Format((Val(txtmatenota1.Text) + Val(txtmatenota2.Text) +Val(txtmatenota3.Text)) / 3, "##.00") If Val(txtpro4.Text) >= 7 Then txtequi4.Text = "APROBADO" ElseIf Val(txtpro4.Text) >= 5 And Val(txtpro4.Text) <= 7 Then txtequi4.Text = "SUSPENSO" ElseIf Val(txtpro4.Text) < 5 Then txtequi4.Text = "REPROBADO" End If End Sub Private Sub txtmaternota3_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmaternota3.TextChanged If Val(txtmaternota3.Text) >= 1 And Val(txtmaternota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmaternota3.Text = " " End If txtpro5.Text = Format((Val(txtmaternota1.Text) + Val(txtmaternota2.Text) +Val(txtmaternota3.Text)) / 3, "##.00") If Val(txtpro5.Text) >= 7 Then txtequi5.Text = "APROBADO" ElseIf Val(txtpro5.Text) >= 5 And Val(txtpro5.Text) <= 7 Then txtequi5.Text = "SUSPENSO" ElseIf Val(txtpro5.Text) < 5 Then txtequi5.Text = "REPROBADO"
  59. 59. End If End Sub Private Sub txtmaterinota3_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmaterinota3.TextChanged If Val(txtmaterinota3.Text) >= 1 Or Val(txtmaterinota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmaterinota3.Text = " " End If txtpro6.Text = Format((Val(txtmaterinota1.Text) + Val(txtmaterinota2.Text) +Val(txtmaterinota3.Text)) / 3, "##.00") If Val(txtpro6.Text) >= 7 Then txtequi6.Text = "APROBADO" ElseIf Val(txtpro6.Text) >= 5 And Val(txtpro6.Text) <= 7 Then txtequi6.Text = "SUSPENSO" ElseIf Val(txtpro6.Text) < 5 Then txtequi6.Text = "REPROBADO" End If End Sub Private Sub txtmnota1_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmnota1.TextChanged If Val(txtmnota1.Text) >= 1 And Val(txtmnota1.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmnota1.Text = " " End If End Sub Private Sub txtmnota2_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmnota2.TextChanged If Val(txtmnota2.Text) >= 1 And Val(txtmnota2.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmnota2.Text = " " End If End Sub Private Sub txtmanota1_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmanota1.TextChanged If Val(txtmanota1.Text) >= 1 And Val(txtmanota1.Text) <= 10 Then Else
  60. 60. MsgBox("VALOR INCORRECTO") txtmanota1.Text = " " End If End Sub Private Sub txtmanota2_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmanota2.TextChanged If Val(txtmanota2.Text) >= 1 And Val(txtmanota2.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmanota2.Text = " " End If End Sub Private Sub txtmatnota1_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmatnota1.TextChanged If Val(txtmatnota1.Text) >= 1 And Val(txtmatnota1.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmatnota1.Text = " " End If End Sub Private Sub txtmatnota2_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmatnota2.TextChanged If Val(txtmatnota2.Text) >= 1 And Val(txtmatnota2.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmatnota2.Text = " " End If End Sub Private Sub txtmatenota1_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmatenota1.TextChanged If Val(txtmatenota1.Text) >= 1 And Val(txtmatenota1.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmatenota1.Text = " " End If End Sub Private Sub txtmatenota2_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmatenota2.TextChanged If Val(txtmatenota2.Text) >= 1 And Val(txtmatenota2.Text) <= 10 Then
  61. 61. Else MsgBox("VALOR INCORRECTO") txtmatenota2.Text = " " End If End Sub Private Sub txtmaternota1_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmaternota1.TextChanged If Val(txtmaternota1.Text) >= 1 And Val(txtmaternota1.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmaternota1.Text = " " End If End Sub Private Sub txtmaternota2_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmaternota2.TextChanged If Val(txtmaternota2.Text) >= 1 And Val(txtmaternota2.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmaternota2.Text = " " End If End Sub Private Sub txtmaterinota1_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmaterinota1.TextChanged If Val(txtmaterinota1.Text) >= 1 And Val(txtmaterinota1.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmaterinota1.Text = " " End If End Sub Private Sub txtmaterinota2_TextChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles txtmaterinota2.TextChanged If Val(txtmaterinota2.Text) >= 1 And Val(txtmaterinota2.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") txtmaterinota2.Text = " " End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click
  62. 62. txtproge.Text = Format((Val(txtpro1.Text) + Val(txtpro2.Text) + Val(txtpro3.Text) + Val(txtpro4.Text) + Val(txtpro5.Text) + Val(txtpro6.Text)) / 6, "##.00") If Val(txtproge.Text) >= 7 Then txtequito.Text = "APROBADO" ElseIf Val(txtproge.Text) >= 5 And Val(txtproge.Text) <= 7 Then txtequito.Text = "SUSPENSO" ElseIf Val(txtproge.Text) < 5 Then txtequito.Text = "REPROBADO" End If End Sub End ClassCorriddo del programaPrueba del primer parcial1.- DescripciónEste permitirá realizar la compra de un vehiculo con sus respectivos descuentosdependiendo la marca y modelo2.-Apariencia del formulario
  63. 63. 3.-ComponentesPictureBox Cantidad =1 PictureBox1=imagen del autoGroupBox Cantidad =3 GroupBox1=Datos personales GroupBox2=Datos del vehículo GroupBox3=Valores totalesLabelCantidad = 19 Label1= Tema Label2=Código Label3= Nombre Label4= Apellido Label5=Cedula Label6=Dirección Label7=Teléfono
  64. 64. Label8=Tipo de vehículo Label9=Valor Label10=Color Label11=Aire acondicionado Label12= Vidrios eléctricos Label13= Valor de venta Label14=Comisión vendedor Label15= Total comisión Label16=Total a pagartext boxCantidad =11 Textbox1=txtnombres Textbox2=txtapellido Textbox3=txtcedula Textbox4=txtdireccion Textbox4=txttelefono Textbox5=txttvehiculo Textbox6=txtvalor Textbox7=txtvalventa Textbox8=txtcomvendedor Textbox9=txttotcomision Textbox10=txttotpagarcombobox.Cantidad =5 Combobox1= Para La Selección Del Código
  65. 65. Combobox2= Para La Selección Del Tipo De Vehículo Combobox3= Para Seleccionar El Color Del Carro Combobox4= Para La Selección Del Aire Acondicionado Combobox5= Para La Selección De Vidrios Eléctricos botones Cantidad = 3 Button1= Para Nuevo Button2= Para Añadir Venta Button3= Para Salir4.-CodificacionPublic Class Form1 Dim a As Double(CODIFICACION DEL PRIMER COMBOBOX)Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles cmbcodigo.SelectedIndexChanged Select Case (cmbcodigo.SelectedIndex) Case Is = 0 txtnombre.Text = "Maria Emitelia" txtapellido.Text = "Rosero Rosero" txtci.Text = "1802456989" txtdirec.Text = "Ambato" txttelef.Text = "2825898" Case Is = 1 txtnombre.Text = "Milto Gabriel " txtapellido.Text = "Pallo Real" txtci.Text = "1808856569" txtdirec.Text = "Quito" txttelef.Text = "0988623569" Case Is = 2 txtnombre.Text = "Celso Anibal" txtapellido.Text = "Jarrin Urrutia" txtci.Text = "1801112532" txtdirec.Text = "Riobamba" txttelef.Text = "0999562254" End Select End Sub
  66. 66. (CODIFICACION DEL SEGUNDO COMBOBOX) Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles cmbcarro.SelectedIndexChanged Select Case (cmbcarro.SelectedIndex) Case Is = 0 txtpresio.Text = 22000.0 PictureBox2.Load("C:PRUEBAcamioneta.jpg") If Val(txtpresio.Text) >= 22000 And Val(txtpresio.Text) <= 25000 Then txtvalorv.Text = Val(txtpresio.Text) txtcomi.Text = Val(txtvalorv.Text) * 0.04 End If txttotal.Text = Val(txtcomi.Text) + Val(txttotal.Text) txttapagar.Text = Val(txttotal.Text) + Val(txttapagar.Text) Case Is = 1 txtpresio.Text = 25000.0 PictureBox2.Load("C:PRUEBAauto.jpg") If Val(txtpresio.Text) >= 22000 And Val(txtpresio.Text) <= 25000 Then txtvalorv.Text = Val(txtpresio.Text) txtcomi.Text = Val(txtvalorv.Text) * 0.04 End If txttotal.Text = Val(txtcomi.Text) + Val(txttotal.Text) txttapagar.Text = Val(txttotal.Text) + Val(txttapagar.Text) Case Is = 2 txtpresio.Text = 35000.0 PictureBox2.Load("C:PRUEBAfurgon.jpg") If Val(txtpresio.Text) > 25000 And Val(txtpresio.Text) <= 35000 Then txtvalorv.Text = Val(txtpresio.Text) txtcomi.Text = Val(txtvalorv.Text) * 0.05 End If txttotal.Text = Val(txtcomi.Text) + Val(txttotal.Text) txttapagar.Text = Val(txttotal.Text) + Val(txttapagar.Text) End Select End Sub(CODIFICACION DEL TERCER COMBOBOX) Private Sub cmbcolor_SelectedIndexChanged(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles cmbcolor.SelectedIndexChanged Select Case (cmbcolor.SelectedIndex) Case Is = 0 PictureBox1.Load("C:PRUEBAnegro.jpg") Case Is = 1 PictureBox1.Load("C:PRUEBAblanco.jpg") Case Is = 2
  67. 67. PictureBox1.Load("C:PRUEBAgris.jpg") Case Is = 3 PictureBox1.Load("C:PRUEBArojo.jpg") Case Is = 4 PictureBox1.Load("C:PRUEBAazul.jpg") End Select End Sub(CODIFICACION DEL BOTTON1)Private Sub cmdlimpiar_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles cmdlimpiar.Click txtnombre.Text = "" txtapellido.Text = "" txtci.Text = "" txtdirec.Text = "" txttelef.Text = "" txtvalorv.Text = "" txtcomi.Text = "" txttotal.Text = "" cmbcarro.Text = "" cmbcodigo.Text = "" cmbaire.Text = "" cmbcolor.Text = "" cmbvidrio.Text = ""(CODIFICACION DEL BOTTON2)Private Sub cmdañadir_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles cmdañadir.Click txtcomi.Text = "" txtvalorv.Text = "" cmbaire.Text = "" cmbcolor.Text = "" cmbvidrio.Text = "" cmbcarro.Text = "" txtpresio.Text = "" PictureBox1.Load("C:PRUEBAblanco.jpg") PictureBox2.Load("C:PRUEBAblanco.jpg")(CODIFICACION DEL BOTTON3)Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click End End Sub
  68. 68. 5.- Corrido del programaConsultas médicasRealizar un programa que me permita realizar consultas médicas en la cual haya una seriede especialidades y la cual contenga el control de citas de cada paciente como total deturnos, recaudación, y el valor de cada consulta, además el programa debe contener laopción adicionar y el botón nuevo.DescripciónEl programa nos permitirá facilitar el control de citas médicas para contar cuantas veces seha acudido a esa especialidad, cuanta recaudación y el valor de la consulta para el paciente.Apariencia del formularioComponentesForm
  69. 69. Cantidad =1TabControlCantidad = 1LabelCantidad = 12Para Ingresar Nombres de especificación de datos, para identificar el tipo de dato o función.TextBoxCantidad = 11Permite ingresar datos al momento de ejecutar del programa.ButtonCantidad = 3nuevo y Salir asignamosPicture box Cantidad =1 Aquí estará la foto de quien lo realizaCODIFICADODim a As Byte Select Case (cmdespecialidad.SelectedIndex) Case Is = 0 txtvalor.Text = 5.0 a=1 txt1.Text = Val(txt1.Text) + a If Val(txt1.Text) = 5 Then MsgBox("No hay turnos") txt1.Text = 5 End If txtre1.Text = Val(txtvalor.Text) + Val(txtre1.Text) Case Is = 1 txtvalor.Text = 6.0 a=1 txt2.Text = Val(txt2.Text) + a If Val(txt2.Text) = 5 Then MsgBox("No hay turnos")
  70. 70. txt2.Text = 5 End If txtre2.Text = Val(txtvalor.Text) + Val(txtre2.Text) Case Is = 2 txtvalor.Text = 4.0 a=1 txt3.Text = Val(txt3.Text) + a If Val(txt3.Text) = 5 Then MsgBox("No hay turnos") txt3.Text = 5 End If txtre3.Text = Val(txtvalor.Text) + Val(txtre3.Text) Case Is = 3 txtvalor.Text = 6.0 a=1 txt4.Text = Val(txt4.Text) + a If Val(txt4.Text) = 5 Then MsgBox("No hay turnos") txt4.Text = 5 End If txtre4.Text = Val(txtvalor.Text) + Val(txtre4.Text) End SelectEn el Button adicionar ingresamos códigos, las cuales nos permiten blanquear textos.txtvalor.Text = "" txtnombre.Text = "" cmdespecialidad.Text = ""En el Button nuevo Ingresamos códigos, las cuales nos permiten borrar los datos quecontienen los TextBoxtxt1.Text = "" txt2.Text = "" txt3.Text = "" txt4.Text = "" txtre1.Text = "" txtre2.Text = "" txtre3.Text = "" txtre4.Text = "" txtnombre.Text = "" txtvalor.Text = "" cmdespecialidad.Text = ""En el Button salir Ingresamos código o texto, permite salir o abandonar el programa.End
  71. 71. Codificado del programaDiseñe una Base de Datos en Access que tenga conexión con Visual Basic. Está base debe contener los datos personales en Visual los Datos Personales un Reportedel mismo. Descripción: Creamos una de preferencia en la unidad C Abrimos Access creamos nuestra Base y la guardamos de tipo 2002_2003. Creamos una tabla en este caso con los Datos Personales Guardamos todo. Abrimos Visual Basic Damos el nombre al Formulario. Luego nos dirigimos al Menú Herramientas ->Opciones-> Proyectos y Soluciones -> Activamos Mostrar configuraciones de generación avanzada Aceptar. Después vamos a generar -> Opciones de Configuración en plataforma -> Nueva y ahí cambiamos de x64 a x86.
  72. 72. Una vez realizado el cambio Guardamos primero todo el proyecto direccionado a la misma carpeta que creamos la Base de Datos.Después guardamos el Formulario con el nombre en este caso de entrada.ComponentesFormCantidad = 2Form1 EntradaForm2 ReporteLabelCantidad = 4Label1=CedulaLabel2= NombreLabel1= ApellidoLabel1= EdadTextBoxCantidad = 4TextBox1= TxtcedulaTextBox2=TxtnombreTextBox3=TxtapellidoTextBox4=TxtedadButtonCantidad = 1Button1= Reporte (cmdreporte)DataGridView1Cantidad = 1DataGridView1= DatosBindingSource1CrystalReportViewer1Cantidad = 1
  73. 73. CrystalReportViewer1= ReporteCodificacionPublic Class Form1 Private Sub DATOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles DATOSBindingNavigatorSaveItem.Click Me.Validate() Me.DATOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.Database1DataSet) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load TODO: esta línea de código carga datos en la tabla Database1DataSet.DATOS Puedemoverla o quitarla según sea necesario. Me.DATOSTableAdapter.Fill(Me.Database1DataSet.DATOS) End SubEn el Button Reporte la codificación es: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Reporte.Show() End SubEnd ClassCorrido del programa
  74. 74. Formato de fichas del ingreso de datos de los estudiantesDiseñe un programa utilizando formato de fichas en lo cual tiene que estar automatizado elingreso de datos de los estudiantes del instituto educativo secundario y de la universidadesto tiene que tener su informe y su reporte.Tenemos que hacer una carpeta en nuestro disco con el nombre de datos y abrir el programaMicrosoft Access ya que en este programa vamos hacer los ingresos de nuestro programa.Ingresamos los datos que vamos a poner en nuestra aplicación, y ya grabado esto tambiénen nuestra carpeta y con el formato de Access 2002-2003 ya que con este formato nospermitirá elaborar correctamente el proceso de interacción con visual.Ya grabado todos nuestros datos en Access nos dirigimos a abrir el programa visual net elcual también lo guardamos en nuestra carpeta ya realizadaYa abierto el visual net nos dirigimos a la pestaña proyecto y escogemos la opciónformulario de inicio este nos permite ponerle la inicio una clave ya que este ya vienediseñado.Despues nos saldra este diseño y aca podenos bolverle a diseñar cambiandole de imagen yel formasdo de sus label y de su formulario.
  75. 75. El botón de aceptar dándole doble clic nos dirigirá a un programador, acá tenemos queprogramar para que nos coja la contraseña que nosotros queramos.Ya programado la contraseña nos dirigimos a crear otro formulario ya que en este tiene queestar el menú principal de nuestro programa, primero tenemos que irnos a nuestrasherramienta y elegir la opción MenuStripSaldrá esta ventanitas, en estas ventanas podremos poner nuestro menú
  76. 76. Una vez puesto tono nuestro menú tenemos que programarle para que al presionar unaventana se nos dirija a lo que nos está pidiendoEste es su codificado para que se dirija a nuestro ingreso de datos
  77. 77. Este es el codificado para que se nos dirija a nuestro informe o detalleEste es el codificado para que se salga de nuestro programa13.- este es su codificado para que se nos dirija nuestro reporte
  78. 78. Despues de haber creado nuestro menú comenzamos hacer nuestro reporte y empezamoscreando otro formulario acá tenemos que dirigirnos a proyecto y escogemos la opciónagregar nuevo elemento y nos saldrá la siguiente ventanaClic en next
  79. 79. 16.- Acá vamos a darle un clic enexaminar ya que este nos permite entrelazar nuestro información que tenemos con Accessla buscamos y aceptamosEscogido nuestro Access damos clic en nuevaconexión y ponemos next y también nossaldrá una ventana la cual tenemos que darclic en no y listo.
  80. 80. Nos desplegara una nueva ventana la cual tenemos que elegir las dos opciones y aceptarYa creado nuestro reporte tenemos que dirigirnos a origen de datos y taspasar todo losdatos necesarios para crear nuestro ingreso de datos.Ya pasado dodos nuestros datos yos podemos configurar como nosotros queramos inclusoponerle una imagen según sea el tema de nuestro programa
  81. 81. Ya echo todo eso creamos otro formulario donde en este vamos a crear nuestro crystareportviwer yo escogemos en nuestra barra de herramientas. Escogido se nos desplegara una nueva ventana donde tenemos que escoger nuestro reporte ya creado anterior mente y listo ya podemos verla23.-Acá vamos a crea una nueva conexión donde tenemos la oportunidad de agruparloscomo nosotros queramos o filtrarlos según lo pedido del programa, tenemos que dirigirnosal icono proyecto y escoger la opción agregar nuevo elemento después dirigirnos areporting y escoger cristal reportyEscogemos la opción estándar damos clic en aceptar
  82. 82. En esta ventana tenemos que escoger nuestro informe que lo tenemos desarrollado enAccessElegido nuestra base de datos tenemos que buscarla en esta ficha y pasarla a la otraventana.
  83. 83. Tenemos que pasar todos los datos a la otra plantillaPasamos lo datos con los que queramos que se agrupen
  84. 84. Escogemos el formato estándar y aceptamosTenemos nuestro informeRealizamos otro formulario ponemos el informe
  85. 85. Continuación tenemos la las pantallas capturadas en la ejecución ya de la base de datos

×