Page 1
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 1
UNIVERSIDAD TECNICA
DE AMBATO
FACULTAD DE CIENCIAS
HUMANAS Y DE LA EDUCACION.
CARRERA DE:
DOCENCIA EN INFORMATICA
MATERIA:
Arquitectura y mantenimiento
Docente:
Msc: Wilma gavilanes
Tema:
Elemento tres
ALUMNO:
EDISSON GOMEZ.
SEMESTRE: quinTo “u”
Page 2
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 2
Indicé
Portada…………………………………………..1
Índice……………………………………………..2
Elemento tres.
Introducción
Objetivos.
Ejercicio 1…....................................................3
Ejercicio 2…....................................................4
Ejercicio 3…....................................................6
Ejercicio 4…....................................................11
Ejercicio 5…....................................................17
Ejercicio 6…....................................................24
Ejercicio 7…....................................................29
Ejercicio 8…....................................................32
Ejercicio 9…....................................................43
Ejercicio 10.....................................................48
Ejercicio 11…....................................................53
Ejercicio 12…....................................................58
Ejercicio 13…....................................................66
Ejercicio 14…....................................................73
Ejercicio 15…....................................................77
Ejercicio 16…....................................................83
Ejercicio 17…....................................................93
Ejercicio 18…....................................................96
Ejercicio 19…....................................................100
Ejercicio 20…....................................................115
Page 3
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 3
Elemento 3 Utilización de Estructuras de Control para la manipulación de información.
Introducción. Esta sección contiene información sobre código, aplicaciones de ejemplo y plantillas
de proyectos mejoradas que muestran la sintaxis, la estructura y las técnicas
empleadas para solucionar distintos retos de programación.
Objetivos.
Presentar la situación problémica
Plantear preguntas
Analizar respuestas o soluciones debatir descubrir el problema y la solución.
Buscar los elementos que faltan resolver tareas problémicas
Page 4
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 4
EJERCICIO 1 Caratula.
1.- Enunciado.
Realice un programa que me permta visualizar una caratula con los datos
personales y logos de la Universidad Técnica de Ambato y la Facultad de
Ciencias Humanas y la Educación.
2.- Diseño.
3.- Objetos utilizados.
Label1= Universidad Tecnica de Ambato
Label2= Facultad de Ciencias Humanas y la Educacion
Labels3=Carrera de Docencia en Informatica
Label4= nombre
Label5= nombre de la Ingeniera
Label6= nombre de la materia
Label7= nombre del semestre
Label8= período academico
Picturebox1= insertar imagenes
Logo de la universidad
Logo de la carrera
4.- Conclusion
Es un programa sencillo ya que en solo visualizamos datos no utilizamos
ningun codigo.
Page 5
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 5
EJERCICIO 2 Datos personales.
1.- Enunciado.
Realice un programa que me permita ingresar los datos personales del usuario.
2.-Analisis
Este es un programa que me permitirá ingresar los datos personales de una
persona n veces y visualizarlos con un msgbox.
3.-Diseño
4- Objetos utilizados
Utilizaremos cinco label para nombrar cada uno de los objetos
label1=Titulo
label2=nombre
label3=apellido
label4=direccion
label5=telefono
Utilizaremos dos botones.
buton 1= nuevo
buton 2= salir
5.- Codigo.
CODIFICACION DEL BOTON NUEVO
Page 6
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 6
Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdnuevo.Click
txtnombre.Text = ""
txtapellido.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
End Sub
End Class
CODIFICACIÓN DEL BOTON SALIR
Private Sub cmdsalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdsalir.Click
End
End Sub
6.- Conclusion
Es un programa que me permite ingresar los datos de los usuarios n veces.
Page 7
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 7
EJERCICIO N 3 Regiones del ecuador
1.- Enunciado
Diseñe un proyecto que visualice un las regiones de nuestro Ecuador
2.- Análisis
Diseñaremos nuestro formulario en el cual utilizaremos Objeto como Label, TextBox,
Button, ComboBox, el cual nos permitirá diseñar nuestra aplicación.
3.- Diseño
Page 8
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 8
4.-componente
Formularios =11
Form1= Contraseña
Form2= Bienvenidos
Page 9
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 9
Form3=Menu Regiones
Form4=Region Costa
Form5=Caracteristicas de la Region Costa
Form6=Region sierra
Form7=Caracteristicas de la Region sierra
Form8=Region oriente
Form9=Caracteristicas de la Region oriente
Form10=Region Insular
Form11=Caracteristicas de la Region insular
Label=20
Descripción del texto
Button=20
Evento al hacer clic permite ingresar a la página deseada.
Picturebox=26
imágenes que se presenta en cada form
5.- CODIGO
CODIGO DE LA CONTRASEÑA
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdingresar.Click
If txtcontraseña.Text = ("1234") Then
Form1.Show()
Else
MsgBox("CONTRASEÑA INVALIDA")
txtcontraseña.Focus()
txtcontraseña.SelectionStart = 0
txtcontraseña.Text = ""
End If
Page 10
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 10
End Sub
CODIGO PARA OCULTAR LAS PLANTILLAS FORM
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'Form2.Hide()
Form3.Show()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
'Form2.Hide()
Form5.Show()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
'Form2.Hide()
Form7.Show()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
'Form2.Hide()
Form9.Show()
End Sub
End Class
6.-Conclusion
Page 11
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 11
Es una aplicación que es muy buena ya que nos presenta las regiones del ecuador
con sus caracteristicas.
Page 12
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 12
EJERCICIO 4 Ingreso de tres notas.
1.- Enunciado.
En el siguiente ejercicio vamos a ingresar el nombre del alumno, nombre del modulo,
las nota de deberes, lecciones y exámenes, el promedio de las tres notas y la
equivalencia.
El ingreso de notas van a ser validadas hasta un límite de 10.
La equivalencia:
promedio >=7 APROBADO
promedio >5 y <7 SUSPENSO
promedio <5 REPROBADO
2.- Análisis.
Sistema de control de notas muy útil para el promedio de notas de los
estudiantes de algún establecimiento educativo.
3.- Diseño
Page 13
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 13
4.- Complemento.
LABELS 7
Label1: NOMBRE.
Label2: MODULO.
Label3: DEBERES.
Label4: LECCIONES.
Label5: EXAMENES.
Label6: PROMEDIO.
Label7: EQUIVALENCIA.
TEXTBOX:7
Textbox1: True
Textbox2: True
Textbox3: True
Textbox4: True
Textbox5: True
Textbox6: False
Textbox7: False
Page 14
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 14
BUTTON:2
Button1: NUEVO
Button2: SALIR
5.-Codificado
txtdeberes
Private Sub txtdeberes_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtdeberes.TextChanged
//VALIDACION DE DATOS
If Val(txtdeberes.Text) > 10 Then
txtdeberes.Text = ""
Else
txtpromedio.Text = Format((Val(txtdeberes.Text) + Val(txtlecciones.Text) +
Val(txtexamen.Text)) / 3, "##.00")
End If
//EQUIVALENCIA DEPENDIENDO DEL PROMEDIO
If Val(txtpromedio.Text) >= 7 Then
txtequiv.Text = "APROBADO"
ElseIf Val(txtpromedio.Text) > 5 & Val(txtpromedio.Text) < 7 Then
txtequiv.Text = "SUSPENSO"
Else
txtequiv.Text = "REPROBADO"
End If
End Sub
Page 15
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 15
txtlecciones
Private Sub txtlecciones_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtlecciones.TextChanged
//VALIDACION DE DATOS
If Val(txtdeberes.Text) > 10 Then
txtdeberes.Text = ""
Else
txtpromedio.Text = Format((Val(txtdeberes.Text) + Val(txtlecciones.Text) +
Val(txtexamen.Text)) / 3, "##.00")
End If
//EQUIVALENCIA DEPENDIENDO DEL PROMEDIO
If Val(txtpromedio.Text) >= 7 Then
txtequiv.Text = "APROBADO"
ElseIf Val(txtpromedio.Text) > 5 & Val(txtpromedio.Text) < 7 Then
txtequiv.Text = "SUSPENSO"
Else
txtequiv.Text = "REPROBADO"
End If
End Sub
Private Sub txtexamen_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtexamen.Click
End Sub
txtexamen
Private Sub txtexamen_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtexamen.TextChanged
Page 16
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 16
//VALIDACION DE DATOS
If Val(txtdeberes.Text) > 10 Then
txtdeberes.Text = ""
Else
txtpromedio.Text = Format((Val(txtdeberes.Text) + Val(txtlecciones.Text) +
Val(txtexamen.Text)) / 3, "##.00")
End If
//EQUIVALENCIA DEPENDIENDO DEL PROMEDIO
If Val(txtpromedio.Text) >= 7 Then
txtequiv.Text = "APROBADO"
ElseIf Val(txtpromedio.Text) > 5 & Val(txtpromedio.Text) < 7 Then
txtequiv.Text = "SUSPENSO"
Else
txtequiv.Text = "REPROBADO"
End If
End Sub
NUEVO
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 = ""
Page 17
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 17
txtequiv.Text = ""
txtpromedio.Text = ""
End Sub
SALIR
Private Sub salir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles salir.Click
End
End Sub
End Class
6.- Conclusion
Muy fácil aplicación de usarla para el cálculo de notas que son las básicas.
Page 18
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 18
EJERCICIO 5 Tabla de multiplicar y series.
1.- Enunciado
Realice un programa que me genere la tabla de multiplicar según su factor y su límite.
Añadir las series de fibonascci, primos y factorial.
2.- Análisis
Es una aplicación básica que nos permitirá generar la tabla de multiplicar de cualquier
factor, y nos presentara una serie de series.
3.- Diseño
Page 19
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 19
4.- Componentes
FORM 1
BUTTON 3
Button1= Command 1
Button2= Serie de datos
Button3= Salir
LABEL=Tablas de Multiplicar
Page 20
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 20
FORM 2
BUTTON
Cantidad 3
Command =Generar
Command 2=Regresar
Command 3=Nuevo
LABEL
Cantidad 3
Label1 =Tablas
Label2 = Ingrese el
factor
Label1 =Ingrese el Limite
LISTBOX= 1
FORM 3
BUTTON =5
Name Command 1= Fibonacci
Name Command 2= Factorial
Name Command 3= Primos
Name Command 4=Salir
Name Command 5=Limpiar
Page 21
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 21
LABEL = 1
Name Label1=limite
LISTBOX= 3
4.-Codificado.
FORM 1
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 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
FORM 2
Public Class Form2
Page 22
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 22
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
FORM 3
Page 23
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 23
Public Class Form3
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
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 As
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 As
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
Page 24
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 24
ListBox2.Items.Add(fac)
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
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
6.- Conclusion.
Es un programa muy fácil y a su ves muy elemental.
EJERCICIO 6 Proforma de licores.
Page 25
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 25
1.-Enunciado
Realice un programa que me permita visualizar una proforma en donde se visualice los
tipos, precio unitario y precio total de una tienda de licores.
2.- Análisis.
Aplicación que nos va a permitir identificar una proforma básica.
3.- Diseño
COMPONENTES
FORM 1
LABEL
Cantidad 11
Nombre Label1 =PROFORMA
Page 26
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 26
Nombre Label2=VINOS Y LICORES
Nombre Label3= LICORES
Nombre Label4=CANTIDAD
Nombre Label5=P.UNITARIO
Nombre Label6
Forecolor (A su gusto)
Font (A su gusto)
Caption SUB.TOTAL
Nombre Label7=FORMAS DE PAGO
Nombre Label8=+15% DE RECARGO
Nombre Label9=-20% DE DESCUENTO
Nombre Label10=IVA
Nombre Label11=T.A PAGAR
TEXTBOX= 5
COMBOBOX =1
CHECKBOX= 2
Nombre CheckBox1=+15% DE RECARGO
Nombre CheckBox2= -20% DE DESCUENTO
PICTUREBOX= 1
BUTTON=2
Nombre Command1=NUEVO
Nombre Command2= SALIR
Page 27
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 27
5.- Codigo.
FORM1
Public Class Form1
Dim datos As Integer
Dim datos1 As Double
COMBOBOX
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
datos = ComboBox1.SelectedIndex
If datos = 0 Then
Txtprecio.Text = Val("180.85")
datos1 = Txtprecio.Text
PictureBox1.Load("C:\PROFORMA\PROFORMA\w1.jpg")
ElseIf datos = 1 Then
Txtprecio.Text = Val("99.00")
datos1 = Txtprecio.Text
PictureBox1.Load("C:\PROFORMA\PROFORMA\v1.jpg")
ElseIf datos = 2 Then
Txtprecio.Text = Val("130.99")
datos1 = Txtprecio.Text
PictureBox1.Load("C:\PROFORMA\PROFORMA\ch1.jpg")
ElseIf datos = 3 Then
Txtprecio.Text = Val("90.99")
datos1 = Txtprecio.Text
PictureBox1.Load("C:\PROFORMA\PROFORMA\sm1.jpG")
End If
End Sub
TEXTBOX CANTIDAD
Private Sub Txtcantidad_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtcantidad.TextChanged
Page 28
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 28
Txttotal.Text = Format(Val(txtcantidad.Text) * Val(Txtprecio.Text), "##.00")
Txtiva.Text = Format(Val(Txttotal.Text * 0.12), "##.00")
Txtpagar.Text = Format(Val(Txttotal.Text) + Val(Txtiva.Text), "##.00")
End Sub
CHECKBOX CREDITO
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
CheckBox2.Enabled = False
End If
If CheckBox1.Checked = False Then
CheckBox2.Enabled = True
CheckBox2.Enabled = False
End If
End Sub
BUTTON NUEVO
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
txtcantidad.Clear()
Txtprecio.Clear()
Txttotal.Clear()
End Sub
BUTTON SALIR
Private Sub cmsalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmsalir.Click
End
End Sub
Page 29
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 29
EJERCICIO 7 Casino
1.- Enunciado.
En este programa veremos cómo manejar números randomicos para lo cual
realizaremos un proyecto llamado casino
2.- Diseño.
En este proyecto utilizamos algunos objetos como:
1 FORM1
Name Form1
4 LABEL
Page 30
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 30
Label1 Título principal (Casino)
Label2 son los subtítulos ( 0 )
Label3 son los subtítulos ( 0 )
Label4 son los subtítulos ( 0 )
2 BUTTON
Button 1 Para el botón Jugar (cmdjugar)
Button 2 Para el botón salir (cmdsalir)
2 PICTUREBOX
Picturebox1 Utilizaremos para agregar la primera imagen
PictureBox2 Utilizaremos para agregar la segunda imagen
5.-Código
Esta codificación está hecha en el botón jugar
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim n1 As Byte
Dim n2 As Byte
Dim n3 As Byte
Randomize()
Do
n1 = Int(Rnd() * 10)
n2 = Int(Rnd() * 10)
n3 = Int(Rnd() * 10)
Loop While (n1 > 1) And (n1 <= 6)
Label2.Text = n1
Label3.Text = n2
Label4.Text = n3
If (Label2.Text = Label3.Text) And (Label2.Text = Label4.Text) Then
PictureBox1.Visible = True
PictureBox2.Visible = False
Page 31
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 31
MsgBox("Felicidades Ganaste")
Else
PictureBox2.Visible = True
PictureBox1.Visible = False
MsgBox("Fallaste Intentalo nuevamente")
End If
End Sub
End Class
Esta codificación está hecha en el salir
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
End
End Sub
Page 32
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 32
EJERCICIO 8 Proforma con partes de la PC
1.-Enunciado
Desarrollo de una proforma de las partes del computador
Realice un programa que me permita generar una proforma de una empresa de
computadoras utilizando una nueva herramienta llamada checkbox
2.-Deseño.
Formulario 1
Formulario 2
Page 33
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 33
Componentes
FORM
Cantidad 2
El primer formulario lo utilizaremos para el desarrollo de la de la clave para el ingreso a
desarrollar la proforma.
El segundo formulario lo utilizaremos para desarrollar de la proforma de las partes del
computador.
En el primer formulario utilizaremos
BUTTON= 2
Button1 = Ingresar
Button2 = Salir
LABEL=2
Label 1= tema
label2 = INGRESE LA CLAVE
TEXTBOX= 1
textbox = LA CLAVE
En el segundo formulario utilizaremos
BUTTON=3
Button1 = Nuevo proforma
Button2 = Regresar a la página de inicio
Button3 = Salir
LABEL=22
Label1 = proforma partes del computador
Label2 = datos del cliente
Label3 = nombre
Page 34
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 34
Label4 = Apellido
Label5 = fecha
Label6 = # de proforma
Label7 = Monitores
Label8 = Impresoras
Label9 =discos duros
Label10 =Procesadores
Label11 =Teclado
Label12 = # de proforma
Label13 =Escoja la forma de pago
Label14 = cantidad
Label15 = P.unitario
Label16 =P. total
Label17 =Sub Total
Label18 = Iva
Label18 = Total a pagar
TEXTBOX=24
Txtiva= iva
Txtsubtotal= subtotal
Txttotal = total
Txtpunitario= el precio unitario del monitor
Txtcantidad= ingreso para la cantidad de monitores
Txtptotal= el precio tatal de la contidad de monitores comprados
Txtpunitario2 = el precio unitario de la impresora
Txtcantidad2 = ingreso para la cantidad de impresoras
Txtptotal2 = el precio tatal de la contidad de inpresoras comprados
Page 35
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 35
Txtpunitario3 = el precio unitario del disco duro
Txtcantidad3 = ingreso para la cantidad de discos duros
Txtptotal3 = el precio tatal de la contidad de discos duros comprados
Txtpunitario4 = el precio unitario de el procesador
Txtcantidad4 = ingreso para la cantidad de procesadores
Txtptotal4 = = el precio tatal de la contidad de procesadores comprados
Txtpunitario5 = el precio unitario de el teclado
Txtcantidad5 = ingreso para la cantidad de teclados
Txtptotal5 = = el precio tatal de la contidad de teclados comprados
Txtcontado = se imprimera el valor a pagar cuando elija pagar al contado
Txtcredito = se imprimera el valor a pagar cuando elija pagar a credito
Txtnombre = ingreso del nombre del cliente
Txtapellido = ingreso del apellido del cliente
Txtfecha = ingreso de la fecha de compra
Txtproforma = ingreso del numero de proforma
CHECKBOX=2
CheckBox1 = Contado
CheckBox2 = Crédito
5.- Código.
Inicio del programa
Public Class Form2
//Declarando variables
Dim DATOS As Integer
Dim DATOS1 As Double
Page 36
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 36
//codificando el botón nuevo
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Form1.Show()
Me.Hide()
End Sub
// Codificando el botón salir
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
End
End Sub
// Codificando el combobox monitores
Private Sub Cmbmoni_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Cmbmoni.SelectedIndexChanged
DATOS = Cmbmoni.SelectedIndex
If (DATOS = 0) Then
Txtpunitario.Text = Val("350.00")
DATOS1 = Txtpunitario.Text
ElseIf (DATOS = 1) Then
Txtpunitario.Text = Val("124.00")
DATOS1 = Txtpunitario.Text
ElseIf (DATOS = 2) Then
Txtpunitario.Text = Val("208.00")
DATOS1 = Txtpunitario.Text
ElseIf (DATOS = 3) Then
Txtpunitario.Text = Val("408.00")
DATOS1 = Txtpunitario.Text
ElseIf (DATOS = 4) Then
Txtpunitario.Text = Val("280.00")
DATOS1 = Txtpunitario.Text
End If
End Sub
// Codificando el combobox impresoras
Page 37
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 37
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
DATOS = ComboBox2.SelectedIndex
If (DATOS = 0) Then
Txtpunitario2.Text = Val("195.00")
DATOS1 = Txtpunitario2.Text
ElseIf (DATOS = 1) Then
Txtpunitario2.Text = Val("455.00")
DATOS1 = Txtpunitario2.Text
ElseIf (DATOS = 2) Then
Txtpunitario2.Text = Val("70.00")
DATOS1 = Txtpunitario2.Text
ElseIf (DATOS = 3) Then
Txtpunitario2.Text = Val("125.00")
DATOS1 = Txtpunitario2.Text
ElseIf (DATOS = 4) Then
Txtpunitario2.Text = Val("145.00")
DATOS1 = Txtpunitario2.Text
End If
End Sub
// Codificando el combobox disco duros
Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged
DATOS = ComboBox3.SelectedIndex
If (DATOS = 0) Then
Txtpunitario3.Text = Val("110.00")
DATOS1 = Txtpunitario3.Text
ElseIf (DATOS = 1) Then
Txtpunitario3.Text = Val("125.00")
DATOS1 = Txtpunitario3.Text
ElseIf (DATOS = 2) Then
Txtpunitario3.Text = Val("180.00")
DATOS1 = Txtpunitario3.Text
ElseIf (DATOS = 3) Then
Txtpunitario3.Text = Val("240.00")
DATOS1 = Txtpunitario3.Text
Page 38
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 38
ElseIf (DATOS = 4) Then
Txtpunitario3.Text = Val("135.00")
DATOS1 = Txtpunitario3.Text
End If
End Sub
// Codificando el combobox procesadores
Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged
DATOS = ComboBox4.SelectedIndex
If (DATOS = 0) Then
Txtpunitario4.Text = Val("80.00")
DATOS1 = Txtpunitario4.Text
ElseIf (DATOS = 1) Then
Txtpunitario4.Text = Val("120.00")
DATOS1 = Txtpunitario4.Text
ElseIf (DATOS = 2) Then
Txtpunitario4.Text = Val("360.00")
DATOS1 = Txtpunitario4.Text
ElseIf (DATOS = 3) Then
Txtpunitario4.Text = Val("270.00")
DATOS1 = Txtpunitario4.Text
ElseIf (DATOS = 4) Then
Txtpunitario4.Text = Val("130.00")
DATOS1 = Txtpunitario4.Text
End If
End Sub
// Codificando el combobox teclado
Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged
DATOS = ComboBox5.SelectedIndex()
If (DATOS = 0) Then
Txtpunitario5.Text = Val("25.00")
DATOS1 = Txtpunitario5.Text
ElseIf (DATOS = 1) Then
Txtpunitario5.Text = Val("14.00")
Page 39
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 39
DATOS1 = Txtpunitario5.Text
ElseIf (DATOS = 2) Then
Txtpunitario5.Text = Val("12.00")
DATOS1 = Txtpunitario5.Text
ElseIf (DATOS = 3) Then
Txtpunitario5.Text = Val("15.00")
DATOS1 = Txtpunitario5.Text
ElseIf (DATOS = 4) Then
Txtpunitario5.Text = Val("18.00")
DATOS1 = Txtpunitario5.Text
End If
End Sub
// Codificando el Txtcantidad cantidad para sacar el precio de los monitores
Private Sub Txtcantidad_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Txtcantidad.TextChanged
Txtptotal.Text = Format(Val(Txtcantidad.Text) * Val(DATOS1), "##.00")
Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) +
Val(Txtptotal3.Text) + Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00")
Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00")
Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00")
End Sub
// Codificando el boton nuevo donde tenemos que mandar a blanquear todos los
textos
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Txtiva.Clear()
Txtsubtotal.Clear()
Txttotal.Clear()
Txtpunitario.Clear()
Txtcantidad.Clear()
Txtptotal.Clear()
Txtpunitario2.Clear()
Txtcantidad2.Clear()
Page 40
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 40
Txtptotal2.Clear()
Txtpunitario3.Clear()
Txtcantidad3.Clear()
Txtptotal3.Clear()
Txtpunitario4.Clear()
Txtcantidad4.Clear()
Txtptotal4.Clear()
Txtpunitario5.Clear()
Txtcantidad5.Clear()
Txtptotal5.Clear()
Txtcontado.Clear()
Txtcredito.Clear()
Txtnombre.Clear()
Txtapellido.Clear()
Txtfecha.Clear()
Txtproforma.Clear()
End Sub
// Codificando el checkbox1
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles CheckBox1.CheckedChanged
Txtcontado.Text = Format(Val(Txtsubtotal.Text) * 0.15, "##.00")
Txttotal.Text = Format(Val(Txtsubtotal.Text) - Val(Txtcontado.Text), "##.00")
If (CheckBox1.Checked = True) Then
CheckBox2.Enabled = False
ElseIf (CheckBox1.Checked = False) Then
CheckBox2.Enabled = True
CheckBox1.Enabled = False
Page 41
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 41
End If
End Sub
Codificando el checkbox2
Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles CheckBox2.CheckedChanged
Txtcredito.Text = Format(Val(Txtsubtotal.Text) * 0.2, "##.00")
Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtcredito.Text), "##.00")
End Sub
//Codificando el boton cantidad2 para sacar el precio de las impresoras
Private Sub Txtcantidad2_TextChanged_1(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Txtcantidad2.TextChanged
Txtptotal2.Text = Format(Val(Txtcantidad2.Text) * Val(DATOS1), "##.00")
Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) +
Val(Txtptotal3.Text) + Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00")
Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00")
Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00")
End Sub
Codificando el boton cantidad para sacar el precio de los discos duros
Private Sub Txtcantidad3_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Txtcantidad3.TextChanged
Txtptotal3.Text = Format(Val(Txtcantidad3.Text) * Val(DATOS1), "##.00")
Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) +
Val(Txtptotal3.Text) + Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00")
Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00")
Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00")
End Sub
Codificando el boton cantidad para sacar el precio de los procesadores
Private Sub Txtcantidad4_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Txtcantidad4.TextChanged
Txtptotal4.Text = Format(Val(Txtcantidad4.Text) * Val(DATOS1), "##.00")
Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) +
Val(Txtptotal3.Text) + Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00")
Page 42
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 42
Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00")
Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00")
End Sub
Codificando el boton cantidad para sacar el precio de los teclados
Private Sub Txtcantidad5_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Txtcantidad5.TextChanged
Txtptotal5.Text = Format(Val(Txtcantidad5.Text) * Val(DATOS1), "##.00")
Txtsubtotal.Text = Format(Val(Txtptotal.Text) + Val(Txtptotal2.Text) +
Val(Txtptotal3.Text) + Val(Txtptotal4.Text) + Val(Txtptotal5.Text), "##.00")
Txtiva.Text = Format(Val(Txtsubtotal.Text) * 0.12, "##.00")
Txttotal.Text = Format(Val(Txtsubtotal.Text) + Val(Txtiva.Text), "##.00")
End Sub
Page 43
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 43
EJERCICIO 9 Sistema solar.
1.- Enunciado
Diseñe una aplicación que me permita conocer y obtener información de los planetas
del sistema solar.
Primeramente debemos crear una aplicación de Windows Forms
El Sistema Solar, vamos a agregarle una primera pantalla de presentación con
distintos botones o labels que nos vinculan a los otros formularios:
2.- Diseño.
3.- Objetos.
UTILIZAREMOS:
2 LABELS
label 1: nuestro sistema solar
label 2: elegir planeta
1 COMBOBOX
insertar la lista de planetas
1 TEXT BOX
Page 44
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 44
información relevante a cada planeta
2 PICTURE BOX
Nos permitirá direccionar la imagen de cada planeta según lo seleccionamos
1 comand button
Insertamos una imagen List.
4- Codigo
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("MERCURIO")
ComboBox1.Items.Add("TIERRA")
ComboBox1.Items.Add("JUPITER")
ComboBox1.Items.Add("SATURNO")
ComboBox1.Items.Add("URANO")
ComboBox1.Items.Add("NEPTUNO")
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
Select Case (ComboBox1.SelectedIndex)
Case Is = 0
TextBox1.Text = "Planeta Mercurio.- Mercurio es el planeta del
Sistema Solar más próximo al Sol, y el más pequeño (a excepción de los
planetas enanos). Forma parte de los denominados planetas interiores o
terrestres. Mercurio no tiene satélites. Se conocía muy poco sobre su superficie
hasta que fue enviada la sonda planetaria Mariner 10, y se hicieron
observaciones con radares y radiotelescopios."
PictureBox1.Load("C:\PLANETA\IMAGENESPLANETAS\MERCURIO.jpg")
PictureBox2.Image = ImageList1.Images(0)
Page 45
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 45
Case Is = 1
TextBox1.Text = "La Tierra es el tercer planeta del Sistema Solar,
considerando su distancia al Sol, y el quinto de ellos según su tamaño. Es el
único planeta del universo que se conoce en el que exista y se origine la vida.
La Tierra se formó al mismo tiempo que el Sol y el resto del Sistema Solar,
hace 4.570 millones de años. La Tierra posee un único satélite natural, la Luna.
La Tierra gira alrededor del Sol describiendo una órbita elíptica a una velocidad
media de 29,8 km. por segundo. La distancia media que la separa del Sol es de
149.600.000 km."
PictureBox1.Load("C:\PLANETA\IMAGENESPLANETAS\TIERRA.jpg")
PictureBox2.Image = ImageList1.Images(1)
Case Is = 2
TextBox1.Text = "Planeta Júpiter.- Júpiter es el quinto planeta del
Sistema Solar. Forma parte de los denominados planetas exteriores o
gaseosos. Recibe su nombre del dios romano Júpiter.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 de
más de 310 veces la terrestre, y un diámetro unas 11 veces más grande.Los
cuatro principales satélites de Júpiter fueron descubiertos por Galileo Galilei el
7 de enero de 1610, razón por la que se les llama satélites galileanos."
PictureBox1.Load("C:\PLANETA\IMAGENESPLANETAS\JUPITER.jpg")
PictureBox2.Image = ImageList1.Images(2)
Case Is = 3
TextBox1.Text = "Planeta Saturno.- Saturno es el sexto planeta del
Sistema Solar, es el segundo en tamaño después de Júpiter y es el único con
un sistema de anillos visible desde nuestro planeta. Su nombre proviene del
dios romano Saturno. Forma parte de los denominados planetas exteriores o
gaseosos, también llamados jovianos por su parecido a Júpiter. Antes de la
invención del telescopio, Saturno era el más lejano de los planetas conocidos y,
a simple vista, no parecía luminoso ni interesante. El primero en observar los
anillos fue Galileo en 1610 pero la baja inclinación de los anillos y la baja
resolución de su telescopio le hicieron pensar en un principio que se trataba de
Page 46
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 46
grandes lunas. Christiaan Huygens con mejores medios de observación pudo
en 1659 observar con claridad los anillos. James Clerk Maxwell en 1859
demostró matemáticamente que los anillos no podían ser un único objeto sólido
sino que debían ser la agrupación de millones de partículas de menor tamaño."
PictureBox1.Load("C:\PLANETA\IMAGENESPLANETAS\SATURNO.jpg")
PictureBox2.Image = ImageList1.Images(3)
Case Is = 4
TextBox1.Text = "Planeta Urano.- Urano es el séptimo planeta del
Sistema Solar. La principal característica de Urano, parece ser la extraña
inclinación de su eje de rotación casi noventa grados con respecto a su órbita;
la inclinación no solo se limita al mismo planeta, sino también a sus anillos,
satélites y el campo magnético del mismo. Urano posee la superficie más
uniforme de todos los planetas por su característico color azul-verdoso,
producido por la combinación de gases presentes en su atmósfera, y tiene
unos anillos que no se pueden observar a simple vista; Además, posee un
anillo azul, el cual es una rareza planetaria. Urano es uno de pocos planetas
que tiene un movimiento retrógrado, similar al de Venus."
PictureBox1.Load("C:\PLANETA\IMAGENESPLANETAS\URANO.jpg")
PictureBox2.Image = ImageList1.Images(4)
Case Is = 5
TextBox1.Text = "Planeta Neptuno.- Neptuno es el octavo y último
planeta del Sistema Solar. Forma parte de los denominados planetas exteriores
o gaseosos. Su nombre proviene del dios romano Neptuno, el dios del mar.
Tras el descubrimiento de Urano, se observó que las órbitas de Urano, Saturno
y Júpiter no se comportaban tal como predecían las leyes de Kepler y de
Newton. Adams y Le Verrier, de forma independiente, calcularon la posición de
otro planeta, Neptuno, que encontró Galle, el 23 de septiembre de 1846, a
menos de un grado de la posición calculada por Adams y Le Verrier. Más tarde,
se advirtió que Galileo ya había observado Neptuno en 1611, pero lo había
tomado por una estrella."
Page 47
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 47
PictureBox1.Load("C:\PLANETA\IMAGENESPLANETAS\NEPT.jpg")
PictureBox2.Image = ImageList1.Images(5)
End Select
End Sub
End Class
6.- Conclusion.
En este programa hemos aprendido a utilizar la herramienta de picture box e imagen
list los cuales sirven para lo mismo pero imagen list es mucho mas automatizado el
proceso de añadir imagen.
Page 48
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 48
EJERCICIO 10 PROPIEDADES ALIMENTICIAS
1.- Enunciado.
Diseñar un formulario que me permita visualizar las propiedades alimenticias utilizando
la herramienta checkbox e imagelist para visualizar las imágenes y una descripcion de
ellas.
2.- Analisis.
Este programa nos permite conocer algunas de las propiedades alimenticias y nos
muestra una imagen que la identifica.
3.- Diseño.
Page 49
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 49
3.- Objetos.
3 Label
Label1: Para el Título.
Label2: Para el Subtítulo.
Label3: Para la descripcion de cada opcion de la lista.
1 CheckBox
CheckBox: Para desplegar la lista de opcines.
2 PictureBox
PictureBox1: Para visualizar la 1ª imagen realizada con el case.
PictureBox2: Para visualizar la 2ª imagen realizada con la Herramienta ImageList.
1 Button
Button: Para finalizar el programa.
5.- Programacion.
Public Class PROP_ALIM
Observamos la descripcion de cada propiedad.
Private Sub LISTA_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles LISTA.SelectedIndexChanged
Select Case (LISTA.SelectedIndex)
Case Is = 0
DESCRIP.Text = " Hidratos de carbono: Proporcionan energía tanto para
uso inmediato como para tener de reserva y también tienen una función estructural.
Hay distintos tipos en base a la rapidez con la que nuestro organismo los absorbe. Los
Page 50
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 50
encontramos fundamentalmente en alimentos de origen vegetal (cereales y derivados,
legumbres, tubérculos, etc). "
IMAG1.Load("J:\UTA\5° SEMESTRE\LENGUAJE DE PROGRAMACIÓN
I\PROPIEDADES_ALIMENTICIAS\H_CAR_1.JPG")
IMAG2.Image = ImageList1.Images(0)
Case Is = 1
DESCRIP.Text = " Lípidos Saturados: Ayudan a la reconstrucción y
funcionamiento de nuestro cuerpo y además forman nuestra reserva de energía y
estos son los que se obtienen de la grasa de origen animal y del aceite vegetal de
palma y de coco. Están relacionados con el aumento del colesterol. Algunos alimentos
ricos en grasas saturadas son, la mantequilla, la margarina, los productos de
pastelería, las galletas, las vísceras, las carnes rojas, los huevos y el marisco. "
IMAG1.Load("J:\UTA\5° SEMESTRE\LENGUAJE DE PROGRAMACIÓN
I\PROPIEDADES_ALIMENTICIAS\LIPS_1.JPG")
IMAG2.Image = ImageList1.Images(1)
Case Is = 2
DESCRIP.Text = " Lípidos Insaturados: Ayudan a la reconstrucción y
funcionamiento de nuestro cuerpo y además forman nuestra reserva de energía y se
obtienen de los alimentos de origen vegetal, a excepción del aceite de coco y palma.
Se caracterizan porque no aumentan el nivel de colesterol. En este grupo se incluyen
los aceites de oliva, girasol, maíz, soja y pepita de uva. "
IMAG1.Load("J:\UTA\5° SEMESTRE\LENGUAJE DE PROGRAMACIÓN
I\PROPIEDADES_ALIMENTICIAS\LIPI_1.JPG")
IMAG2.Image = ImageList1.Images(2)
Case Is = 3
DESCRIP.Text = " Proteínas. Son básicas para los seres vivos. Se necesitan
para formar y reparar los tejidos (músculo, piel, cabello o las uñas, etc.) y además
tienen una función metabólica y reguladora de nuestro organismo. Los principales
alimentos que contienen proteínas son la carne, el pescado, los huevos, la leche, los
cereales, las legumbres y los frutos secos. De forma general, las proteínas de origen
animal tienen un mayor valor biológico que las que proceden de los vegetales. "
IMAG1.Load("J:\UTA\5° SEMESTRE\LENGUAJE DE PROGRAMACIÓN
I\PROPIEDADES_ALIMENTICIAS\PROT_1.JPG")
IMAG2.Image = ImageList1.Images(3)
Case Is = 4
Page 51
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 51
DESCRIP.Text = " Vitaminas Hidrosolubles: Son nutrientes esenciales.
Actúan como intermediarias en distintas reacciones químicas. Pueden trasportarse
bien por el agua sin almacenarse en nuestro organismo (grupo B y vitamina C) "
IMAG1.Load("J:\UTA\5° SEMESTRE\LENGUAJE DE PROGRAMACIÓN
I\PROPIEDADES_ALIMENTICIAS\VIT_H_1.JPG")
IMAG2.Image = ImageList1.Images(4)
Case Is = 5
DESCRIP.Text = " Vitaminas Liposolubles: Son nutrientes esenciales.
Actúan como intermediarias en distintas reacciones químicas. o por la grasa
(liposolubles) almacenándose en el tejido adiposo (A, D, E y K). Están presentes en
múltiples alimentos (frutas, leche, huevos, carnes, etc.). "
IMAG1.Load("J:\UTA\5° SEMESTRE\LENGUAJE DE PROGRAMACIÓN
I\PROPIEDADES_ALIMENTICIAS\VIT_L_1.JPG")
IMAG2.Image = ImageList1.Images(5)
Case Is = 6
DESCRIP.Text = " Minerales. Participan en la formación y funcionamiento de
nuestro organismo. Destacan por su importancia el : calcio, fósforo, hierro, yodo, flúor,
sodio, cloro, potasio, azufre, magnesio, manganeso, cobre, cobalto y zinc, cromo,
molibdeno y selenio. Se encuentran presentes en casi todos los alimentos en mayor o
menor cantidad. "
IMAG1.Load("J:\UTA\5° SEMESTRE\LENGUAJE DE PROGRAMACIÓN
I\PROPIEDADES_ALIMENTICIAS\MIN_1.JPG")
IMAG2.Image = ImageList1.Images(6)
End Select
End Sub
Aqui he enlistado los nombres de las propiedades alimenticias a mostrarse.
Private Sub PROP_ALIM_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
LISTA.Items.Add("HIDRATOS DE CARBONO")
LISTA.Items.Add("LIPIDOS SATURADOS")
LISTA.Items.Add("LIPIDOS INSATURADOS")
LISTA.Items.Add("PROTEINAS")
LISTA.Items.Add("VITAMINAS HIDROSOLUBES")
LISTA.Items.Add("VITAMINAS LIPOSOLUBLES")
LISTA.Items.Add("MINERALES")
Page 52
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 52
End Sub
Aqui programamos el boton salir.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
End
End Sub
End Class
Page 53
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 53
EJERCICIO 11 PLANILLA DE LUZ
1- Enunciado.
Diseñe un proyecto que permita calcular la planilla de Luz eléctrica según los
siguientes condicionamientos.
Valide el ingreso de los datos en las cajas de texto de tal manera que solo
permita el ingreso de números
Valide los datos de la Lectura anterior y la Lectura actual de tal manera que la
lectura actual es siempre mayor que la lectura anterior
Se ingresan solo las lecturas anterior y actual y se genera automáticamente el
Total a Pagar
Proponga su propio diseño
La aplicación se genera n veces según lo decida el usuario
Programe todos los botones que considere necesarios
2.- Analisis
Este programa nos permite calcular el valor de consumo de luz eléctrica según los
watts consumidos y los recargos por alumbrado público, bomberos, y basura.
3.- Diseño.
4.- Objetos.
14 Label
Label 1 = EMPRESA ELECTRICA
Label 2 = Fecha
Page 54
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 54
Label 3 = # Cuenta
Label 4 = Factura
Label 5 = Cliente
Label 6 = Lectura actual
Label 7 = Lectura anterior
Label 8 = Wat
Label 9 = RECARGOS
Label 10 = 3% Alumbrado P.
Label 11 = 4% Bomberos
Label 12 = 5% Basura
Label 13 = Total
Label 14 = Costo
12 Text Box
Text Box 1 para la fecha.
Text Box 2 para el # de Cuenta.
Text Box 3 para la factura.
Text Box 4 = txtcliente
Text Box 5 = txtanterior
Text Box 6 = txtactual
Text Box 7 = txtconsumo
Text Box 8 = txtacosto
Text Box 9 = txtalumbrado
Text Box 10 = txtbomberos
Text Box 11 = txtbasura
Text Box 12 = txttotal
5.- Programacion.
Public Class Form1
Para validar los datos, ingresar solo letras para el cliente.
Private Sub txtcliente_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtcliente.KeyPress
If Char.IsLetter(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
Page 55
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 55
e.Handled = False
ElseIf Char.IsSeparator(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Para validar el ingreso de datos, que la lectura siempre sea mayor a la anterior.
Private Sub txtactual_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles txtactual.Click
If Val(txtactual.Text) > Val(txtanterior.Text) Then
txtconsumo.Text = Val(txtactual.Text) - Val(txtanterior.Text)
Else
txtactual.Clear()
txtactual.Focus()
End If
Para calcular el costo de consumo y calcular el total a pagar adicionando los
recargos .
txtcosto.Text = Val(txtconsumo.Text) * 0.09
txtalumbrado.Text = Val(txtcosto.Text) * 0.03
txtbomberos.Text = Val(txtcosto.Text) * 0.04
txtbasura.Text = Val(txtcosto.Text) * 0.05
txttotal.Text = Val(txtcosto.Text) + Val(txtalumbrado.Text) + Val(txtbomberos.Text)
+ Val(txtbasura.Text)
End Sub
Para validar los datos, ingresar solo números para la lectura actual.
Private Sub txtactual_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtactual.KeyPress
If Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
Page 56
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 56
e.Handled = False
Else
e.Handled = True
End If
End Sub
Para validar los datos, ingresar solo números para la lectura anterior.
Private Sub txtanterior_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtanterior.KeyPress
If Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Para validar los datos, ingresar solo números para el # de cuenta.
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Para validar los datos, ingresar solo números para la factura.
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
If Char.IsDigit(e.KeyChar) Then
Page 57
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 57
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Page 58
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 58
EJERCICIO N°12 ROL DE PAGOS
1.- Enunciado.
CON ESTE PROYECTO LOGRAREMOS OBTENER LA AUTOMATIZACION DE
PAGO PARA CADA EMPLEADO
2.- Diseño
Page 59
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 59
3.- OBJETOS
FORM= 2
FORM1 PARA EL ROL DE PAGOS
FORM2 PARA INGRESAR LA CLAVE DEL USUARIO
PICTUREBOX=1
PICTUREBOX1 = PARA PONER UNA IMAGEN EN EL FORM2 PARA LA CLAVE
LABEL= 28
TEXTBOX= 18
TEXTBOX1=PARA INGRESAR EL NOMBRE DEL USUARIO
TEXTBOX2= PARA INGRESAR LA OCNTRASEÑA DEL USUARIO
TEXTBOX3= PARA INGRESAR LA CEDULA DEL EMPLEADO
TEXTBOX4= PARA INGRESAR EL NOMBRE DEL CARGO
TEXTBOX5= PARA INGRESAR EL TELEFONO
TEXTBOX6= PARA INGRESAR EL SUELDO
TEXTBOX7= PARA INGRESAR LA DIRECCION
TEXTBOX8= PARA INGRESAR EL IESS
TEXTBOX9= PARA INGRESAR LAS MULTAS
Page 60
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 60
TEXTBOX10= PARA INGRESAR EL TELEFONO
TEXTBOX11=PARA CALCULAR EL DESCUENTO DE LAS MULTAS
TEXTBOX12=PARA INGRESAR EL NUMERO DE LAS HORAS EXTRAS
TEXTBOX13=PARA CALCULAR EL TOTAL DE LAS HORAS EXTRAS
TEXTBOX14=PARA INGRESAR EL NUMERO DE CARGO FAMILIAR
TEXTBOX15=PARA CALCULAR EL TOTAL DE EL CARGO FAMILIAR
TEXTBOX16=PARA CALCULAR EL TOTAL DE INGRESOS
TEXTBOX17=EL TOTAL DE EGRESOS
T TEXTBOX18=OTAL A RECIBIR
BUTTON= 6
Button1 = PARA INGRESAR AL SIGUIENTE FORMULARIO
Button2= PARA CALCULAR TOTAL DE INGRESOS
Button3 = PARA CALCULAR TOTAL DE EGRESOS
Button4= PARA INICIAR OTRA PERSONA
Button5=PARA BORRAR Y INGRESAR UN NUEVO DATOS
Button6= PARA SALIR DE LA EJECUCION
CHEKBOX = 1
CHEKBOX 1 = PARA SELECCIONAR SI TIENE PRESTAMO O NO
5.- CODIFICADO
CODIFICADO PARA LA CLAVE
If txtclave.Text = ("PAGOS") Then
Form1.Show()
Me.Hide()
Else
MsgBox("CONTRASEÑA INVALIDA")
txtclave.Focus()
txtclave.SelectionStart = 0
txtclave.Text = ""
Page 61
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 61
End If
CODIFICADO PARA EL ROL DE PAGOS
Public Class Form1
Dim DATOS, aux, con 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
txtcedula.Text = "1804758963"
txtcargo.Text = "GERENTE"
txtsueldo.Text = Val("400")
DATOS1 = txtsueldo.Text
ElseIf (DATOS = 1) Then
txtcedula.Text = "1804785961"
txtcargo.Text = "SECRETARIA"
txtsueldo.Text = Val("320.50")
DATOS1 = txtsueldo.Text
ElseIf (DATOS = 2) Then
txtcedula.Text = "1307845219"
txtcargo.Text = "MENSAJERO"
txtsueldo.Text = Val("100")
DATOS1 = txtsueldo.Text
ElseIf (DATOS = 3) Then
txtcedula.Text = Val("1054785445")
txtcargo.Text = "ADMINISTRADOR"
txtsueldo.Text = Val("220")
DATOS1 = txtsueldo.TexT
ElseIf (DATOS = 4) Then
txtcedula.Text = Val("1084512589")
txtcargo.Text = "CONTADOR"
txtsueldo.Text = Val("350.50")
DATOS1 = txtsueldo.Text
ElseIf (DATOS = 5) Then
txtcedula.Text = Val("1087451045")
Page 62
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 62
txtcargo.Text = "VENDEDOR"
txtsueldo.Text = Val("150")
DATOS1 = txtsueldo.Text
End If
End Sub
Private Sub txtdirec_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtdirec.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
End If
End Sub
Private Sub txttele_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txttele.KeyPress
If Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Private Sub txtextras_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtextras.KeyPress
If Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Page 63
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 63
Private Sub txttofami_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txttofami.TextChanged
End Sub
Private Sub txtextras_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtextras.TextChanged
If Val(txtextras.Text) >= 1 And Val(txtextras.Text) <= 10 Then
aux = Val(txtsueldo.Text) * 6 / 100
txthextras.Text = Val(txtextras.Text) * aux
Else
MsgBox("Numero Invalido")
End If
End Sub
Private Sub txtfami_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtfami.TextChanged
If Val(txtfami.Text >= 2) Then
txttofami.Text = Format(Val(txtfami.Text) * 10.5, "###.00")
Else
txttofami.Text = Format(Val(txtfami.Text) * 15.5, "###.00")
End If
End Sub
Private Sub TextBox1_TextChanged_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtmultas.TextChanged
If Val(txttomultas.Text) >= 7 Then
txttomultas.Text = Val(txtsueldo.Text) * 20 / 100
Else
txttomultas.Text = Val(txtmultas.Text) * 3
End If
End Sub
Private Sub TextBox1_TextChanged_2(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtprestamos.TextChanged
If Val(txtprestamos.Text) = 6 Then
con = Val(txtmonto.Text) * 8 / 100
txtvalpresta.Text = Format((Val(txtmonto.Text) + con) / 6, "###.00")
ElseIf Val(txtprestamos.Text) = 12 Then
con = (Val(txtmonto.Text) * 16 / 100)
txtvalpresta.Text = Format((Val(txtmonto.Text) + con) / 12, "###.00")
ElseIf Val(txtprestamos.Text) = 18 Then
Page 64
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 64
con = (Val(txtmonto.Text) * 20 / 100)
txtvalpresta.Text = Format((Val(txtmonto.Text) + con) / 18, "###.00")
End If
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles CheckBox1.CheckedChanged
txtprestamos.Visible = True
txtmonto.Visible = True
txtvalpresta.Visible = True
End Sub
Private Sub txtsueldo_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtsueldo.TextChanged
txtiees.Text = Format(Val(txtsueldo.Text) * 11.5 / 100, "###.00")
End Sub
Private Sub txttorecibe_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txttorecibe.Click
txttorecibe.Text = Format(Val(txtingres.Text) - Val(txtegresos.Text), "##.00")
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs)
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
Form2.Show()
Me.Hide()
End Sub
Private Sub txtegresos_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtegresos.TextChanged
End Sub
Page 65
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 65
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
txtegresos.Text = Format(Val(txtiees.Text) + Val(txttomultas.Text) +
Val(txtvalpresta.Text), "###.00")
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
txtingres.Text = Format(Val(txtsueldo.Text) + Val(txthextras.Text) +
Val(txttofami.Text), "##.00")
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
txtdirec.Text = ""
txttele.Text = ""
txtingres.Text = ""
txtegresos.Text = ""
txtiees.Text = ""
txtmonto.Text = ""
txtprestamos.Text = ""
txtmultas.Text = ""
txttomultas.Text = ""
txtcargo.Text = ""
txttofami.Text = ""
txtsueldo.Text = ""
txtcargo.Text = ""
txtfami.Text = ""
txtextras.Text = ""
txttorecibe.Text = ""
txtsueldo.Text = ""
txthextras.Text = ""
txtvalpresta.Text = ""
txttorecibe.Text = ""
End Sub
Page 66
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 66
End Class
Page 67
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 67
EJERCICIO 13 Sistema de Matriculas
1.- Enunciado.
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.
2.- Enunciado.
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.
3. Diseño.
Page 68
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 68
4-Objetos
1splitContainer
15 label
Label1=sistema de recaudacion
Label2=datos personales
Label3=nombre
Label4=apellido
Label5=cedula
Label6=direccion
Label7=telefono
Label8=datos de matricula
Label9=valor matricula
Label10=servicio medico
Label11=servicio internet
Label12=servicio recreacion
Label13=total a pagar
Label14=tipo
Page 69
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 69
Label15=colegio
10 textbox
Textbox1=txtnombre
Textbox2=txtapellido
Textbox3=txtcedula
Textbox4=txtdireccion
Textbox5=txttelefono
Textbox6= txtvmatricula
Textbox7= txtsmedico
Textbox8= txtsinternet
Textbox9= txtsrecreacion
Textbox10= txttotal
2 button
Button1=salir
Button2=nuevo
2 Combobox
Combobox1=cmbcolegio
Combobox1=cmbtipo
4.-Codificado
Public Class Form1
Dim dato As Integer
Private Sub NOMBRE_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtNOMBRE.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = True
Page 70
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 70
MsgBox("NO DATOS NUMERICOS")
txtNOMBRE.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 txtAPELLIDO.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = True
MsgBox("NO DATOS NUMERICOS")
txtAPELLIDO.Focus()
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = False
End If
End Sub
Private Sub CEDULA_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtCEDULA.KeyPress
If Char.IsLetter(e.KeyChar) Then
e.Handled = False
MsgBox("SOLO DATOS NUMERICOS")
txtCEDULA.Focus()
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = False
End If
End Sub
Page 71
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 71
Private Sub TELEFONO_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtTELEFONO.KeyPress
If Char.IsLetter(e.KeyChar) Then
e.Handled = False
MsgBox("SOLO DATOS NUMERICOS")
txtTELEFONO.Focus()
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = False
End If
End Sub
Private Sub VMATRICULA_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtVMATRICULA.TextChanged
End Sub
Private Sub TIPO_SelectedIndexChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmbTIPO.SelectedIndexChanged
dato = cmbTIPO.SelectedIndex
If dato = 0 Then
txtVMATRICULA.Text = "250"
txtSMEDICO.Text = Format(Val(txtVMATRICULA.Text * 0.09), "##, 00")
txtSINTERNET.Text = Format(Val(txtVMATRICULA.Text * 0.1), "##,00")
txtSRECREACION.Text = Format(Val(txtVMATRICULA.Text * 0.12), "##,00")
txtTOTAL.Text = Format(Val(txtVMATRICULA.Text) + Val(txtSMEDICO.Text) +
Val(txtSINTERNET.Text) + Val(txtSRECREACION.Text) + 5, "##,00")
ElseIf dato = 1 Then
txtVMATRICULA.Text = "120"
txtSMEDICO.Text = Format(Val(txtVMATRICULA.Text * 0.06), "##, 00")
txtSINTERNET.Text = Format(Val(txtVMATRICULA.Text * 0.08), "##,00")
txtSRECREACION.Text = Format(Val(txtVMATRICULA.Text * 0.1), "##,00")
txtTOTAL.Text = Format(Val(txtVMATRICULA.Text) + Val(txtSMEDICO.Text) +
Val(txtSINTERNET.Text) + Val(txtSRECREACION.Text) + 5, "##,00")
Page 72
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 72
ElseIf dato = 2 Then
txtVMATRICULA.Text = "180"
txtSMEDICO.Text = Format(Val(txtVMATRICULA.Text * 0.08), "##, 00")
txtSINTERNET.Text = Format(Val(txtVMATRICULA.Text * 0.09), "##,00")
txtSRECREACION.Text = Format(Val(txtVMATRICULA.Text * 0.11), "##,00")
txtTOTAL.Text = Format(Val(txtVMATRICULA.Text) + Val(txtSMEDICO.Text) +
Val(txtSINTERNET.Text) + Val(txtSRECREACION.Text) + 5, "##,00")
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
cmbTIPO.Items.Add("PARTICULAR")
cmbTIPO.Items.Add("FISCAL")
cmbTIPO.Items.Add("FISCOMISIONAL")
cmbCOLEGIO.Items.Add("HISPANO AMÉRICA")
cmbCOLEGIO.Items.Add("GUAYAQUIL")
cmbCOLEGIO.Items.Add("BOLIVAR")
cmbCOLEGIO.Items.Add("LA SALLE")
cmbCOLEGIO.Items.Add("TIRSO DE MOLINA")
cmbCOLEGIO.Items.Add("ADVENTISTA")
cmbCOLEGIO.Items.Add("ATENAS")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e 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
txtNOMBRE.Text = ""
txtAPELLIDO.Text = ""
txtTELEFONO.Text = ""
txtDIRECCIÓN.Text = ""
Page 73
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 73
txtVMATRICULA.Text = ""
cmbTIPO.Text = ""
cmbCOLEGIO.Text = ""
txtSINTERNET.Text = ""
txtSMEDICO.Text = ""
txtSRECREACION.Text = ""
txtTOTAL.Text = ""
End Sub
End Class
Page 74
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 74
EJERCICIO 14 Registro de notas por semestre y modulo.
1.- Enunciado:
Realizar un programa que permita realizar el control de notas de los estudiantes.
2.- Diseño.
Page 75
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 75
3.-Objetos:
GROUPBOX1
5 LABEL
Label1 = CONTROL DE NOTAS
Label2 = Nombre
Label3 = Apellido
Label4 = Semestre
Label5 = Paralelo
2 TEXTBOX
TextBox1 = para nombre
TextBox2 = para apellido
2 COMBOBOX
ComoBox1 = cmdsemestre
ComboBox2 = cmbparalelo
GROUPBOX 2
5.- Codigo.
1) Programar para que coja solo números no letras
If Val(Txtmnota1.Text) >= 1 And Val(Txtmnota1.Text) <= 10 Then
Else MsgBox("VALOR INCORRECTO") Txtmnota1.Text = " " End If
14)Para sacar el promedio de todas las notas prosedemos a realisar el siguente
proseso
If Val(Txtmnota3.Text) >= 1 And Val(Txtmnota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") Txtmnota3.Text = " " End If txtpro1.Text = Format((Val(Txtmnota1.Text) + Val(txtmnota2.Text) + Val(Txtmnota3.Text)) / 3, "##.00") If Val(txtpro1.Text) >= 7 Then txtequi1.Text = "APROBADO" ElseIf Val(txtpro1.Text) >= 5 And Val(txtpro1.Text) <= 7 Then txtequi1.Text = "SUSPENSO" ElseIf Val(txtpro1.Text) < 5 Then txtequi1.Text = "REPROBADO"
Page 76
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 76
End If
Para programar tememos que cambiar en textbox el Name como txtequi1
If Val(Txtmnota3.Text) >= 1 And Val(Txtmnota3.Text) <= 10 Then Else MsgBox("VALOR INCORRECTO") Txtmnota3.Text = " " End If txtpro1.Text = Format((Val(Txtmnota1.Text) + Val(txtmnota2.Text) + Val(Txtmnota3.Text)) / 3, "##.00") If Val(txtpro1.Text) >= 7 Then txtequi1.Text = "APROBADO" ElseIf Val(txtpro1.Text) >= 5 And Val(txtpro1.Text) <= 7 Then txtequi1.Text = "SUSPENSO" ElseIf Val(txtpro1.Text) < 5 Then txtequi1.Text = "REPROBADO"
End If
Y verificamos si funciona todos los datos ingresados
Ahora comenzaremos a programar el módulo de cada semestre
Select Case (ComboBox1.SelectedIndex) Case Is = 0 lblmateria1.Text = " FISICA II" lblmateria2.Text = " TUTORIAS" lblmateria3.Text = " PROGRAMACIONI" lblmateria4.Text = " TRABALO EN EQUIPO" lblmateria5.Text = " MATEMATICA BASICA" lblmateria6.Text = " METODOLOGIA DE LA INVESTIGACION" Case Is = 1 lblmateria1.Text = " MODELOS PEDAGOGICOS" lblmateria2.Text = " MATEMATICA AVANZADA" lblmateria3.Text = " PSICOLOGIA GENERAL" lblmateria4.Text = " ELECTRONICA" lblmateria5.Text = " PROGRAMACION II" lblmateria6.Text = " ARQUITECTURA MANTENIMIENTO I" Case Is = 2 lblmateria1.Text = " LENGUAJE PROGRAMACION I" lblmateria2.Text = " HERRAMIENTAS MULTIMEDIA" lblmateria3.Text = " PROBLEMAS DE APRENDIZAJE" lblmateria4.Text = " PLANIFICACION CURRICULAR" lblmateria5.Text = " GESTOR BASE DE DATOS" lblmateria6.Text = " ARQUITECTURA MANTENIMIENTO II" Case Is = 3 lblmateria1.Text = " PRACTICAS PREPROFESIONALES" lblmateria2.Text = " SISTEMAS OPERATIVOS" lblmateria3.Text = " PROGRAMACION WEB 1 " lblmateria4.Text = " REDES"
Page 77
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 77
lblmateria5.Text = " SISTEMATIZACION CONTABLE" lblmateria6.Text = " GESTION DE PROYECTOS"
End Select
Programamos el promedio general y la equivalencia general
Por ultimo comenzaremos a programar en Button1
txtproge.Text = Format((Val(txtpro1.Text) + Val(txtpro1.Text) + Val(txtpro1.Text) + Val(txtpro4.Text) + Val(txtpro5.Text) + Val(txtpro6.Text)) / 6, "##.00") If Val(txtproge.Text) >= 7 Then txtequito.Text = "APROBADO" ElseIf Val(txtproge.Text) >= 5 And Val(txtproge.Text) <= 7 Then txtequito.Text = "SUSPENSO" ElseIf Val(txtproge.Text) < 5 Then txtequito.Text = "REPROBADO" End If
End Sub
Page 78
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 78
EJERCICIO 15 Prueba del primer parcial
1.- Diseño.
3.-Componentes
Utilizaremos la siguiente PictureBox
PictureBox1=imagen del auto
Page 79
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 79
Utilizaremos 3 GroupBox
GroupBox1=Datos personales
GroupBox2=Datos del vehículo
GroupBox3=Valores totales
Utilizaremos 19 label.
Label1= Tema
Label2=Código
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
Label14=Comisión vendedor
Label15= Total comisión
Label16=Total a pagar
Utilizaremos los siguientes text box
Textbox1=txtnombres
Textbox2=txtapellido
Textbox3=txtcedula
Textbox4=txtdireccion
Textbox4=txttelefono
Textbox5=txttvehiculo
Textbox6=txtvalor
Textbox7=txtvalventa
Page 80
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 80
Textbox8=txtcomvendedor
Textbox9=txttotcomision
Textbox10=txttotpagar
Utilizaremos los 5 combobox.
Combobox1= Para La Selección Del Código
Combobox2= Para La Selección Del Tipo De Vehículo
Combobox3= Para Seleccionar El Color Del Carro
Combobox4= Para La Selección Del Aire Acondicionado
Combobox5= Para La Selección De Vidrios Eléctricos
Utilizaremos 3 botones
Button1= Para Nuevo
Button2= Para Añadir Venta
Button3= Para Salir
5.-Codificación
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"
Page 81
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 81
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
PictureBox2.Load("C:\PRUEBA\camioneta.jpg")
If Val(txtpresio.Text) >= 22000 And Val(txtpresio.Text) <= 25000 Then
txtvalorv.Text = Val(txtpresio.Text)
txtcomi.Text = Val(txtvalorv.Text) * 0.04
End If
txttotal.Text = Val(txtcomi.Text) + Val(txttotal.Text)
txttapagar.Text = Val(txttotal.Text) + Val(txttapagar.Text)
Case Is = 1
txtpresio.Text = 25000.0
PictureBox2.Load("C:\PRUEBA\auto.jpg")
If Val(txtpresio.Text) >= 22000 And Val(txtpresio.Text) <= 25000 Then
txtvalorv.Text = Val(txtpresio.Text)
txtcomi.Text = Val(txtvalorv.Text) * 0.04
End If
txttotal.Text = Val(txtcomi.Text) + Val(txttotal.Text)
txttapagar.Text = Val(txttotal.Text) + Val(txttapagar.Text)
Case Is = 2
txtpresio.Text = 35000.0
Page 82
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 82
PictureBox2.Load("C:\PRUEBA\furgon.jpg")
If Val(txtpresio.Text) > 25000 And Val(txtpresio.Text) <= 35000 Then
txtvalorv.Text = Val(txtpresio.Text)
txtcomi.Text = Val(txtvalorv.Text) * 0.05
End If
txttotal.Text = Val(txtcomi.Text) + Val(txttotal.Text)
txttapagar.Text = Val(txttotal.Text) + Val(txttapagar.Text)
End Select
End Sub
(CODIFICACION DEL TERCER COMBOBOX)
Private Sub cmbcolor_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmbcolor.SelectedIndexChanged
Select Case (cmbcolor.SelectedIndex)
Case Is = 0
PictureBox1.Load("C:\PRUEBA\negro.jpg")
Case Is = 1
PictureBox1.Load("C:\PRUEBA\blanco.jpg")
Case Is = 2
PictureBox1.Load("C:\PRUEBA\gris.jpg")
Case Is = 3
PictureBox1.Load("C:\PRUEBA\rojo.jpg")
Case Is = 4
PictureBox1.Load("C:\PRUEBA\azul.jpg")
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 = ""
Page 83
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 83
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 = ""
txtpresio.Text = ""
PictureBox1.Load("C:\PRUEBA\blanco.jpg")
PictureBox2.Load("C:\PRUEBA\blanco.jpg")
(CODIFICACION DEL BOTTON3)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
End
End Sub
Page 84
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 84
EJERCICIO 16 EXAMEN DEL PRIMER PARCIAL
1.- Enunciado
Determinar el nivel de asimilación sobre los elementos tratados, utilizando un lenguaje
de programación Visual.
2.- Analisis.
Aplique el razonamiento lógico para resolver la situación problémica planteada
Utilice correctamente las sentencias de programación
Estructure el programa en forma correcta para obtener los resultados requeridos
La evaluación tiene 2 partes, una teórica y otra práctica
La parte teórica se lo realizará en el Aula Virtual y tendrá una valoración de 1 punto
La parte práctica tendrá una valoración de 9 puntos
Equivalencia
El desarrollo del programa equivale a 9 puntos
4 puntos el correcto funcionamiento del programa
1 punto el diseño adecuado
2 puntos el proceso de validación de información
2 puntos la acumulación de información y la presentación correcta de resultados
FECHA: 13/11/2012
NOMBRE:
1.- 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 de 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
Page 85
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 85
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.
Examen
3.- Diseño.
Page 86
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 86
4.- Objetos.
Utilizaremos un tabcontrol para realizar nuestro programa de forma adecuada y
ordenada
Utilizaremos dos botones para el blanqueamiento y salir de todo el programa.
En el siguiente programa utilizaremos los siguientes label.
Label1= tema del examen
Label2=nombre
Label3=dirección
Label4= cedula
Page 87
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 87
Label5=teléfono
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
Utilizaremos los siguientes texbox
Textbox1=txtnombres
Textbox2=txtdireccion
Textbox3=cedula
Textbox4=txttelefono
Textbox5=txttitulo
Textbox6=txtmeri
Textbox7=txtvpubli
Textbox8=txtvidio
Textbox9=txtproyec
Textbox10=txtitotal
Textbox11=txtmertotal
Textbox12=txtpublitotal
Page 88
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 88
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
Utilizaremos los siguientes combobox.
Combobox1= para el ingreso de los títulos obtenidos
Combobox2= para el ingreso de los méritos obtenidos
Combobox3= para el ingreso de las publicaciones
Combobox4= para el ingreso de los idiomas culminados
Combobox5= para el ingreso de los proyectos realiazados
Utilizaremos un botón para limpiar los textbox y combobox
txttitulo.Text = ""
txtvmeri.Text = ""
txtvpubli.Text = ""
txtvidio.Text = ""
txtproyec.Text = ""
txttitotal.Text = ""
txtmertotal.Text = ""
txtpublitotal.Text = ""
txtidiototal.Text = ""
txtproyetotal.Text = ""
ComboBox1.Text = ""
ComboBox2.Text = ""
Page 89
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 89
ComboBox3.Text = ""
ComboBox4.Text = ""
ComboBox5.Text = ""
txtpuntos.Text = ""
txtsueldo.Text = ""
txtescala.Text = ""
txtnombres.Text = ""
txtcedula.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
Utilizaremos un botón para finalizar el programa.
End
CODIFICACION
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)
Page 90
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 90
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
Page 91
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 91
(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"
Page 92
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 92
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 = ""
Page 93
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 93
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
Page 94
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 94
Ejercicio 17 Consultas Medicas
1.enunciado
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.
2.-descripción del programa
El programa nos permitirá facilitar el control de citas médicas para contar cuantas
veces se ha acudido a esa especialidad, cuanta recaudación a donado y el valor de la
consulta para el paciente.
3.- Diseño.
4.-Objetos
TabControl y arastramos a la ventana de Forms.
Forms 2 Páginas en
10, Labels
Label CONTROL DE CITAS.
11 TextBox,
Label y TextBox
3 Button
5.- Codigo.
Dim a As Byte Select Case (cmdespecialidad.SelectedIndex) Case Is = 0
Page 95
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 95
txtvalor.Text = 5.0 a = 1 txt1.Text = Val(txt1.Text) + a If Val(txt1.Text) = 5 Then MsgBox("No hay turnos") txt1.Text = 5 End If txtre1.Text = Val(txtvalor.Text) + Val(txtre1.Text) Case Is = 1 txtvalor.Text = 6.0 a = 1 txt2.Text = Val(txt2.Text) + a If Val(txt2.Text) = 5 Then MsgBox("No hay turnos") txt2.Text = 5 End If txtre2.Text = Val(txtvalor.Text) + Val(txtre2.Text) Case Is = 2 txtvalor.Text = 4.0 a = 1 txt3.Text = Val(txt3.Text) + a If Val(txt3.Text) = 5 Then MsgBox("No hay turnos") txt3.Text = 5 End If txtre3.Text = Val(txtvalor.Text) + Val(txtre3.Text) Case Is = 3 txtvalor.Text = 6.0 a = 1 txt4.Text = Val(txt4.Text) + a If Val(txt4.Text) = 5 Then MsgBox("No hay turnos") txt4.Text = 5 End If txtre4.Text = Val(txtvalor.Text) + Val(txtre4.Text) End Select
En el Button adicionar ingresamos códigos, las cuales nos permiten blanquear textos.
txtvalor.Text = "" txtnombre.Text = "" cmdespecialidad.Text = ""
En el Button nuevo Ingresamos códigos, las cuales nos permiten borrar los datos que
contienen los TextBox
txt1.Text = "" txt2.Text = "" txt3.Text = "" txt4.Text = "" txtre1.Text = "" txtre2.Text = "" txtre3.Text = "" txtre4.Text = "" txtnombre.Text = ""
Page 96
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 96
txtvalor.Text = "" cmdespecialidad.Text = ""
En el Button salir Ingresamos código o texto, la cuál me permite salir o abandonar el
programa.
End
Page 97
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 97
Ejercicio 18 Base dee datos con visual.
Diseñe una Base de Datos en Access que tenga conexión con Visual Basic.
1) Está base debe contener los datos personales
2) Y en Visual los Datos Personales un Reporte del mismo.
Descripción:
1) Creamos una de preferencia en la unidad C
2) Abrimos Access creamos nuestra Base y la guardamos de tipo 2002_2003.
3) Creamos una tabla en este caso con los Datos Personales
4) Guardamos todo.
5) Abrimos Visual Basic
6) Damos el nombre al Formulario.
7) Luego nos dirigimos al Menú Herramientas ->Opciones-> Proyectos y
Soluciones -> Activamos Mostrar configuraciones de generación avanzada
Aceptar.
8) Después vamos a generar -> Opciones de Configuración en plataforma ->
Nueva y ahí cambiamos de x64 a x86.
9) Una vez realizado el cambio Guardamos primero todo el proyecto direccionado
a la misma carpeta que creamos la Base de Datos.
10) Después guardamos el Formulario con el nombre en este caso de entrada.
Diseño.
Page 98
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 98
Objetos
2 Form
Form1 Entrada
Form2 Reporte
4 Label
Label1=Cedula
Label2= Nombre
Label1= Apellido
Label1= Edad
4 TextBox
TextBox1= Txtcedula
TextBox2=Txtnombre
Page 99
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 99
TextBox3=Txtapellido
TextBox4=Txtedad
1 Button
Button1= Reporte (cmdreporte)
1 DataGridView1
DataGridView1= DatosBindingSource1
1 CrystalReportViewer1
CrystalReportViewer1= Reporte
CODIGO
Public Class Form1 Private Sub DATOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATOSBindingNavigatorSaveItem.Click Me.Validate() Me.DATOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.Database1DataSet) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: esta línea de código carga datos en la tabla 'Database1DataSet.DATOS' Puede moverla o quitarla según sea necesario. Me.DATOSTableAdapter.Fill(Me.Database1DataSet.DATOS) End Sub En el Button Reporte la codificación es:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Reporte.Show() End Sub
End Class
Page 100
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 100
Ejercicio 19 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.
1.- tenemos que hacer 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.
2.-Aca 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.
3.- Ya grabado todos nuestros datos en Access nos dirigimos a abrir el programa visual net el cual también lo guardamos en nuestra carpeta ya realizada
Page 101
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 101
4.- 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.
5.- Despues nos saldra este diseño y aca podenos bolverle a diseñar cambiandole de
imagen y el formasdo de sus label y de su formulario.
6.- Nos dirigimos a el botón de aceptar dándole doble clic nos dirigirá a un
programador, acá tenemos que programar para que nos coja la contraseña que
nosotros queramos.
Page 102
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 102
7.- ya programado la contraseña nos dirigimos a crear otro formulario ya que en este
tiene que estar el menú principal de nuestro programa, primero tenemos que irnos a
nuestras herramienta y elegir la opción MenuStrip
8.- Acá nos saldrá esta ventanitas, en estas ventanas podremos poner nuestro menú
9.- Acá ya puesto tono nuestro menú tenemos que programarle para que al presionar
una ventana se nos dirija a lo que nos esta pidiendo
Page 103
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 103
10.-Este es su codificado para que se dirija a nuestro ingreso de datos
11.- este es el codificado para que se nos dirija a nuestro informe o detalle
12.- este es el codificado para que se salga de nuestro programa
Page 104
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 104
13.- este es su codificado para que se nos dirija nuestro reporte
14.-Despues de haber creado nuestro menú comenzamos hacer nuestro reporte y
empezamos creando otro formulario acá tenemos que dirigirnos a proyecto y
escogemos la opción agregar nuevo elemento y nos saldrá la siguiente ventana
Page 105
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 105
15.- Acá tenemos darle clic en next
16.- Acá vamos a darle un clic en examinar ya que este nos permite entrelazar
nuestro información que tenemos con Access la buscamos y aceptamos
Page 106
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 106
17.- Acá ya escogido nuestro Access damos clic en nueva conexión y ponemos next y
también nos saldrá una ventana la cual tenemos que dar clic en no y listo.
18.- Acá se nos desplegara una nueva ventana la cual tenemos que elegir las dos
opciones y aceptar
Page 107
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 107
19.- Ya creado nuestro reporte tenemos que dirigirnos a origen de datos y taspasar
todo los datos necesarios para crear nuestro ingreso de datos.
20.- Ya traspasado dodos nuestros datos yos podemos configurar como nosotros
queramos incluso ponerle una imagen según sea el tema de nuestro programa
21.-Ya echo todo eso creamos otro formulario donde en este vamos a crear nuestro
crystareportviwer yo escogemos en nuestra barra de herramientas.
Page 108
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 108
22.-ya escogido se nos desplegara una nueva ventana donde tenemos que escoger
nuestro reporte ya creado anterior mente y listo ya podemos verla
23.-Acá vamos a crea una nueva conexión donde tenemos la oportunidad de
agruparlos como nosotros queramos o filtrarlos según lo pedido del programa,
tenemos que dirigirnos al icono proyecto y escoger la opción agregar nuevo elemento
Page 109
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 109
después dirigirnos a reporting y escoger cristal reporty
24.- Acá escogemos la opción estándar damos clic en aceptar
25.- En esta ventana tenemos que escoger nuestro informe que lo tenemos
desarrollado en Access
Page 110
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 110
26.-Ya elegido nuestra base de datos tenemos que buscarla en esta ficha y pasarla a
la otra ventana.
27.-Aca tenemos que pasar todos los datos a la otra plantilla
Page 111
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 111
28.- Acá pasamos lo datos con los que queramos que se agrupen
Page 112
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 112
28.- escogemos el formato estándar y aceptamos
29.- listo ya tenemos nuestro informe
Page 113
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 113
30.-realizamos otro formulario ponemos aca el informe
Page 114
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 114
22.-Corremos el programa con f5 y podemos ver que nos saldrá la ventana de la clave
La ingresamos y nos dirigirá al menú.
Page 115
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 115
EJERCICIO N°20 Empresa
El proyecto es 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. cabe destacar que para el ingreso de
datos se debe ingresar a través de clave o contraseña.
Descripción:
En primer lugar creamos 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.
Hecho esto cerramos el programa y abrimos Visual, y creamos un nuevo proyecto,
direccionamos ala carpeta que creamos en el disco C llamada PRODUCTOS, y
empezamos el diseño.
Diseñamos el form de entrada que nos pide clave y usuario
Luego el menú principal
Un form para visualizar reporte
Y finalmente el form para realizar consulta
Page 116
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 116
Este programa nos permite ingresar datos de accesorios de computadoras con su
valor unitario y en la tabla de acces que se visualiza en visual nos muestra todos estos
datos inclusive el valor total.
A parte de esto también tenemos acceso a un reporte y a un formulario de consulta.
Objetos:
FORM1
2 TEXTBOX
TextBox1 = UsernameLabel
TextBox2 = PasswordLabel
2 LABEL
Label1 = UsernameTextBox
Label2 = PasswordTextBox
2 BUTTON
Button1 = OK
Button2 = CANCEL
1 PICTUREBOX
PictureBox1 = LogoPictureBox
FORM PARA MENU PRINCIPAL
FORM 1
3 TOOLSTRIPMENUITEM
ToolStripMenuItem1 = CONSULTAS
ToolStripMenuItem2 = REPORTE
ToolStripMenuItem3 = SALIR
FORM PARA INGRESO DE DATOS
1 FORM
Page 117
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 117
Panel1
1 GROUPBOX
GroupBox1
6 ETXTBOX
TextBox1 = Ingreso de código
TextBox2 = Nombre
TextBox3 = Categoría
TextBox4 = Cantidad
TextBox5 = P.Unitario
TextBox6 = P. Total
Labels 6 código
Nombre
Categoría
Cantidad
p. unitario
p. total
FORM PARA VISUALIZAR REPORTES
Names
Form 1 REPORTE
CrystalReportViewer 1 CrystalReportViewer1
FORM PARA VISUALIZAR CONSULTA
FORM 1
DataGridView1
Page 118
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 118
APARIENCIA DEL FORMULARIO
Page 119
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 119
Código:
Public Class PRINCIPAL
Private Sub ProductosToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ProductosToolStripMenuItem.Click
Dim MDIFORM As New Form1
MDIFORM.MdiParent = Me
MDIFORM.Show()
End Sub
Private Sub SalidaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles SalidaToolStripMenuItem.Click
End
End Sub
Private Sub DATOSToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles DATOSToolStripMenuItem.Click
Dim MDIFORM As New CONSULTAS
MDIFORM.MdiParent = Me
Page 120
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 120
MDIFORM.Show()
End Sub
Private Sub VisualizacionToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles VisualizacionToolStripMenuItem.Click
Dim MDIFORM As New REPORTE
MDIFORM.MdiParent = Me
MDIFORM.Show()
End Sub
End Class
LOGINFORM1
Public Class LoginForm1
' TODO: inserte el código para realizar autenticación personalizada usando el
nombre de usuario y la contraseña proporcionada
' (Consulte http://go.microsoft.com/fwlink/?LinkId=35339).
' El objeto principal personalizado se puede adjuntar al objeto principal del
subproceso actual como se indica a continuación:
' My.User.CurrentPrincipal = CustomPrincipal
' donde CustomPrincipal es la implementación de IPrincipal utilizada para realizar la
autenticación.
' Posteriormente, My.User devolverá la información de identidad encapsulada en el
objeto CustomPrincipal
' como el nombre de usuario, nombre para mostrar, etc.
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()
PRINCIPAL.Show()
Else
MsgBox("Password incorrecto")
Page 121
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 121
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
TABLA INGRESO DE DATOS
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.PRODUCTOSDataSet)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: esta línea de código carga datos en la tabla
'PRODUCTOSDataSet.DATOS' Puede moverla o quitarla según sea necesario.
Me.DATOSTableAdapter.Fill(Me.PRODUCTOSDataSet.DATOS)
End Sub
Page 122
UNIVERSIDAD TECNICA DE AMBATO.
Realizado por: Edisson Gómez 122
Private Sub P_UNITARIOTextBox_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles P_UNITARIOTextBox.TextChanged
P_TOTALTextBox.Text = Format(Val(P_UNITARIOTextBox.Text) *
Val(CANTIDADTextBox.Text), "###,00")
End Sub
Private Sub P_TOTALTextBox_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles P_TOTALTextBox.TextChanged
End Sub
Private Sub CANTIDADTextBox_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles CANTIDADTextBox.TextChanged
P_TOTALTextBox.Text = Format(Val(P_UNITARIOTextBox.Text) *
Val(CANTIDADTextBox.Text), "###,00")
End Sub
End Class