Page 1

Facultad de Ciencias Humanas y de la Educación Carrera de docencia en Informática NOMBRE: JOHANNA MARÍN ASIGNATURA: Programación orientada a Objetos. TUTOR: ING. Wilma gavilanes Quinto semestre


Objetivos

Realizar un cuaderno digital de los ejercicios propuestos en visual Basic. Realizar un anรกlisis por cada ejercicio. Detallar los objetos que se usaron en cada ejercicio.


CONTENIDOS OBJETIVOS

2

CONTENIDOS

3

ENTORNO DE VISUAL BASIC

5

EJERCICIOS DE APLICACIÓN

5

1.-CARATULA

5

2.-DATOS PERSONALES

8

3.-INGRESO DE TRES NOTAS

13

4.-PAR O IMPAR

16

5.- TABLAS

20

6.-PROFORMA VINOS Y LICORES

25

7.-REGIONES

30

8.-CASINO

34

9.-PROFORMA PARTES DEL COMPUTADOR

36

10.-OPERACIONES BÁSICAS

43

11.-SISTEMA SOLAR

45

11.-PROPIEDADES ALIMENTICIAS

52

12.-ROL DE PAGOS

59

13.-RECAUDACIONES MATRÍCULA

65

14.- CONTROL DE NOTAS POR DISTINTOS MODULOS

70


15.-PRUEBA PRIMER PARCIAL

80

16.-EXAMEN PRIMER PARCIAL

85

17.-MEDICOS

93

BASE DE DATOS

98

CON VISUAL BASIC

98

18.-DATOS PERSONALES

98

19.-DATOS ESTUDIANTES

101

20.-PRODUCTOS

109


Entorno de Visual Basic Ejercicios de aplicación 1.-CARATULA Realizar un programa que me visualiza una caratula, con sus respectivos datos personales.

Análisis  Creamos un formulario y ponemos el nombre.

 Y se nos muestra un formulario para crear nuestra caratula.


 En este ejercicio usamos label que nos permite visualizar texto o información en la ejecución del programa.

Nos permite visualizar texto. Aquí escribimos el texto a visualizar.


Nos aparece esta ventana para la ubicaci贸n de la imagen.

Con picturebox podemos adjuntar una imagen, usaremos para poner un los sellos de la caratula

Clic aqu铆 para seleccionar una imagen.


Detallado de objetos OBJETOS

USO

Label1

Universidad Técnica de Ambato

Label2

Facultad de ciencias humanas y de la Educación

Label3

Carrera de docencia en Informática

Label4

Modulo Programación 1

Label5

Tutor

Label6

Realizado por

Picturebox1

Logo uta

Picturebox2

Logo Carrera

Ejecución del programa

2.-DATOS PERSONALES Realizar un programa que me permita ingresar como usuario y pueda llenar mis datos personales.


Análisis  En este ejercicio diseñamos una pantalla de bienvenida en donde seleccionamos el botón datos personales y se nos muestra la siguiente pantalla en donde podemos ingresar los datos personales.  Utilizamos Textbox para poder ingresar datos.  Utilizamos msgbox para presentar mensajes.

Utilizamos button para el ingreso.

Utilizamos Textbox para poder ingresar datos

Codificado pantalla bienvenidos Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATOS.Click Form1.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class


Codificado de ingreso de datos Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim N1, N2 As String Dim ED As Byte MsgBox(" > INGRESE SUS DATOS <") N1 = InputBox("Ingrese el Nombre: ") NOMBRE.Text = N1 N2 = InputBox("Ingrese el Apellido: ") APELLIDO.Text = N2 ED = InputBox("Ingrese la Edad: ") EDAD.Text = ED MsgBox("Mi nombre es " & N1 & " " & N2 & " y tengo " & ED & " a単os ") End Sub Private Sub NUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NUEVO.Click APELLIDO.Text = "" NOMBRE.Text = "" EDAD.Text = "" End Sub Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Form2.Hide() End Sub Private Sub REGRESAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REGRESAR.Click End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

Detallado de objetos OBJETOS Label1 Label2 Label3 Label4 Label5 Button1 Button2 Button3 Button4

USO bienvenidos Datos personales apellidos nombres edad Datos personales salir ingresar Nuevo


Button5 Picturebox Textbox1 Textbox2 Textbox3 Ejecucion Pantalla 1

Ejecucion Pantalla 2

regresar Imagen bienvenidos apellidos nombre edad


3.-INGRESO DE TRES NOTAS Realice un programa que me permita ingresar las notas de los alumnos y obtener un promedio.

Análisis  Se desea ingresar el nombre del alumno, nombre del módulo, las nota 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 10. La equivalencia: Promedio >=7 APROBADO Promedio >5 y <7 SUSPENSO Promedio <5 REPROBADO

Codificado Public Class Form1 Private Sub txtdeberes_ChangeUICues(ByVal sender As Object, ByVal e As System.Windows.Forms.UICuesEventArgs) Handles txtdeberes.ChangeUICues End Sub Private Sub txtdeberes_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtdeberes.Click End Sub Private Sub txtdeberes_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtdeberes.TextChanged 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 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 txtlecciones_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtlecciones.Click End Sub Private Sub txtlecciones_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtlecciones.TextChanged 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 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 Private Sub txtexamen_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtexamen.TextChanged 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 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 txtpromedio_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtpromedio.TextChanged End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text = "" TextBox2.Text = "" txtdeberes.Text = "" txtlecciones.Text = "" txtexamen.Text = "" txtequiv.Text = "" txtpromedio.Text = ""


End Sub Private Sub salir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles salir.Click End End Sub End Class

Detallado de objetos OBJETOS USO NOMBRE. Label1 MODULO. Label2 DEBERES. Label3 LECCIONES. Label4 EXAMENES. Label5 PROMEDIO. Label6 EQUIVALENCIA. Label7 txtnombre. Textbox1 txtmodulo. Textbox2 txtdeberes. Textbox3 txtlecciones. Textbox4 txtexamenes. Textbox5 Txtpromedio, Enabled: False Textbox6 Txtequivalencia, Enabled: False Textbox7 NUEVO Button1 SALIR Button2

Ejecuci贸n del programa


4.-PAR O IMPAR Utilizando sentencias condicionantes y repetitivas diseñe los siguientes ejercicios propuestos.

Analisis  Verificar si un número es par o impar  Insertamos más labels para poner dos etiquetas, una para ingresar el número y la otra para el resultado.


ď ś Insertamos 2 textbox para el ingreso y el otro para el resultado

ď ś Insertamos 3 botones, para verificar, para generar otro y salir.

ď ś Damos color al fondo del formulario


 Programamos el botón verificar haciendo doble clic, y nos aparecerá una nueva ventana para poder programar.

 Programamos el botón nuevo. Para que al dar clic se borre todo o se ponga en blanco.


 Programamos el botón salir poniendo End que significa salir.

Detallado de objetos OBJETOS Label1 Label2 Label3 Textbox1 Textbox2 Button1 Button2 Button3

USO titulo Ingrese el numero El numero es txtingreso txtesultado VERIFICAR NUEVO SALIR

Ejecución del programa PAR

IMPAR


5.- TABLAS Realizar un programa donde se visualice un menú, donde se genere la tabla de multiplicar y la serie de datos la misma que contendrá el Fibonacci, factorial y números primos.

Análisis  Insertamos un listbox para generar la tabla de multiplicar.  Insertamos button para programar los botones de generar y salir de la tabla.  El menú serie de datos va a contener Fibonacci, factorial y los números primos.

Codificado Menu tablas Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Hide() Form2.Show() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End Sub


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() Form3.Show() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

Tablas de multiplicar Public Class Form2 Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Hide() Form1.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim ml As Integer For INICIO = 1 To Val(TextBox2.Text) Step 1 ml = Val(TextBox1.Text) * INICIO ListBox1.Items.Add(INICIO & "*" & Val(TextBox1.Text) & "=" & ml) Next End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ListBox1.Items.Clear() TextBox1.Clear() TextBox2.Clear() End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

Ejecuci贸n del programa


Tablas Fibonacci, factorial y nĂşmeros primos


Codificado Public Class Form3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e System.EventArgs) Handles Button1.Click Dim fib As Integer Dim a As Integer = 1 Dim b As Integer = 0 Dim c As Integer = 0 Dim contador As Integer = 0 For INICIO = 1 To Val(txtlimite.Text) Step 1 b = a a = c c = a + b ListBox1.Items.Add(c) Next End Sub Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e System.EventArgs) Handles Button4.Click ListBox1.Items.Clear() ListBox2.Items.Clear() ListBox3.Items.Clear() txtlimite.Clear() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e System.EventArgs) Handles Button2.Click Dim x, fac As Integer x = txtlimite.Text fac = 1 For INICIO = x To 1 Step -1 fac = fac * INICIO Next ListBox2.Items.Add(fac) End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e System.EventArgs) Handles Button3.Click Dim compro As Boolean = True Dim numero As Integer For numero = 1 To Val(txtlimite.Text) * 2 compro = True For INICIO = 2 To numero - 1 If numero Mod INICIO = 0 Then compro = False End If Next If compro = True Then ListBox3.Items.Add(numero) End If Next End Sub End Class

Ejecucion del programa

As

As

As

As


Detallado de objetos OBJETOS Label1 Label2 Label3 Label4 Label5 Textbox1 Textbox2 Textbox3 Button1 Button2 Button3 Button4 Button5

USO tablas Tablas de multiplicar Ingrese el factor Ingrese el limite Ingrese el limite txtingrfactor txtingrlimite txtigrlimite Tablas Series de datos salir Generar Regresar


Button6 Button7 Button8 Button9 Button10 Button11

nuevo salir Limpiar Fibonacci Factorial primos

6.-PROFORMA VINOS Y LICORES Elaborar un programa que me visualize mediante un menú una proforma de vinos y licores.

Análisis  Usar ComboBox para que me despliegue los tipos de licores.  Al momento de seleccionar la cantidad de licores ya se me debe visualizar el precio unitario y precio total.

Codificado Public Class Form1 Dim DATOS As Integer Dim DATOS1 As Double 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.75") DATOS1 = txtprecio.Text PictureBox1.Image = ImageList1.Images(0) ElseIf (DATOS = 1) Then txtprecio.Text = Val("90.45") DATOS1 = txtprecio.Text PictureBox1.Image = ImageList1.Images(1) ElseIf (DATOS = 2) Then txtprecio.Text = Val("130") DATOS1 = txtprecio.Text PictureBox1.Image = ImageList1.Images(2) ElseIf (DATOS = 3) Then txtprecio.Text = Val("90.21") DATOS1 = txtprecio.Text PictureBox1.Image = ImageList1.Images(3) End If End Sub


Private Sub txtcantidad_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcantidad.TextChanged txttotal.Text = Format(Val(txtcantidad.Text) * Val(DATOS1), "##.00") txtiva.Text = Format(Val(txttotal.Text) * 0.12, "##.00") txttotalpa.Text = Format(Val(txttotal.Text) + Val(txtiva.Text), "##.00") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txtcantidad.Clear() txtprecio.Clear() txttotal.Clear() ComboBox1.Text = ("") txttotal.Text = "" txtiva.Text = "" txttotalpa.Text = "" txtpagar.Text = "" txtcredito.Text = "" txtcantidad.Text = "" txtcontado.Text = "" End Sub Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged txtcredito.Text = Format(Val(txttotalpa.Text) * 0.15, "##.00") txtpagar.Text = Format(Val(txttotalpa.Text) + Val(txtcredito.Text), "##.00") If (CheckBox1.Checked = True) Then CheckBox2.Enabled = False ElseIf (CheckBox1.Checked = False) Then CheckBox2.Enabled = True CheckBox1.Enabled = False End If End Sub Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged txtcontado.Text = Format(Val(txttotalpa.Text) * 20 / 100, "##.00") txtpagar.Text = Format(Val(txttotalpa.Text) Val(txtcontado.Text), "##.00") End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub End Class

Detallado de objetos OBJETOS Label1 Label2

USO proforma Vinos y licores


Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 Textbox7 Textbox6 ComboBox1 Checkbox1 Checkbox2 Button1 Button2

Cantidad P.UNITARIO P.TOTAL Seleccione su forma de pago +15% DE RECARGO -20% DE DESCUENTO IVA

Total Total a pagar txtcantidad txtpunitario

txttotal txtcredito txtcontado Txtiva txtptotal txttotalpa licores Credito contado NUEVO SALIR

Ejecuci贸n del programa


7.-REGIONES Realizar un programa que mediante un menú se despliegue las regiones del país y su características.

Análisis  En este ejercicio utilizamos picturebox para poder presentar las imágenes de las regiones.  También utilizamos show para mostrar Forms o pantallas.  Para poner una imagen insertamos picturebox.

 Para poner una imagen de fondo en el formulario usamos Backgroundimag que se encuentra en la ventana de herramientas.

Codificado menu regiones del Ecuador


Public Class Form1 Private Sub btCOSTA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCOSTA.Click Me.Hide() COSTA.Show() End Sub Private Sub btSIERRA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSIERRA.Click Me.Hide() SIERRA.Show() End Sub Private Sub btORIENTE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btORIENTE.Click Me.Hide() ORIENTE.Show() End Sub Private Sub btGALAPAGOS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btGALAPAGOS.Click Me.Hide() GALAPAGOS.Show() End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub End Class

Codificado boton regresar Boton regresar Private Sub REGRESAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REGRESAR.Click Me.Hide() Form1.Show() End Sub


Ejecuci贸n del Programa


8.-CASINO Diseñe una aplicación utilizando los números randomicos.

Análisis  En este programa veremos cómo manejar números randomicos para lo cual realizaremos un proyecto llamado casino.  Usaremos el msgbox para que nos muestre un mensaje si ganamos o perdimos.  Declaramos tres variables.

Codificado Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n1, n2, n3 As Byte Randomize() Do n1 = Int(Rnd() * 10) n2 = Int(Rnd() * 10) n3 = Int(Rnd() * 10) Loop While (n1 > 1) And (n1 <= 6) lbl2.Text = n1


lbl3.Text = n2 lbl4.Text = n3 If (lbl2.Text = lbl3.Text) And (lbl2.Text = lbl4.Text) Then PictureBox1.Visible = True PictureBox2.Visible = False MsgBox("Eres un Ganador") Else PictureBox2.Visible = True PictureBox1.Visible = False MsgBox("Perdiste") End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub

Detallado de objetos OBJETOS USO N1 Label1 N2 Label2 N3 Label3 Jugar Button1 Salir Button2 Casino Picturebox1 Imagenfeliz Picturebox2 Imagentriste Picturebox3 Ejecuci贸n del programa


9.-PROFORMA PARTES DEL COMPUTADOR Desarrollar un programa que me presente una proforma de las partes del computador.

AnĂĄlisis ď ś Mediante el ComboBox que se despliegue una lista de piezas del computador, y al seleccionar una que se visualice el precio y que se calcule el subtotal.


 Ingresar los datos personales del cliente.  Seleccionar la forma de pago y calcular el valor total.

Codificado pantalla 1 Public Class CONTRASEÑA Private Sub NUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNUEVO.Click If CNTRASEÑA.Text = ("joa") Then PROFORMA_P.Show() Else MsgBox("Clave Incorrecta") CNTRASEÑA.SelectionStart = 0 CNTRASEÑA.Focus() CNTRASEÑA.Text = "" End If End Sub Private Sub OPERADOR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOPERADOR.Click End End Sub Private Sub VAL1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VAL1.TextChanged End Sub Private Sub CONTRASEÑA_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

Codificado pantalla 2 Public Class PROFORMA_P Dim dato1 As Double Dim dato5 As Double Dim dato6 As Double Dim dato7 As Double Dim dato8 As Double Dim dato9 As Double Dim dato10 As Double Dim dato11 As Double Dim dato12 As Double Dim dato13 As Double Dim dato14 As Double Dim dato4 As Double Dim dato2 As Double Dim dato3 As Double Private Sub PROFORMA_P_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated CONTRASEÑA.Hide() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click


End Sub Private Sub cmdOPERADOR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOPERADOR.Click End End Sub Private Sub D_CT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles D_CT.TextChanged D_PT.Text = Format(Val(D_CT.Text) * dato1, "##.00") dato5 = D_PT.Text SUB_T.Text = Format((dato5 + dato6 + dato7 + dato8), "##.00") End Sub Private Sub DISCO_D_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DISCO_D.SelectedIndexChanged dato1 = DISCO_D.SelectedIndex If dato1 = 0 Then D_PU.Text = Format(Val("273.00"), "##.00") dato1 = D_PU.Text ElseIf dato1 = 1 Then D_PU.Text = Format(Val("248.00"), "##.00") dato1 = D_PU.Text ElseIf dato1 = 2 Then D_PU.Text = Format(Val("123.00"), "##.00") dato1 = D_PU.Text ElseIf dato1 = 3 Then D_PU.Text = Format(Val("153.00"), "##.00") dato1 = D_PU.Text End If End Sub Private Sub MEMORIA_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEMORIA.SelectedIndexChanged dato2 = MEMORIA.SelectedIndex() If dato2 = 0 Then M_PU.Text = Format(Val("180.75"), "##.00") dato2 = M_PU.Text ElseIf dato2 = 1 Then M_PU.Text = Format(Val("43.00"), "##.00") dato2 = M_PU.Text ElseIf dato2 = 2 Then M_PU.Text = Format(Val("113.00"), "##.00") dato2 = M_PU.Text ElseIf dato2 = 3 Then M_PU.Text = Format(Val("99.99"), "##.00") dato2 = M_PU.Text End If End Sub Private Sub M_BOARD_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M_BOARD.SelectedIndexChanged dato3 = M_BOARD.SelectedIndex() If dato3 = 0 Then MB_PU.Text = Format(Val("113.00"), "##.00") dato3 = MB_PU.Text ElseIf dato3 = 1 Then MB_PU.Text = Format(Val("103.00"), "##.00") dato3 = MB_PU.Text


ElseIf dato3 = 2 Then MB_PU.Text = Format(Val("143.00"), "##.00") dato3 = MB_PU.Text ElseIf dato3 = 3 Then MB_PU.Text = Format(Val("223.00"), "##.00") dato3 = MB_PU.Text End If End Sub Private Sub MONITOR_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MONITOR.SelectedIndexChanged dato4 = MONITOR.SelectedIndex() If dato4 = 0 Then MN_PU.Text = Format(Val("563.00"), "##.00") dato4 = MN_PU.Text ElseIf dato4 = 1 Then MN_PU.Text = Format(Val("528.00"), "##.00") dato4 = MN_PU.Text ElseIf dato4 = 2 Then MN_PU.Text = Format(Val("283.00"), "##.00") dato4 = MN_PU.Text ElseIf dato4 = 3 Then MN_PU.Text = Format(Val("383.00"), "##.00") dato4 = MN_PU.Text End If End Sub Private Sub M_CT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M_CT.TextChanged M_PT.Text = Format(Val(M_CT.Text) * dato2, "##.00") dato6 = M_PT.Text SUB_T.Text = Format((dato5 + dato6 + dato7 + dato8), "##.00") End Sub Private Sub BM_CT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BM_CT.TextChanged MB_PT.Text = Format(Val(BM_CT.Text) * dato3, "##.00") dato7 = MB_PT.Text SUB_T.Text = Format((dato5 + dato6 + dato7 + dato8), "##.00") End Sub Private Sub MN_CT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MN_CT.TextChanged MN_PT.Text = Format(Val(MN_CT.Text) * dato4, "##.00") dato8 = MN_PT.Text SUB_T.Text = Format((dato5 + dato6 + dato7 + dato8), "##.00") dato9 = SUB_T.Text IVA.Text = Format((dato9 * 0.12), "##.00") dato10 = IVA.Text TO1.Text = Format((dato9 + dato10), "##.00") End Sub Private Sub D_PT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles D_PT.TextChanged End Sub Private Sub M_PT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M_PT.TextChanged End Sub Private Sub MB_PT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MB_PT.TextChanged End Sub


Private Sub MN_PT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MN_PT.TextChanged End Sub Private Sub cmdNUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNUEVO.Click D_CT.Text = "" D_PT.Text = "" D_PU.Text = "" M_CT.Text = "" M_PT.Text = "" M_PU.Text = "" MB_PT.Text = "" MB_PU.Text = "" BM_CT.Text = "" MN_CT.Text = "" MN_PT.Text = "" MN_PU.Text = "" NOMBRE.Text = "" APELLIDO.Text = "" FECHA.Text = "" N_PRO.Text = "" SUB_T.Text = "" IVA.Text = "" TO1.Text = "" CREDT.Text = "" CONT.Text = "" TOT_P.Text = "" cred.Enabled = True conta.Enabled = True End Sub Private Sub IVA_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IVA.TextChanged End Sub Private Sub SUB_T_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SUB_T.TextChanged End Sub Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cred.CheckedChanged dato11 = TO1.Text CREDT.Text = Format((dato11 * 0.8), "##.00") dato12 = CREDT.Text TOT_P.Text = Format(dato11 + dato12, "##.00") If cred.Checked = True Then conta.Enabled = False End If End Sub Private Sub conta_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles conta.CheckedChanged dato11 = TO1.Text CONT.Text = Format((dato11 * 0.12), "##.00") dato12 = CONT.Text TOT_P.Text = Format(dato11 - dato12, "##.00") If conta.Checked = True Then cred.Enabled = False End If End Sub End Class


Detallado de objetos OBJETOS Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14 Label15 Label16 Label17 Label18 Label19 Label20 Label21 Label22 Label23 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 Textbox7 Textbox8 Textbox9 Textbox10 Textbox11

USO Operaciones basicas usuario contrase単a Partes y piezas Disco duo Cantidad P.Unitario P.Total Memoria Mother board monitor Datos clients Nombre Apellido # proformas Fecha Subtotal 12% Total Forma de pago Credito Contado Total a pagar Txtusuario Txtcontrase単a D_CT D_PU D_PT M_CT M_PU M_PT MN_CT MN_PU MN_PT


Textbox12 Textbox13 Textbox14 Textbox15 Textbox16 Textbox17 Textbox18 Textbox19 Textbox20 Textbox21 Textbox22 Textbox23 Textbox24 Button1 Button2 Button3 Button4 CHECKBOX1 CHECKBOX2

MB_CT MB_PU MB_PT NOMBRE APELLIDO N_PRO FECHA SUB_T IVA TOL CREDT CONTD TOT_P SALIR SIGUIENTE SALIR NUEVO CONTADO CREDITO

Ejecuci贸n del programa


10.-OPERACIONES BรSICAS Realizar un programa que presente las operaciones bรกsicas


Análisis  Se debe ingresar dos datos.  Al seleccionar los respectivos botones de suma, resta, etc se presente la respuesta.

Codificado ublic Class Form1 Private Sub NUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNUEVO.Click VAL1.Text = " " VAL2.Text = " " SUMA.Text = " " RESTA.Text = " " MULT.Text = " " DIVS.Text = " " End Sub Private Sub OPERADOR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOPERADOR.Click SUMA.Text = Val(VAL1.Text) + Val(VAL2.Text) If (Val(VAL1.Text) > Val(VAL2.Text)) Then RESTA.Text = Val(VAL1.Text) - Val(VAL2.Text) Else RESTA.Text = Val(VAL2.Text) - Val(VAL1.Text) End If MULT.Text = Val(VAL1.Text) * Val(VAL2.Text) DIVS.Text = Format(Val(VAL1.Text) / Val(VAL2.Text), "##.00") End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

Detallado de objetos OBJETOS Label1 Label2 Label3 Label4 Label5 Label6 Label7 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5

USO Operaciones basicas Primer valor Segundo valor Suma Resta Multiplicacion disision Val1 Val2 Suma resta Multiplicacion


Textbox6 Button1 Button2

disision Operador nuevo

11.-SISTEMA SOLAR Diseñe una aplicación que me permita conocer y obtener información de los planetas del sistema solar.

Analisis  Utilizamos el ComboBox para que se nos despliegue la lista de los planetas. Y que se enlacen y se presenten sus respectivas imágenes.  Al seleccionar un planeta que se nos presente una imagen y las características del mismo.  Al Textbox del concepto del planeta, en las propiedades ponemos multiline. Para poder insertar muchas líneas de texto.

CODIFICADO 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("VENUS") ComboBox1.Items.Add("URANO") ComboBox1.Items.Add("PLUTON") ComboBox1.Items.Add("JUPITER") ComboBox1.Items.Add("MARTE") 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 = "Es el planeta del Sistema Solar más próximo al Sol y el más pequeño. Forma parte de los denominados planetas interiores o rocosos y carece de 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.Antiguamente se pensaba que Mercurio siempre presentaba la misma cara al Sol, situación similar al caso de la Luna con la Tierra; es decir, que su periodo de rotación era igual a su periodo de traslación, ambos de 88 días. Sin embargo, en 1965 se mandaron impulsos de radar hacia Mercurio, con lo cual quedó definitivamente demostrado que su periodo de rotación era de 58.7 días, lo cual es 2/3 de su periodo de traslación. Esto no es coincidencia, y es una situación denominada resonancia orbital." PictureBox1.Load("c:\planetas\imagenes\mercurio.jpg") PictureBox2.Image = ImageList1.Images(0) Case Is = 1 TextBox1.Text = "Es el segundo planeta del Sistema Solar en orden de distancia desde el Sol, y el tercero en cuanto a tamaño, de menor a mayor. Recibe su nombre en honor a Venus, la diosa romana del amor. Se trata de un planeta de tipo rocoso y terrestre, llamado con frecuencia el planeta hermano de la Tierra, ya que ambos son similares en cuanto a tamaño, masa y composición, aunque totalmente diferentes en cuestiones térmicas y atmosféricas. La órbita de Venus es una elipse con una excentricidad de menos del 1%, formando la órbita más circular de todos los planetas; apenas supera la de Neptuno. Su presión atmosférica es 90 veces superior a la terrestre; es por tanto la mayor presión atmosférica de todos los planetas rocosos. A pesar de no estar más cerca del Sol que Mercurio, Venus posee la atmósfera más caliente, pues ésta atrapa mucho más calor del Sol, debido a que está compuesta principalmente por gases de invernadero, como eldióxido de carbono. Este planeta además posee el día más largo del sistema solar: 243 días terrestres, y su movimiento es dextrógiro, es decir, gira en el sentido de las manecillas del reloj, contrario al movimiento de los otros planetas. Por ello, en un día venusiano el sol salepor el oeste y se oculta por el este. Al encontrarse Venus más cercano al Sol que la Tierra, siempre se puede encontrar, aproximadamente, en la misma dirección del Sol (su mayor elongación es de 47,8°), por lo que desde la Tierra se puede ver sólo unas cuantas horas antes del orto, en unos meses del año, o después del ocaso, en el resto del año. A pesar de ello, cuando Venus es más brillante, puede ser visto durante el día, siendo uno de los tres únicos cuerpos celestes que pueden ser vistos de día a simple vista, además de la Luna y el Sol. Venus es normalmente conocido como la estrella de la mañana (Lucero del Alba) o la estrella de la tarde (Lucero Vespertino) y, cuando es visible en el cielo


nocturno, es el segundo objeto más brillante del firmamento, tras la Luna." PictureBox1.Load("c:\planetas\imagenes\venus.jpg") PictureBox2.Image = ImageList1.Images(1) Case Is = 2 TextBox1.Text = "2. Urano es el séptimo planeta del Sistema Solar, el tercero en cuanto a mayor tamaño, y el cuarto más masivo. Se llama en honor de la divinidad griega del cielo Urano (del griego antiguo «Οὐρανός») el padre de Cronos (Saturno) y el abuelo de Zeus (Júpiter). Aunque es detectable a simple vista en el cielo nocturno, no fue catalogado como planeta por los astrónomos de la antigüedad debido a su escasa luminosidad y a la lentitud de su órbita.16 Sir William Herschel anunció su descubrimiento el 13 de marzo de 1781, ampliando las fronteras conocidas del Sistema Solar hasta entonces por primera vez en la historia moderna. Urano es también el primer planeta descubierto por medio de un telescopio. Urano es similar en composición a Neptuno, y los dos tienen una composición diferente de los otros dos gigantes gaseosos (Júpiter ySaturno)." PictureBox1.Load("c:\planetas\imagenes\URANO.jpg") PictureBox2.Image = ImageList1.Images(2) Case Is = 3 TextBox1.Text = "Plutón, es un planeta enano del Sistema Solar, situado a continuación de la órbita de Neptuno. En la Asamblea General de la Unión Astronómica Internacional (UAI) celebrada en Praga el 24 de agosto de 2006 se creó una nueva categoría llamada plutoide, en la que se incluye a Plutón. Es también el prototipo de una categoría de objetos transneptunianos denominada plutinos. Posee una órbita excéntrica y altamente inclinada con respecto a la eclíptica, que recorre acercándose en su perihelio hasta el interior de la órbita de Neptuno. Plutón posee cinco satélites: Caronte, Nix, Hidra, P4 y el recientemente descubierto S/2012 (134340) 1, o P5.2 3 Estos son cuerpos celestes que comparten la misma categoría. Hasta el momento no ha sido visitado por ninguna sonda espacial, aunque se espera que la misión New Horizons de la NASA lo sobrevuele en 2015. Plutón fue descubierto el 18 de febrero de 1930 por el astrónomo estadounidense Clyde William Tombaugh (1906-1997) desde elObservatorio Lowell en Flagstaff, Arizona, y fue considerado el noveno y más pequeño planeta del Sistema Solar por la Unión Astronómica Internacional y por la opinión pública desde entonces hasta 2006, aunque su pertenencia al grupo de planetas del Sistema Solar fue siempre objeto de controversia entre los astrónomos." PictureBox1.Load("c:\planetas\imagenes\PLUTON.jpg") PictureBox2.Image = ImageList1.Images(3) Case Is = 4 TextBox1.Text = "Es el quinto planeta del Sistema Solar. Forma parte de los denominados planetas exteriores o gaseosos. Recibe su nombre del dios romano Júpiter (Zeus en la mitología griega). Se trata del planeta que ofrece un mayor brillo a lo largo del año dependiendo de su fase. Es, además, después del Sol, el mayor cuerpo celeste del Sistema Solar, con una masa casi dos veces y media la de los demás planetas juntos (con una masa 318 veces mayor que la de la Tierra y 3 veces mayor que la de Saturno).Júpiter es un cuerpo masivo gaseoso, formado principalmente por hidrógeno y helio, carente de una superficie interior definida. Entre los detalles atmosféricos destacan la Gran mancha roja, un enorme anticiclón situado en las latitudes tropicales del hemisferio sur, la estructura de nubes en bandas oscuras y zonas brillantes, y la dinámica atmosférica global determinada por intensos vientos zonales alternantes en latitud y con velocidades de hasta 140 m/s (504 km/h)"


PictureBox1.Load("c:\planetas\imagenes\JUPITER.jpg") PictureBox2.Image = ImageList1.Images(4) Case Is = 5 TextBox1.Text = "Es el cuarto planeta del Sistema Solar. Llamado así por el dios de la guerra de la mitología romana Marte, recibe a veces el apodo dePlaneta rojo debido a la apariencia rojiza que le confiere el óxido de hierro que domina su superficie.Forma parte de los llamados planetas telúricos (de naturaleza rocosa, como la Tierra) y es el planeta interior más alejado del Sol. Es, en muchos aspectos, el más parecido a la Tierra. Aunque en apariencia podría parecer un planeta muerto, no lo es. Sus campos de dunas siguen siendo mecidos por el viento marciano, sus casquetes polares cambian con las estaciones e incluso parece que hay algunos pequeños flujos estacionales de agua. Tycho Brahe midió con gran precisión el movimiento de Marte en el cielo. Los datos sobre el movimiento retrógrado aparente (los llamados lazospermitieron a Kepler hallar la naturaleza elíptica de su órbita y determinar las leyes del movimiento planetario conocidas comoleyes de Kepler." PictureBox1.Load("c:\planetas\imagenes\MARTE.jpg") PictureBox2.Image = ImageList1.Images(5) End Select End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End End Sub End Class

Detallado de objetos OBJETOS Label1 ComboBox1 Textbox1 Picturebox1 Picturebox2 Button1

USO Sistema solar planetas Textbox1 Imagen1 Imagen2 salir


EJECUCION DEL PROGRAMA


11.-PROPIEDADES ALIMENTICIAS Diseñar un formulario que me permita visualizar las propiedades alimenticias utilizando la herramienta checkbox e imagelist para visualizar las imágenes y una descripción de ellas

ANALISIS  Utilizaremos el ComboBox para que se nos despliegue una lista de alimentos y que al seleccionar uno se me presente la imagen y sus características.  En este caso las propiedades alimenticias está de acuerdo a las verduras y frutas.  Programamos con select case y dentro de cada case ponemos las propiedades de cada alimento.

CODIFICADO Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ComboBox1.Items.Add("BRÓCOLI") ComboBox1.Items.Add("CEBOLLA") ComboBox1.Items.Add("LECHUGA") ComboBox1.Items.Add("TOMATE") ComboBox1.Items.Add("ZANAHORIA") ComboBox2.Items.Add("MANZANA") ComboBox2.Items.Add("NARANJA") ComboBox2.Items.Add("PLATANO") ComboBox2.Items.Add("SANDIA") 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 = "Las propiedades del brócoli han hecho que sea conocido como 'la hortaliza con mayor valor nutritivo' en relación al porcentaje de peso de producto comestible.Está compuesto principalmente por agua, lo que conlleva que su nivel de calorías aportadas al organismo tras su ingesta sea mínimo, por lo que se recomienda en dietas de control de peso. Su aporte en vitaminas le confiere un excelente valor nutricional ya que proporciona, entre otras, vitamina B1, E, A y C. Estas sustancias contribuyen al mantenimiento de los tejidos corporales, aumentan la resistencia a las infecciones, regulan el correcto desarrollo del sistema nervioso e intervienen en el crecimiento, además de resultar beneficiosas para la elaboración de enzimas en el hígado y hormonas sexuales. También se otorgan al brócoli propiedades antioxidantes, colaboran en la formación del colágeno, de los huesos, dientes, glóbulos rojos y blancos. Entre los minerales que aporta esta verdura destaca el potasio, aunque cuenta también con cantidades específicas de calcio, zinc, yodo, hierro y magnesio. Intervienen saludablemente en la generación de impulsos nerviosos, actividad muscular, regulación de agua en la célula, funcionamiento de diversos órganos internos como los intestinos y mejora de la inmunidad" PictureBox1.Load("c:\propiedades\imagenes\brocoli.jpg") PictureBox3.Image = ImageList1.Images(0) Case Is = 1 TextBox1.Text = "Es muy buena para todas las afecciones respiratorias, cuando tenemos tos, catarro, resfrio, gripe, bronquitis, si nos preparamos el jugo de 1 cebolla junto con el jugo de 1 limón y 2 cucharadas de miel y lo tomamos caliente nos ayudará a recuperarnos. No debemos olvidar que las cebollas crudas o cocidas o también su jugo, funcionan muy bien en caso de estreñimiento. Es un gran desinfectante, por lo tanto comerla sobre todo cruda, nos ayuda a protegernos contra las enfermedades infecciosas.. Otras de sus propiedades es que nos ayuda a combatir la caspa y la caída del cabello, haciéndonos fricciones en la cabeza, con su jugo frecuentemente. Contiene vitaminas y sales minerales, azufre, fósforo, hierro, calcio, sodio, magnesio etc. Para aquellos que son diabéticos, incorporar la cebolla a su tratamiento es muy importante ya que ellos necesitan depurar su sangre y la cebolla ayuda a depurarla, desinfectándola, ya que actúa eliminando las impurezas de la sangre, tornándola más limpia y pura y por lo tanto con más defensas. Como punto final les sugerimos, aprovechando de la generosidad y de los conocimientos del Señor Kozel, esta fórmula sencilla para ayudarnos a limpiar y rejuvenecer nuestro cutis.La cebolla es rica en minerales y oligoelementos: calcio, magnesio, cloro, cobalto, cobre, hierro, fósforo, yodo, níquel, potasio, silicio, cinc, azufre, bromo, . También abundan la vitaminas A, B, C y E." PictureBox1.Load("c:\propiedades\imagenes\cebolla.jpg") PictureBox3.Image = ImageList1.Images(1) Case Is = 2 TextBox1.Text = "Es un alimento que aporta muy pocas calorías por su alto contenido en agua, su escasa cantidad de hidratos de carbono y menor aún de proteínas y grasas. En cuanto a su contenido en vitaminas, destaca la presencia de folatos, provitamina A o beta-caroteno, y vitaminas C y E. La lechuga romana cultivada al aire libre es la variedad más rica en vitaminas, mientras que la iceberg es la que menor cantidad de vitamina C


presenta. Los folatos intervienen en la producción de glóbulos rojos y blancos, en la síntesis de material genético y la formación de anticuerpos del sistema inmunológico. El beta-caroteno es un pigmento natural que confiere el color amarillo-anaranjado-rojizo a los vegetales y que el organismo transforma en vitamina A según sus necesidades. En el caso de la lechuga, el beta-caroteno está enmascarado por la clorofila, pigmento más abundante. La vitamina A vitamina es esencial para la visión, el buen estado de la piel, el cabello, las mucosas, los huesos y para el buen funcionamiento del sistema inmunológico, además de tener propiedades antioxidantes. La vitamina E interviene en la estabilidad de las células sanguíneas y en la fertilidad. Ejerce una acción antioxidante que también caracteriza a la vitamina C. Ésta participa en la formación de colágeno, huesos, dientes y glóbulos rojos." PictureBox1.Load("c:\propiedades\imagenes\lechuga.jpg") PictureBox3.Image = ImageList1.Images(2) Case Is = 3 TextBox1.Text = "Entre las propiedades nutritivas de los tomates, nos topamos con que son una excelente fuente de fibra. A su vez, tienen un contenido de azúcares naturales que lo convierte también en un fruto. Pero además, poseen una más que interesante cantidad de vitaminas. Entre ellas, las del grupo C y E. Estas últimas son muy importante, ya que tienen una excelente capacidad antioxidante." PictureBox1.Load("c:\propiedades\imagenes\tomate.jpg") PictureBox3.Image = ImageList1.Images(3) Case Is = 4 TextBox1.Text = "Es muy útil para eliminar los cólicos y disipa los gases que emite el organismo, debido a ello es recomendable ingerirla después de las comidas. Ayuda a quienes padecen de estreñimiento y tienen dolor de estómago a causa de una intoxicación, por lo que en este caso es recomendable comer seis zanahorias crudas ralladas, racionándolas durante todo el día.Este magnifico vegetal es diuretico, es decir que agiliza el proceso de orinar, es emenagoga ( agiliza la menstruación en las mujeres) y ayuda a la desintegración de los cálculos renales.Es rica es fósforo, por lo que es un excelente vigorizante, útil para las mentes cansadas y como restauradora de los nervios.Tiene además propiedades naturaleas para mejorar la vista, es antioxidante y un eficaz protector de la piel, ayuda a la secreción de leche materna." PictureBox1.Load("c:\propiedades\imagenes\zanahoria.jpg") PictureBox3.Image = ImageList1.Images(4) End Select End Sub Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged Select Case (ComboBox2.SelectedIndex) Case Is = 0 TextBox2.Text = "La manzana se encuentra entre los alimentos bajos en sodio ya que 100 g. de este almiento contienen tan solo 1,20 mg.Entre las propiedades nutricionales de la manzana cabe destacar que tiene los siguientes nutrientes: 0,56 mg. de hierro, 0,31 g. de proteínas, 5,50 mg. de calcio, 2,02 g. de fibra, 120 mg. de potasio, 1,10 mg. de yodo, 0,13 mg. de zinc, 11,40 g. de carbohidratos, 5,60 mg. de magnesio, 3 ug. de vitamina A, 0,04 mg. de vitamina B1, 0,03 mg. de vitamina B2, 0,13 mg. de vitamina B3, 0,06 ug. de vitamina B5, 0,06 mg. de vitamina B6, 1,20 ug. de vitamina B7, 5,80 ug. de vitamina B9, 12,40 mg. de vitamina C, 0,36 mg. de vitamina E, 3,70 ug. de vitamina K, 11 mg. de fósforo, 54,08 kcal. de calorías, 0,36 g. de grasa, 10,80 g. de azúcar


y 14 mg. de purinas.Debido a que tiene un bajo nivel de sodio, el tomar la manzana es beneficioso para quienes padecen hipertensión o tienen exceso de colesterol." PictureBox2.Load("c:\propiedades\imagenes\manzana.jpg") PictureBox4.Image = ImageList2.Images(0) Case Is = 1 TextBox2.Text = "La naranja es rica en vitamina C, acido fólico y minerales como el potasio, magnesio y calcio. También aporta cantidades importantes de betacaroteno lo que hace de la naranja una fruta con un gran poder antioxidante. Contiene una buena cantidad de fibras que se encuentran concentradas en la parte blanca de la naranja, entre la pulpa y la cáscara. Esta parte de la fruta generalmente es desechada sin saber que es una excelente fuente de fibras. Las naranjas son muy ricas en sales minerales y nos ofrece toda una amplia gama de vitaminas, especialmente la vitamina c. Es una fruta muy recomendable para incluir en todo tipo de dietas para adelgazar ya que su aporte de calorías es pobre. Para obtener todos los beneficios nutricionales de la naranja, así como el de otras frutas, se debe consumir alejado de las comidas. " PictureBox2.Load("c:\propiedades\imagenes\naranja.jpg") PictureBox4.Image = ImageList2.Images(1) Case Is = 2 TextBox2.Text = "El plátano es bueno para mantener normales los valores de presión arterial, favorece el tránsito intestinal, y regula el contenido de líquidos en nuestro organismo, lo cual nos indica de al menos dos veces a la semana debemos incluir una porción de este alimento en nuestra dieta.Entre sus aportes nutricionales, encontramos que es una excelente fuente de hidratos de carbono, con índice glucídico bajo, que nos aporta proteínas de excelente calidad, fibra que colabora con el funcionamiento de los intestinos, y vitaminas del complejo B, además es una de las frutas que más alto contenido de potasio contiene, mineral que junto al magnesio, ayudan a mantener sano el funcionamiento correcto de nuestro organismo." PictureBox2.Load("c:\propiedades\imagenes\platano.jpg") PictureBox4.Image = ImageList2.Images(2) Case Is = 3 TextBox2.Text = "La sandía es un alimento rico en vitamina A con aspecto de carotenos. El caroteno dominante en la sandía es el licopeno (colorante que da color a la fruta). El licopeno es un elemento con propiedades medicinales muy favorables para el organismo, entre las que se destacan: prevención de diferentes tipos de cáncer, reducción del colesterol.Tiene vitaminas del grupo B, destacándose la piridoxina (vitamina B6) cuya labor principal dentro del organismo es regular el sistema nervioso. Otra vitamina que contiene es la niacina (vitamina B3) esencial para las células productoras de energía, ayudando a conservar los niveles bajos de colesterol, disminuir la hipertensión, preservar el aparato digestivo y proporcionar un buen estado de la piel. Tiene minerales, en especial el manganeso, importante para la constitución de los huesos, para el sistema nervioso y para servirse de las proteínas. Posee también suficiente potasio que contrapesa el sodio y aumenta la orina permitiendo eliminar el agua sobrante del organismo.La sandía tiene un alto contenido de agua, consumirla en épocas de calor calma la sed y evita la deshidratación, además de reforzar nuestras defensas." PictureBox2.Load("c:\propiedades\imagenes\sandia.jpg") PictureBox4.Image = ImageList2.Images(3) End Select End Sub


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End End Sub End Class

Detallado de objetos OBJETOS Label1 Label2 Label3 Textbox1 Textbox2 Picturebox1 Picturebox2 Picturebox3 Picturebox4 ComboBox1 Combobox2 Button1

USO Propiedades alimenticias Verduras frutas Txtverduras Txtfrutas imagenverduras Imagenverduras Imagenfrutas imagenfrutas verduras frutas salir

EJECUCION DEL PROGRAMA


12.-ROL DE PAGOS Diseñe un programa en el cual se pueda obtener la automatización de pago para cada empleado.

Análisis     

Usar un combobox para seleccionar el cargo. Ingreso el sueldo Ingreso las horas extras, y se me deben ir calculando los aportes. Valido el ingreso tanto sea texto como numérico. Uso el método keyPress. Se debe generar varios formularios.

Codificado Usuario Public Class usuario Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsiguiente.Click If TextCONTRASEÑA.Text = "joa1" Then Me.Hide() Form1.Show() Else TextCONTRASEÑA.Focus() MsgBox("vuelva a ingresar los datos") End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub End Class

Codificado Rol de pagos Public Class Form1 Dim HE As Byte Private Sub NOMBRE_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NOMBRE.KeyPress If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") NOMBRE.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub APELLIDO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles APELLIDO.KeyPress


If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") APELLIDO.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub SUELDO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles SUELDO.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") SUELDO.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load NOMBRE.Focus() CARGO.Items.Add("SECRETARI@") CARGO.Items.Add("ADMINISTRADOR") CARGO.Items.Add("GERENTE") PRESTAMOS.Items.Add("SI") PRESTAMOS.Items.Add("NO") End Sub Private Sub HEXTRAS_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles HEXTRAS.Click Do Loop While (HE > 1) And (HE <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") HEXTRAS.Focus() End Sub Private Sub CFAMILIARES_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles CFAMILIARES.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") CFAMILIARES.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else End If e.Handled = False End Sub Private Sub IESS_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles IESS.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") IESS.Focus()


ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub TPRESTAMO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TPRESTAMO.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") TPRESTAMO.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub HEXTRAS_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles HEXTRAS.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") HEXTRAS.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub HEXTRAS_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HEXTRAS.TextChanged VHEXTRAS.Text = Format((290 * 0.06) * Val(HEXTRAS.Text), "##.00") End Sub Private Sub CFAMILIARES_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CFAMILIARES.TextChanged If Val(CFAMILIARES.Text) > 2 Then VCFAMILIARES.Text = Format(Val(CFAMILIARES.Text) * 10.5, "##.00") Else VCFAMILIARES.Text = Format(Val(CFAMILIARES.Text) * 15.5, "##.00") End If TINGRESOS.Text = Format(Val(VHEXTRAS.Text) + Val(VCFAMILIARES.Text), "##.00") End Sub Private Sub NMULTAS_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NMULTAS.TextChanged If Val(NMULTAS.Text) > 6 Then VMULTAS.Text = (Val(290 * 20) / 100) Else VMULTAS.Text = Val(NMULTAS.Text) * 3 End If TEGRESOS.Text = Format(Val(TAIESS.Text) + Val(VMULTAS.Text) + Val(PRESTAMOS.Text), "##.00") End Sub


Private Sub SUELDO_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SUELDO.TextChanged IESS.Text = Format(Val(SUELDO.Text) * 0.115, "##.00") TAIESS.Text = Format(Val(IESS.Text), "##.00") TOTAL.Text = Format(Val(SUELDO.Text) + Val(TINGRESOS.Text) Val(TEGRESOS.Text), "##.00") End Sub Private Sub TPRESTAMO_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TPRESTAMO.TextChanged VPRESTAMO.Text = TPRESTAMO.Text TEGRESOS.Text = Format(Val(TAIESS.Text) + Val(VMULTAS.Text) + Val(PRESTAMOS.Text), "##.00") TOTAL.Text = Format(Val(SUELDO.Text) + Val(TINGRESOS.Text) Val(TEGRESOS.Text), "##.00") End Sub Private Sub NUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NUEVO.Click NOMBRE.Text = "" APELLIDO.Text = "" SUELDO.Text = "" HEXTRAS.Text = "" VHEXTRAS.Text = "" CFAMILIARES.Text = "" VCFAMILIARES.Text = "" TINGRESOS.Text = "" IESS.Text = "" TAIESS.Text = "" NMULTAS.Text = "" VMULTAS.Text = "" PRESTAMOS.Text = "" TPRESTAMO.Text = "" TEGRESOS.Text = "" TOTAL.Text = "" CARGO.Text = "" NOMBRE.Focus() End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub End Class

Detallado de objetos OBJETOS Label1 Label2 Label3 Label4 Label5

USO Usuario contrase単a Rol de pagos Nombre apellido


Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14 Label15 Label16 Label17 Label18 Label19 Label20 Label21 Label22 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 Textbox7 Textbox8 Textbox9 Textbox10 Textbox11 Textbox12 Textbox13 Textbox14

Cargo Sueldo beneficios Horas extras Valor h.extras Cargas familiares Valor c.familiares Total ingresos descuentos IESS 15% T APORTE.IESS # MULTAS VALOR MULTAS PRESTAMOS VALOR PRESTAMOS TOTAL EGRESOS TOTAL A RECIBIR USUARIO CONTRASEÑA NOMBRE APELLIDO SUELDO HEXTRAS VHEXTRAS VCFAMILIARES CFAMILIARES TINGRESOS IESS #MULTAS TAIESS VMULTAS


Textbox15 Textbox16 Textbox17 Textbox18 COMBOBOX Button1 Button2 Button3 Button4

PRESTAMO VPRESTAMO TRECIBIR TEGRESOS CARGO SIGUIENTE SALIR NUEVO SALIR

Ejecuci贸n del programa


13.-RECAUDACIONES MATRÍCULA Elaborar un programa que me permita realizar el ingreso de los datos de un estudiante al sistema de matrículas, donde se me detalle los colegios y el tipo fiscal o particular, y se me visualice el valor de la matrícula, servicio médico, internet y recreación, y el valor total a pagar.

Análisis  En este ejercicio para el sistema de matrícula se desea ingresar los datos del estudiante y poder seleccionar un colegio y el tipo ya sea fiscal, particular o fiscomisional.  También se bloquea los Textbox donde se nos visualiza los valores de los seguros y el total.  Usamos Splitcontainer para que sea mediante fichas en el un lado ingresamos los datos personales y en el otro los datos de matrícula.


Codificado Public Class Form1 Dim dato As Integer Private Sub NOMBRE_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NOMBRE.KeyPress If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") NOMBRE.Focus() ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub APELLIDO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles APELLIDO.KeyPress If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") APELLIDO.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 As System.Windows.Forms.KeyPressEventArgs) Handles CEDULA.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS")


CEDULA.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 As System.Windows.Forms.KeyPressEventArgs) Handles TELEFONO.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") TELEFONO.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 e As System.EventArgs) Handles VMATRICULA.TextChanged End Sub Private Sub TIPO_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TIPO.SelectedIndexChanged dato = TIPO.SelectedIndex If dato = 0 Then VMATRICULA.Text = "250" SMEDICO.Text = Format(Val(VMATRICULA.Text * 0.09), "##, 00") SINTERNET.Text = Format(Val(VMATRICULA.Text * 0.1), "##,00") SRECREACION.Text = Format(Val(VMATRICULA.Text * 0.12), "##,00") TOTAL.Text = Format(Val(VMATRICULA.Text) + Val(SMEDICO.Text) + Val(SINTERNET.Text) + Val(SRECREACION.Text) + 5, "##,00") ElseIf dato = 1 Then VMATRICULA.Text = "120" SMEDICO.Text = Format(Val(VMATRICULA.Text * 0.06), "##, 00") SINTERNET.Text = Format(Val(VMATRICULA.Text * 0.08), "##,00") SRECREACION.Text = Format(Val(VMATRICULA.Text * 0.1), "##,00") TOTAL.Text = Format(Val(VMATRICULA.Text) + Val(SMEDICO.Text) + Val(SINTERNET.Text) + Val(SRECREACION.Text) + 5, "##,00") ElseIf dato = 2 Then VMATRICULA.Text = "180" SMEDICO.Text = Format(Val(VMATRICULA.Text * 0.08), "##, 00") SINTERNET.Text = Format(Val(VMATRICULA.Text * 0.09), "##,00") SRECREACION.Text = Format(Val(VMATRICULA.Text * 0.11), "##,00") TOTAL.Text = Format(Val(VMATRICULA.Text) + Val(SMEDICO.Text) + Val(SINTERNET.Text) + Val(SRECREACION.Text) + 5, "##,00") End If End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TIPO.Items.Add("PARTICULAR") TIPO.Items.Add("FISCAL") TIPO.Items.Add("FISCOMISIONAL") COLEGIO.Items.Add("HISPANO AMÉRICA")


COLEGIO.Items.Add("GUAYAQUIL") COLEGIO.Items.Add("BOLIVAR") COLEGIO.Items.Add("LA SALLE") COLEGIO.Items.Add("TIRSO DE MOLINA") COLEGIO.Items.Add("ADVENTISTA") COLEGIO.Items.Add("ATENAS") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click NOMBRE.Text = "" APELLIDO.Text = "" TELEFONO.Text = "" DIRECCIĂ&#x201C;N.Text = "" VMATRICULA.Text = "" TIPO.Text = "" COLEGIO.Text = "" SINTERNET.Text = "" SMEDICO.Text = "" SRECREACION.Text = "" TOTAL.Text = "" End Sub End Class

Detallado objetos OBJETOS Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14

USO sistema de recaudacion datos personales nombre apellido cedula direccion telefono datos de matricula valor matricula servicio medico servicio internet servicio recreacion total a pagar tipo


Label15 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 Textbox7 Textbox8 Textbox9 Textbox10 Button1 Button2 Combobox1 Combobox2

colegio Txtnombre Txtapellido txtcedula txtdireccion txttelefono txtvmatricula txtsmedico txtsinternet txtsrecreacion txttotal Salir nuevo cmbcolegio cmbtipo

Ejecuci贸n del programa


14.- CONTROL DE NOTAS POR DISTINTOS MODULOS Realizar un programa que permita realizar el control de notas de los estudiantes por distintos modulos.

Análisis  Una vez ingresados los nombres del estudiante y seleccionar el semestre y paralelo se me visualice los módulos.  Se debe ingresar las notas de acuerdo a los módulos.  Se debe obtener el promedio de las notas  Se debe obtener la equivalencia de las notas.  Debemos programar el ingreso de los datos ya sean numéricos o solo texto.

Codificado Public Class Form1 Dim N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12, N13, N14, N15, N16, N17, N18, N19 As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load SEMESTRE.Items.Add("SEGUNDO") SEMESTRE.Items.Add("TERCERO") SEMESTRE.Items.Add("QUINTO") SEMESTRE.Items.Add("SEPTIMO") PARALELO.Items.Add("A") PARALELO.Items.Add("B") End Sub Private Sub NOMBRE_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NOMBRE.KeyPress If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub Private Sub APELLIDO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles APELLIDO.KeyPress If Char.IsNumber(e.KeyChar) Then e.Handled = True MsgBox("NO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If End Sub


Private Sub SEMESTRE_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SEMESTRE.SelectedIndexChanged Select Case (SEMESTRE.SelectedIndex) Case Is = 0 M1.Text = "REALIDAD NACIONAL" M2.Text = "FISICA II" M3.Text = "MATEMATICAS II" M4.Text = "PROGRAMACION I" M5.Text = "INVESTIGACION" M6.Text = "TRABAJO EN EQUIPO" Case Is = 1 M1.Text = "MATEMATICA AVANZADA" M2.Text = "PSICOLOGIA GENERAL" M3.Text = "ELECTRONICA Y CIRCUITOS" M4.Text = "MODELOS PEDAGOGICOS" M5.Text = "PROGRAMACION II" M6.Text = "TUTORIA" Case Is = 2 M1.Text = "LENGUAJE DE PROGRAMACION" M2.Text = "MANTENIMIENTO Y ARQUITECTURA II" M3.Text = "H.MULTIMEDIA" M4.Text = "BASE DE DATOS" M5.Text = "P.APRENDIZAJE" M6.Text = "P.CURRICULAR" Case Is = 3 M1.Text = "PRACTICAS PRE PROFESIONALES" M2.Text = "SISTEMAS OPERATIVOS" M3.Text = "PROGRAMACION WEB I" M4.Text = "GESTION DE PROYECTOS" M5.Text = "SISTEMATIZACION CONTABLE" End Select End Sub Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN1.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N1 > 1) And (N1 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox12_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN2.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else


e.Handled = False End If Do Loop While (N2 > 1) And (N2 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox11_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN3.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N3 > 1) And (N3 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN4.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N4 > 1) And (N4 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox8_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN5.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N5 > 1) And (N5 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox10_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN6.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else


e.Handled = False End If Do Loop While (N6 > 1) And (N6 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox4_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN7.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N7 > 1) And (N7 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox9_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN8.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N8 > 1) And (N8 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox13_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN9.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N9 > 1) And (N9 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox7_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN10.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then


e.Handled = False Else e.Handled = False End If Do Loop While (N10 > 1) And (N10 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox14_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN11.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N11 > 1) And (N11 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox17_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN12.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N12 > 1) And (N12 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox6_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN13.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N13 > 1) And (N13 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox15_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN14.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False


Else e.Handled = False End If Do Loop While (N14 > 1) And (N14 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox18_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN15.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N15 > 1) And (N15 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox5_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NN16.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N16 > 1) And (N16 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox16_KeyPress(ByVal sender System.Windows.Forms.KeyPressEventArgs) Handles If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = False End If Do Loop While (N17 > 1) And (N17 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox19_KeyPress(ByVal sender System.Windows.Forms.KeyPressEventArgs) Handles If Char.IsLetter(e.KeyChar) Then e.Handled = False MsgBox("SOLO DATOS NUMERICOS") ElseIf Char.IsControl(e.KeyChar) Then

As Object, ByVal e As NN17.KeyPress

As Object, ByVal e As NN18.KeyPress


e.Handled = False Else e.Handled = False End If Do Loop While (N19 > 1) And (N19 <= 10) MsgBox("NO PUEDE EXCEDER DE 10 ") End Sub Private Sub TextBox11_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NN3.TextChanged PR1.Text = Format(((Val(NN1.Text) + Val(NN2.Text) + Val(NN3.Text)) / 3), "##.00") If PR1.Text >= 7 Then EQ1.Text = "APROBADO" ElseIf PR1.Text >= 5 And PR1.Text < 7 Then EQ1.Text = "SUSPENSO" ElseIf PR1.Text < 5 Then EQ1.Text = "REPROBADO" End If End Sub Private Sub NN6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NN6.TextChanged PR2.Text = Format(((Val(NN4.Text) + Val(NN5.Text) + Val(NN6.Text)) / 3), "##.00") If PR2.Text >= 7 Then EQ2.Text = "APROBADO" ElseIf PR2.Text >= 5 And PR2.Text < 7 Then EQ2.Text = "SUSPENSO" ElseIf PR1.Text < 5 Then EQ2.Text = "REPROBADO" End If End Sub Private Sub NN9_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NN9.TextChanged PR3.Text = Format(((Val(NN7.Text) + Val(NN8.Text) + Val(NN9.Text)) / 3), "##.00") If PR3.Text >= 7 Then EQ3.Text = "APROBADO" ElseIf PR3.Text >= 5 And PR3.Text < 7 Then EQ3.Text = "SUSPENSO" ElseIf PR3.Text < 5 Then EQ3.Text = "REPROBADO" End If End Sub Private Sub NN12_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NN12.TextChanged PR4.Text = Format(((Val(NN10.Text) + Val(NN11.Text) + Val(NN12.Text)) / 3), "##.00") If PR4.Text >= 7 Then EQ4.Text = "APROBADO" ElseIf PR4.Text >= 5 And PR4.Text < 7 Then EQ4.Text = "SUSPENSO" ElseIf PR1.Text < 5 Then EQ4.Text = "REPROBADO" End If End Sub


Private Sub NN15_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NN15.TextChanged PR5.Text = Format(((Val(NN13.Text) + Val(NN14.Text) + Val(NN15.Text)) / 3), "##.00") If PR5.Text >= 7 Then EQ5.Text = "APROBADO" ElseIf PR5.Text >= 5 And PR5.Text < 7 Then EQ5.Text = "SUSPENSO" ElseIf PR1.Text < 5 Then EQ5.Text = "REPROBADO" End If End Sub Private Sub NN18_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NN18.TextChanged PR6.Text = Format(((Val(NN16.Text) + Val(NN17.Text) + Val(NN17.Text)) / 3), "##,00") If PR6.Text >= 7 Then EQ5.Text = "APROBADO" ElseIf PR6.Text >= 5 And PR6.Text < 7 Then EQ6.Text = "SUSPENSO" ElseIf PR6.Text < 5 Then EQ6.Text = "REPROBADO" End If End Sub Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click PG.Text = Format(((Val(PR1.Text) + Val(PR2.Text) + Val(PR3.Text) + Val(PR4.Text) + Val(PR5.Text) + Val(PR6.Text)) / 6), "##.00") End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click NOMBRE.Text = ("") APELLIDO.Text = ("") SEMESTRE.Text = ("") PARALELO.Text = ("") M1.Text = ("") M2.Text = ("") M3.Text = ("") M4.Text = ("") M5.Text = ("") M6.Text = ("") NN1.Text = ("") NN2.Text = ("") NN3.Text = ("") NN4.Text = ("") NN5.Text = ("") NN6.Text = ("") NN7.Text = ("") NN8.Text = ("") NN9.Text = ("") NN10.Text = ("") NN11.Text = ("") NN12.Text = ("")


NN13.Text NN14.Text NN15.Text NN16.Text NN17.Text NN18.Text End Sub End Class

= = = = = =

("") ("") ("") ("") ("") ("")

Detallado de objetos OBJETOS USO Control de notas por distintos modulos Label1 Nombre Label2 Apellido Label3 Semestre Label4 Paralelo Label5 modulo Label6 Nota1 Label7 Nota2 Label8 Nota3 Label9 Promedio Label10 Equivalencia Label11 M1 Label12 M2 Label13 M3 Label14 M4 Label15 M5 Label16 M6 Label17 Promedio general Label18 Nombre Textbox1 apellido Textbox2 NN1 Textbox3 NN2 Textbox4 NN3 Textbox5 NN4 Textbox6


Textbox7 Textbox8 Textbox9 Textbox10 Textbox11 Textbox12 Textbox13 Textbox14 Textbox15 Textbox16 Textbox17 Textbox18 Textbox19 Textbox20 Textbox21 Textbox22 Textbox23 Textbox24 Textbox25 Textbox26 Textbox27 Textbox28 Textbox29 Textbox30 Textbox31 Textbox32 Textbox33 Button1 Button2 Button3

NN5 NN6 NN7 NN8 NN9 NN10 NN11 NN12 NN13 NN14 NN15 NN16 NN17 NN18 PR1 PR2 PR3 PR4 PR5 PR6 EQ1 EQ2 EQ3 EQ4 EQ5 EQ6 PROMEDIO GENERAL NUEVO SALI CALCULAR


Ejecución del programa

15.-PRUEBA PRIMER PARCIAL Diseñar un formulario que me permita guardar las ventas por día de cada vendedor.

Análisis  Se desea guardar las ventas que cada vendedor realiza.  Cada vendedor cuenta con un código.  Los vehículos cuentan con un color, modelo y algunas cosas adicionales.

Codificado Public Class Form1 Dim a As Double (CODIFICACION DEL PRIMER COMBOBOX) Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As 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 (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 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 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 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 BOTTON1) Private Sub cmdlimpiar_Click(ByVal sender As System.Object, ByVal e As System.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 As System.EventArgs) Handles cmdañadir.Click txtcomi.Text = "" txtvalorv.Text = "" cmbaire.Text = "" cmbcolor.Text = "" cmbvidrio.Text = "" cmbcarro.Text = "" Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End End Sub

Detallado de objetos OBJETOS

USO

Label1 Label2

Tema

Label3

Nombre

Label4

Apellido

Label5

Cedula

Label6

Dirección

Label7

Teléfono

Label8

Tipo de vehículo

Label9

Valor

Label10

Color

Label11

Aire acondicionado

Label12

Vidrios eléctricos

Label13

Valor de venta

Código


Label14

Comisión vendedor

Label15

Total comisión

Label16

Total a pagar

GroupBox1

Datos personales

GroupBox2

Datos del vehículo

GroupBox3

Valores totales

Textbox1

txtnombres

Textbox2

txtapellido

Textbox3

txtcedula

Textbox4

txtdireccion

Textbox5

txttelefono

Textbox6

txttvehiculo

Textbox7

txtvalor

Textbox8

txtvalventa

Textbox9

txtcomvendedor

Textbox10

txttotcomision

Textbox11

txttotpagar

Button1

NUEVO

Button2

SALIR

Combobox1

Selección Del Código

Combobox2

Tipo De Vehículo

Combobox3

Color Del Carro

Combobox4

Aire Acondicionado

Combobox5

Vidrios Eléctricos


Ejecuci贸n del programa


16.-EXAMEN PRIMER PARCIAL Se necesita automatizar el proceso de escalafón de los docentes de la Carrera de Docencia en Informática de la Facultad de Ciencias Humanas y de la Educación de la Universidad Técnica Ambato, bajo los siguientes parámetros. 1.- Se trabaja en un formato Fichas 2.- La Ficha Datos Personales permite el ingreso de información personal del docente  Cedula  Nombres  Dirección  Teléfono 3.-La Ficha Estudios Realizados permite el ingreso de los siguientes Datos  Título Obtenido Magister 200  PHD 300


          

Tercer Nivel 100 Méritos Mejor Egresado 100 Reconocimientos 50 Publicaciones Libros 100 Revistas 50 Artículos Indexados 50 Idiomas Hablar, Leer, Escribir 50 Leer, Entender 30 Proyectos Investigación 30 Vinculación 30 Otros 10

Cada escala equivale a 200 puntos para realizar un ascenso. Determine la escala que le corresponde al docente y el sueldo promedio, considerando que todos los docentes ganan Usd 540, y por cada escala le corresponde Usd 200,00 adicionales. Obtenga el total de docentes por cada escala y el valore acumulado correspondiente al sueldo, el proceso es repetitivo.

Análisis  Utilizaremos un tabcontrol para realizar nuestro programa de forma adecuada y ordenada  Utilizaremos dos botones para el blanqueamiento y salir de todo el programa

Codificado Public Class Form1 (CODIFICACION DEL PRIMER COMBOBOX) Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Select Case (ComboBox1.SelectedIndex) Case Is = 0 txttitulo.Text = 200 Case Is = 1 txttitulo.Text = 300 Case Is = 2 txttitulo.Text = 100 End Select txttitotal.Text = Val(txttitulo.Text) + Val(txttitotal.Text) End Sub (CODIFICACION DEL SEGUNDO COMBOBOX)


Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged Select Case (ComboBox2.SelectedIndex) Case Is = 0 txtvmeri.Text = 100 Case Is = 1 txtvmeri.Text = 50 End Select txtmertotal.Text = Val(txtmertotal.Text) + Val(txtvmeri.Text) End Sub (CODIFICACION DEL TERCER COMBOBOX) Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged Select Case (ComboBox3.SelectedIndex) Case Is = 0 txtvpubli.Text = 100 Case Is = 1 txtvpubli.Text = 50 Case Is = 2 txtvpubli.Text = 50 End Select txtpublitotal.Text = Val(txtvpubli.Text) + Val(txtpublitotal.Text) End Sub (CODIFICACION DEL CUARTO COMBOBOX) Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged Select Case (ComboBox4.SelectedIndex) Case Is = 0 txtvidio.Text = 50 Case Is = 1 txtvidio.Text = 30 End Select txtidiototal.Text = Val(txtidiototal.Text) + Val(txtvidio.Text) End Sub (CODIFICACION DEL QUINTO COMBOBOX Y TAMBIEN CODIFICAREMOS PARA EL QUE SE VISUALIZE EL PRECIO TOTAL Y LA ESCALA DE PUNTOS) Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged Dim a As Byte Select Case (ComboBox5.SelectedIndex) Case Is = 0 txtproyec.Text = 30 Case Is = 1 txtproyec.Text = 30 Case Is = 2 txtproyec.Text = 10 End Select txtproyetotal.Text = Val(txtproyetotal.Text) + Val(txtproyec.Text) txtpuntos.Text = Val(txttitotal.Text) + Val(txtmertotal.Text) + Val(txtpublitotal.Text) + Val(txtidiototal.Text) + Val(txtproyetotal.Text)


If Val(txtpuntos.Text) >= 200 And Val(txtpuntos.Text) <= 399 Then txtescala.Text = "Nivel 1" txtsueldo.Text = 740 a = 1 txtn1.Text = a + Val(txtn1.Text) txtsuel1.Text = Val(txtsuel1.Text) + Val(txtsueldo.Text) ElseIf Val(txtpuntos.Text) >= 400 And Val(txtpuntos.Text) <= 599 Then txtescala.Text = "Nivel 2" txtsueldo.Text = 940 a = 1 txtn2.Text = a + Val(txtn2.Text) txtsuel2.Text = Val(txtsuel2.Text) + Val(txtsueldo.Text) ElseIf Val(txtpuntos.Text) >= 600 And Val(txtpuntos.Text) <= 799 Then txtescala.Text = "Nivel 3" txtsueldo.Text = 1140 a = 1 txtn3.Text = a + Val(txtn3.Text) txtsuel3.Text = Val(txtsuel3.Text) + Val(txtsueldo.Text) ElseIf Val(txtpuntos.Text) >= 800 And Val(txtpuntos.Text) <= 999 Then txtescala.Text = "Nivel 4" txtsueldo.Text = 1340 a = 1 txtn4.Text = a + Val(txtn4.Text) txtsuel4.Text = Val(txtsuel4.Text) + Val(txtsueldo.Text) ElseIf Val(txtpuntos.Text) >= 1000 Then txtescala.Text = "Nivel 5" txtsueldo.Text = 1540 a = 1 txtn5.Text = a + Val(txtn5.Text) txtsuel5.Text = Val(txtsuel5.Text) + Val(txtsueldo.Text) End If End Sub (BLANQUEAMIENTO DE LOS TEXTBOX) Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txttitulo.Text = "" txtvmeri.Text = "" txtvpubli.Text = "" txtvidio.Text = "" txtproyec.Text = "" txttitotal.Text = "" txtmertotal.Text = "" txtpublitotal.Text = "" txtidiototal.Text = "" txtproyetotal.Text = "" ComboBox1.Text = "" ComboBox2.Text = "" ComboBox3.Text = "" ComboBox4.Text = "" ComboBox5.Text = "" txtpuntos.Text = "" txtsueldo.Text = "" txtescala.Text = "" txtnombres.Text = ""


txtcedula.Text = "" txtdireccion.Text = "" txttelefono.Text = "" End Sub (CODIFICACION DEL BOTON SALIR) Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub Private Sub txtnombres_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtnombres.TextChanged End Sub End Class

Detallado de objetos OBJETOS

USO

Label1

tema del examen

Label2

Nombre

Label3

Apellido

Label4

Cedula

Label5

Dirección

Label6

detalle

Label7

tipo

Label8

valor parcial

Label9

valor total

Label10

título obtenido

Label11

méritos

Label12

publicaciones

Label13

idiomas

Label14

proyectos

Label15

total de puntos

Label16

escala

Label17

sueldo

Label18

nivel 1

Label19

nivel 2

Label20

nivel 3


Label21

nivel 4

Label22

nivel 5

Label23

nĂşmero de docentes

Label24

sueldo total

Textbox1

txtnombres

Textbox2

txtcedula

Textbox3

txtdireccion

Textbox4

txttelefono

Textbox5

Txttitulo

Textbox6

Txtmeri

Textbox7

Txtvpubli

Textbox8

Txtvidio

Textbox9

txtproyec

Textbox10

txtitotal

Textbox11

txtmertotal

Textbox12

Txtpublitotal

Textbox13

txtidiototal

Textbox14

Txtproyetotal

Textbox15

Txtpuntos

Textbox16

Txtescala

Textbox17

txtsueldo

Textbox18

txtn1

Textbox19

Txtn2

Textbox20

Txtn3

Textbox21

Txtn4

Textbox22

Txtn5

Textbox23

txtsuel1

Textbox24

Txtsuel2

Textbox25

Txtsuel3


Textbox26

Txtsuel4

Textbox27

Txtsuel5

Combobox1

títulos obtenidos

Combobox2

méritos obtenidos

Combobox3

Publicaciones

Combobox4

idiomas culminados

Combobox5

proyectos realiazados

Ejecución del programa


17.-MEDICOS Realizar un programa que me permita realizar consultas médicas en la cual haya una serie de especialidades y la cual contenga el control de citas de cada paciente como total de turnos, recaudación, y el valor de cada consulta, además el programa debe contener la opción adicionar y el botón nuevo.

Análisis  El programa nos permitirá facilitar el control de citas médicas para contar cuantas veces se ha acudido a esa especialidad, cuanta recaudación y el valor de la consulta para el paciente

Codificado Public Class Form1 Dim a As Byte Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ESPECIALIDADES.SelectedIndexChanged Select Case (ESPECIALIDADES.SelectedIndex) Case Is = 0 COSTO.Text = "8" a = 1 txt1.Text = Val(txt1.Text) + a If Val(txt1.Text) = 5 Then MsgBox("no hay mas citas disponibles") txt1.Text = 5 End If vacu1.Text = Val(vacu1.Text) + Val(COSTO.Text) Case Is = 1 COSTO.Text = "9" a = 1 Txt2.Text = Val(Txt2.Text) + a If Val(Txt2.Text) = 5 Then MsgBox("no hay mas citas disponibles") Txt2.Text = 5 End If vacu2.Text = Val(vacu2.Text) + Val(COSTO.Text) Case Is = 2 COSTO.Text = "12" a = 1 txt3.Text = Val(txt3.Text) + a If Val(txt3.Text) = 5 Then MsgBox("no hay mas citas disponibles") txt3.Text = 5 End If vacu3.Text = Val(vacu3.Text) + Val(COSTO.Text) Case Is = 3 COSTO.Text = "5" a = 1 txt4.Text = Val(txt4.Text) + a


If Val(txt4.Text) = 5 Then MsgBox("no hay mas citas disponibles") txt4.Text = 5 End If vacu4.Text = Val(vacu4.Text) + Val(COSTO.Text) Case Is = 4 COSTO.Text = "15" a = 1 txt5.Text = Val(txt5.Text) + a If Val(txt5.Text) = 5 Then MsgBox("no hay mas citas disponibles") txt5.Text = 5 End If vacu5.Text = Val(vacu5.Text) + Val(COSTO.Text) End Select End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ESPECIALIDADES.Items.Add("ODONTOLOGÌA") ESPECIALIDADES.Items.Add("OFTALMOGÌA") ESPECIALIDADES.Items.Add("GINECOLOGÌA") ESPECIALIDADES.Items.Add("MEDICINA GENERAL") ESPECIALIDADES.Items.Add("CIRUGÌA") End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End End Sub Private Sub PACIENTES_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles PACIENTES.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 Else e.Handled = True MsgBox("SOLO LETRAS") End If End Sub Private Sub PACIENTES_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PACIENTES.TextChanged End Sub Private Sub TRECAU_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TRECAU.Click VRECAU.Text = Format(Val(vacu1.Text) + Val(vacu2.Text) + Val(vacu3.Text) + Val(vacu4.Text) + Val(vacu5.Text), "##.00") End Sub Private Sub SIGUIENTE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SIGUIENTE.Click ESPECIALIDADES.Text = "" COSTO.Text = "" PACIENTES.Text = "" End Sub Private Sub NUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NUEVO.Click


ESPECIALIDADES.Text = "" COSTO.Text = "" PACIENTES.Text = "" txt1.Text = "" Txt2.Text = "" txt3.Text = "" txt4.Text = "" txt5.Text = "" vacu1.Text = "" vacu2.Text = "" vacu3.Text = "" vacu4.Text = "" vacu5.Text = "" VRECAU.Text = "" End Sub Private Sub Button3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End End Sub End Class

Detallado de objetos OBJETOS Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 ComboBox1 Textbox1 Textbox2 Textbox3

USO Control de citas Especialidades Costo Pacientes Consultas Especialidad # consultas V.Acumulado Odontologia oftamologia Ginecologia Medico general cirugia especialidades costo pacientes Txt1


Textbox4 Textbox5 Textbox6 Textbox7 Textbox8 Textbox9 Textbox10 Textbox11 Textbox12 Textbox13 Button1 Button2 Button3 Button4 Ejecucion programa

Txt2 Txt3 Txt4 Txt5 Vacu1 Vacu2 Vacu3 Vacu4 Vacu5 VRECAU TOTAL RECAUDACION SIGUIENTE NUEVO SALIR


BASE DE DATOS CON VISUAL BASIC 18.-DATOS PERSONALES Diseñe un formulario que contenga los datos personales de una persona.

ANALISIS  Diseñe una Base de Datos en Access la misma que contenga código, nombre, apellido, edad. Guardamos esta tabla en formato 2003.  Y en Visual los Datos Personales un Reporte del mismo. Y configuramos en reporte a x86

CODIFICADO


Private Sub PERSONASBindingNavigatorSaveItem_Click_5(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PERSONASBindingNavigatorSaveItem.Click Me.Validate() Me.PERSONASBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.DATOSDataSet) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.PERSONASTableAdapter.Fill(Me.DATOSDataSet.PERSONAS) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click reporte.Show() End Sub End Class

Detallado de objetos OBJETOS Label1 Label2 Label3 Label4 Label5 Label6 Textbox1 Textbox2 Textbox3 Textbox4 Button1 datagrewview

USO Datos personales Codigo Nombre Apellido Edad consulta Txtcodigo Txtnombre Txtapellido Txtedad reporte consulta


EJECUCION DEL PROGRAMA


REPORTE

19.-DATOS ESTUDIANTES Diseñe un programa utilizando formato de fichas en lo cual tiene que estar automatizado el ingreso de datos de los estudiantes del instituto educativo secundario y de la universidad esto tiene que tener su informe y su reporte.

Análisis  Tenemos que crear una carpeta en nuestro disco con el nombre de datos y abrir el programa Microsoft 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én en nuestra carpeta y con el formato de Access 2002-2003 ya que con este formato nos permitirá elaborar correctamente el proceso de interacción con visual.  Debemos tener un acceso a un reporte y a un formulario de consulta.


Formulario inicio sesión Ya abierto el visual net nos dirigimos a la pestaña proyecto y escogemos la opción formulario de inicio este nos permite ponerle la inicio una clave ya que este ya viene diseñado.

Nos aparecerá un formato como este y podemos modificar la imagen.


CODIFICADO CODIFICADO PASWORD Public Class LoginForm1 Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click If PasswordTextBox.Text = 1234 Then MsgBox("BIENVENIDOS") Me.Hide() Form2.Show() Else MsgBox("CONTRASEĂ&#x2018;A INCORRECTA") UsernameTextBox.Text = "" PasswordTextBox.Text = "" End If End Sub Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click Me.Close() End Sub Private Sub LoginForm1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

CODIFICADO DATOS PERSONALES Public Class Form1 Private Sub DATOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub DATOSBindingNavigatorSaveItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATOSBindingNavigatorSaveItem.Click Me.Validate() Me.DATOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.IngresoDataSet) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.DATOSTableAdapter.Fill(Me.IngresoDataSet.DATOS) End Sub Private Sub REPORTE1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) REPORTE.Show() End Sub End Class


CODIFICADO MENU Public Class Form2 Private Sub DATOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATOSToolStripMenuItem.Click End Sub Private Sub FICHASToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FICHASToolStripMenuItem.Click Dim MDIFORM As New Form1 MDIFORM.MdiParent = Me MDIFORM.Show() End Sub Private Sub SALIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIRToolStripMenuItem.Click End End Sub Private Sub REPORTEToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEToolStripMenuItem.Click Dim MDIFORM As New REPORTE MDIFORM.MdiParent = Me MDIFORM.Show() End Sub End Class

DETALLADO OBJETOS OBJETOS menustrip Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14 Label15 Label16

USO menu Datos personales Cedula Nombre Apellido Edad Direccion Estudios secundarios Institucion A単os de estudio Titulo Estudios universitarios Universidad Semestre Carrera Modalidad facultad


Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 Textbox7 Textbox8 Textbox9 Textbox10 Textbox11 Textbox12 Textbox13 datagrewview Cristal report

Txtcedula Txtnombre Txtapellido Txtedad Txtdireccion Txtinstitucion Txta単os de estudio TxtTitulo TxtUniversidad TxtSemestre TxtCarrera TxtModalidad Txtfacultad Consulta reporte

EJECUCION DEL PROGRAMA


CONSULTA

REPORTE


20.-PRODUCTOS Diseñar un sistema de manejo de bases de datos, que me permita automatizar el ingreso de datos como: código, nombre categoría, cantidad, precio unitario de productos o dispositivos de computadores, para lo que se debe generar el precio total. Además el sistema a través de un menú debe generar tabla de ingreso de datos, un reporte, y generación de consultas.

Análisis  Para el ingreso de datos se debe ingresar a través de clave o contraseña.  Debemos crear una nueva carpeta en nuestro disco C con nombre PRODUCTOS, dentro de ella guardamos el proyecto realizado en Acces y guardado en formato 2002-2003. Dentro de éste, creamos una tabla llamada DATOS con los siguientes campo:  Código  Nombre  Categoría  Cantidad  Precio Unitario  Precio total  Los campos código, nombre y categoría son tipo texto, en cambio cantidad, p. Unitario y P. total son te tipo numéricos.  Debemos tener un acceso a un reporte y a un formulario de consulta.

CODIFICADO PASWORD Public Class LoginForm1 Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click If PasswordTextBox.Text = 1234 Then MsgBox("BIENVENIDOS") Me.Hide() MENU1.Show() Else MsgBox("CONTRASEÑA INCORRECTA") UsernameTextBox.Text = "" PasswordTextBox.Text = "" End If End Sub Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click Me.Close() End Sub End Class


CODIFICADO ENTRADA Public Class Form1 Private Sub ProductosBindingNavigatorSaveItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductosBindingNavigatorSaveItem.Click Me.Validate() Me.ProductosBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.ProductosDataSet) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.ProductosTableAdapter.Fill(Me.ProductosDataSet.productos) End Sub Private Sub TOTALTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TOTALTextBox.TextChanged TOTALTextBox.Text = Format(Val(CANTIDADTextBox.Text) * Val(PUNITARIOTextBox.Text), "###.00") End Sub Private Sub CANTIDADTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CANTIDADTextBox.TextChanged TOTALTextBox.Text = Format(Val(CANTIDADTextBox.Text) * Val(PUNITARIOTextBox.Text), "###.00") End Sub Private Sub PUNITARIOTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PUNITARIOTextBox.TextChanged TOTALTextBox.Text = Format(Val(CANTIDADTextBox.Text) * Val(PUNITARIOTextBox.Text), "###.00") End Sub End Class

CODIFICADO MENU Public Class MENU1 Private Sub MENU1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub ToolStripMenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem5.Click Dim MDIFORM As New Form1 MDIFORM.MdiParent = Me MDIFORM.Show() End Sub Private Sub ToolStripMenuItem6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem6.Click Dim MDIFORM As New CONSULTAS MDIFORM.MdiParent = Me MDIFORM.Show() End Sub Private Sub ToolStripMenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem4.Click End End Sub


Private Sub ToolStripMenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem3.Click Dim MDIFORM As New REPORTE MDIFORM.MdiParent = Me MDIFORM.Show() End Sub End Class

DETALLADO DE OBJETOS OBJETOS menustrip ToolStripMenuItem1 ToolStripMenuItem2 ToolStripMenuItem3 ToolStripMenuItem4 Group container1 Label1 Label2 Label3 Label4 Label5 Label6 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 datagrewview Cristal report

USO Menu Ingresos Consultas Reporte salida datosproductos Codigo Nombre Cantidad Categoria P.unitario total Codigo Nombre Cantidad Categoria P.unitario total Consulta reporte


EJECUCION DEL PROGRAMA

INGRESOS>PRODUCTOS


CONSULTAS

REPORTE

base visula 2008  

ejercicios basicos

Advertisement