SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Sentencias Condicionales
Permiten ejecutar instrucciones de acuerdo a la verdad o falsedad de la condición
Sintaxis
Caso a:
If <Condición> Then
<Instrucciones>
Else
<Instrucciones>
End If
Caso b
If <Condición> Then
<Instrucciones>
End If
Caso c
If <Condición> Then <Instrucción>
Caso d
If <Condición> Then
<Instrucciones>
ElseIf <Condición> Then
<Instrucciones>
ElseIf <Condición> Then
<Instrucciones>
End If
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Donde:
<Condición> : Esta formado de la forma:
<Variable/Proceso><Operador Relación><Dato>
<Instrucciones>: Esta formado por procesos o asignaciones diversas u otras sintaxis.
Ejemplo 1
X=7
If x>5 Then
MsgBox (“Mayor”)
Else
MsgBox(“Igual o menor”)
End If
Ejemplo 2
X=5
If X=4 Then
R=X – 2
Else
R = X +6
End If
Ejemplos de Aplicación
Programa para ingresar el apellido y el promedio de un alumno y reporte lo siguiente:
Promedio Condición
>=11 Aprobado
<11 Jalado
Solución:
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm1
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim p As Single, cond As String
p = txtp.Text
If p >= 11 Then
cond = "Aprobado"
Else
cond = "Jalado"
End If
lblc.Text = cond
End Sub
End Class
Programa para ingresar el nombre y la edad de una persona y reporte lo siguiente:
Edad Mensaje
>=18 Ciudadano
<18 No Ciudadano
Solución
Public Class Frm2
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim ed As Integer, men As String
ed = txte.Text
If ed >= 18 Then
men = "CIUDADANO"
Else
men = "MENOR DE EDAD"
End If
lblm.Text = men
End Sub
End Class
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Programa para ingresar un número y determine si es PAR o IMPAR
Solución
Public Class Frm3
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n As Integer, r As Integer, men As String
n = Txtn.Text
r = n Mod 2
If r = 0 Then
men = "PAR"
Else
men = "IMPAR"
End If
Lblm.Text = men
End Sub
End Class
Programa para ingresar el apellido y sueldo de una persona. Se dará un aumento de acuerdo
a lo siguiente:
Sueldo Aumento
>1000 150
<=1000 100
Se pide determinar el pago total
Pago Total = Sueldo + Aumento
Solución
Public Class Frm4
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim s As Single, a As Single, pt As Single
s = Txts.Text
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
a = IIf(s > 1000, 150, 100)
pt = s + a
Lblpt.Text = pt
End Sub
End Class
Programa para ingresar 3 números y determine el mayor de ellos
Solución
Public Class Frm5
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n1, n2, n3, may As Integer
n1 = Txtn1.Text
n2 = Txtn2.Text
n3 = Txtn3.Text
may = n1
If n2 > may Then may = n2
If n3 > may Then may = n3
Lblm.Text = may
End Sub
End Class
Programa para ingresar 3 números y determine el menor de ellos
Solución
Public Class Frm6
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n1, n2, n3, men As Integer
n1 = Txtn1.Text
n2 = Txtn2.Text
n3 = Txtn3.Text
men = n1
If n2 < men Then men = n2
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
If n3 < men Then men = n3
Lblm.Text = men
End Sub
End Class
Programa para ingresar 3 números y determine el mayor, medio y menor
Medio=Numero1 + Numero2 + Numero3 – Mayor – Menor
Solución
Public Class Frm7
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n1, n2, n3 As Integer
Dim may, med, men As Integer
n1 = Txtn1.Text
n2 = Txtn2.Text
n3 = Txtn3.Text
may = n1
If n2 > may Then may = n2
If n3 > may Then may = n3
men = n1
If n2 < men Then men = n2
If n3 < men Then men = n3
med = n1 + n2 + n3 - may - men
Lblmay.Text = may
Lblmed.Text = med
Lblmen.Text = men
End Sub
End Class
Programa para ingresar un número y determine si es positivo, negativo o cero
Solución
Public Class Frm8
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n As Integer, men As String
n = Txtn.Text
If n > 0 Then
men = "POSITIVO"
ElseIf n < 0 Then
men = "NEGATIVO"
Else
men = "CERO"
End If
Lblm.Text = men
End Sub
End Class
Operadores de Relación
a) And
Todas las expresiones unidas por este operador en una relación deben ser verdaderas para
que la condición sea verdadera; basta que una expresión, sea falsa para que la condición lo
sea
Ejm:
X=5
If X>=1 And X<=10 Then
MsgBox (“Dentro de Rango”)
Else
MsgBox (“Fuera de rango”)
End If
b) Or
De todas las expresiones que conforman una condición unidas por este operador, basta que
una de las expresiones sea verdadera para que la condición lo sea
Ejemplo:
X=12
If X<1 Or X>8 Then
MsgBox (“Ok”)
Else
MsgBox (“Falso”)
End If
Ejemplos de Aplicación
Programa para ingresar un numero entre 1 – 20 y reporte si esta EN RANGO o FUERA DE
RANGO.
Solución
Public Class Frm9
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Dim n As Integer, men As String
n = Txtn.Text
If n >= 1 And n <= 20 Then
men = "DENTRO DE RANGO"
Else
men = "FUERA DE RANGO"
End If
Lblm.Text = men
End Sub
End Class
Programa para ingresar el apellido y el promedio de un alumno. Se reportara un mensaje de
acuerdo a lo siguiente:
Promedio Mensaje
<5 MALISIMO
5 – 10 MALO
11 – 14 REGULAR
14 – 17 BUENO
18 – 20 EXCELENTE
Solución
Public Class Frm10
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim p As Single, men As String
p = txtp.Text
If p < 5 Then
men = "MALISIMO"
ElseIf p <= 10 Then
men = "MALO"
ElseIf p <= 14 Then
men = "REGULAR"
ElseIf p <= 17 Then
men = "BUENO"
Else
men = "EXCELENTE"
End If
Lblm.Text = men
End Sub
End Class
Programa para ingresar el apellido y el sueldo de un empleado. Por políticas de la empresa,
se dará una bonificación x fiestas patrias de acuerdo a lo siguiente:
Sueldo Bonificación
<500 150
500 – 1000 200
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
>1000 250
Se pide determinar la bonificación y el pago total
Pago Total = Sueldo + Bonificación
Solución
Public Class Frm12
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim s, b, pt As Single
s = Txts.Text
If s < 500 Then
b = 150
ElseIf s <= 1000 Then
b = 200
Else
b = 250
End If
pt = s + b
Lblb.Text = b
Lblpt.Text = pt
End Sub
End Class
Programa para ingresar los coeficientes de una ecuación cuadrática AX2
+ BX + C=0 y
determine las raíces de la ecuación.
Donde :
A# 0
Solución
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm13
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim a, b, c, x1, x2, rad As Single
a = Txta.Text
b = Txtb.Text
c = Txtc.Text
If a <> 0 Then
If b ^ 2 - 4 * a * c > 0 Then
x1 = (-b + Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 * a)
x2 = (-b - Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 * a)
Lblx1.Text = x1
Lblx2.Text = x2
Else
MsgBox("RAIZ IMAGINARIA")
End If
Else
MsgBox("DIVISION X CERO")
End If
End Sub
End Class
Programa para ingresar el apellido y las 3 notas de unidad de un alumno. El profesor
aumentara 1 Punto al promedio siempre y cuando una de ellas este aprobada. Se pide
reportar el promedio
Promedio = Nota1 + Nota2 + Nota3
3
Solución
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm14
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim u1, u2, u3, p As Single
u1 = Txtu1.Text
u2 = Txtu2.Text
u3 = Txtu3.Text
If u1 >= 11 Or u2 >= 11 Or u3 >= 11 Then
p = (u1 + u2 + u3) / 3 + 1
Else
p = (u1 + u2 + u3) / 3
End If
Lblp.Text = p
End Sub
End Class
Programa para ingresar el nombre, sueldo y el Nro. años trabajados en una empresa de un
empleado. Se dará un aumento de 200 soles siempre y cuando el sueldo sea más de 1000 ó el
Nro. años trabajados sea más de 10, de lo contrario solo se dará 120 soles.
Se pide determinar el pago total
Pago total = Sueldo + Aumento
Solución
Public Class Frm15
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim s, at, au, pt As Single
s = Txts.Text
at = Txtat.Text
If s > 1000 Or at > 10 Then
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
au = 200
Else
au = 120
End If
pt = s + au
Lblpt.Text = pt
End Sub
End Class
Uso de Controles CheckBox y RadioButton con If … End If
Programa para ingresar el nombre, horas trabajadas y el turno de una persona. El pago x
Hora es como sigue:
Turno Pago x Hora
Diurno 25
Nocturno 30
Se pide determinar el sueldo
Sueldo = Horas Trabajadas x pago Hora
Solución
Public Class Frm16
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim ht, ph, s As Single
ht = Txtht.Text
If Chkt.Checked = True Then
ph = 25
Else
ph = 30
End If
s = ht * ph
Lbls.Text = s
End Sub
Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnlim.Click
Txtn.Clear()
Txtht.Clear()
Chkt.Checked = False
Lbls.Text = ""
Txtn.Focus()
End Sub
End Class
OTRA FORMA
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm16Otraforma
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim ht, ph, s As Single
ht = Txtht.Text
If Rbd.Checked = True Then
ph = 25
Else
ph = 30
End If
s = ht * ph
Lbls.Text = s
End Sub
Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnlim.Click
Txtn.Clear()
Txtht.Clear()
Rbd.Checked = True
Lbls.Text = ""
Txtn.Focus()
End Sub
End Class
Programa para ingresar el apellido, sueldo y Condición de trabajo de una persona. Se dará
una bonificación de acuerdo a lo siguiente:
Condición de Trabajo Bonificación
Estable 200
Contratado 150
Se pide reportar la bonificación y el pago total
Pago Total = Sueldo + Bonificación
Solución
Public Class Frm17
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim s, b, pt As Single
s = Txts.Text
b = IIf(Chkc.Checked = True, 200, 150)
pt = s + b
Lblpt.Text = pt
End Sub
End Class
Programa para ingresar el apellido, email y la(s) asignatura(s) a llevar durante el verano. El
costo de las asignaturas es como sigue:
Asignatura Costo
Matemáticas 100
Lenguaje 80
Ciencias Naturales 120
Química 150
Ingles 80
Se pide determinar el pago total
Solución
Public Class Frm18
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim c1, c2, c3, c4, c5, pt As Single
If Chkm.Checked = True Then c1 = 100
If Chkl.Checked = True Then c2 = 80
If Chkc.Checked = True Then c3 = 120
If Chkq.Checked = True Then c4 = 150
If Chki.Checked = True Then c5 = 80
pt = c1 + c2 + c3 + c4 + c5
Lblpt.Text = pt
End Sub
Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnlim.Click
Txta.Clear()
Txte.Clear()
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Chkm.Checked = False
Chkl.Checked = False
Chkc.Checked = False
Chkq.Checked = False
Chki.Checked = False
Lblpt.Text = ""
Txta.Focus()
End Sub
End Class
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Programa para ingresar el apellido, horas trabajadas así como la categoría en que trabaja
un trabajador, cuyo pago x hora es como sigue:
Categoría pago x Hora
A 30
B 25
C 20
D 15
E 10
Se pide determinar el pago x hora, así como el sueldo
Sueldo = Horas Trabajadas x Pago Hora
Solución
Public Class Frm19
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim ht, ph, s As Single
ht = Txtht.Text
If Rba.Checked = True Then ph = 30
If Rbb.Checked = True Then ph = 25
If Rbc.Checked = True Then ph = 20
If Rbd.Checked = True Then ph = 15
If Rbe.Checked = True Then ph = 10
s = ht * ph
Lbls.Text = s
End Sub
Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnlim.Click
Txta.Clear()
Txtht.Clear()
Rba.Checked = True
Lbls.Text = ""
Txta.Focus()
End Sub
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
End Class
Trabajo Nro4: CONDICIONALES En un proyecto llamado
Apellidos4_Nombres4
Programa para ingresar apellido, sueldo, turno (Diurno/Nocturno) así como la condición de
trabajo (Estable/Contratado). Se dará una bonificación de 250 soles siempre y cuando el
personal trabaje en la noche y sea estable, de lo contrario solo recibirá 150.
Se pide determinar el pago total.
Pago total = Sueldo + Bonificacion
Programa para ingresar el nombre, sueldo, turno (Diurno/Nocturno) y condición
(Estable/Contratado). Por disposición de la empresa, se descontara 50 soles siempre y cuando el
sueldo de la persona sea más de 1000 ó que trabaje en el día ó si es estable.
Se pide determinar el pago total
Pago total = sueldo – Descuento
Programa para ingresar 5 números y determine el mayor y menor de ellos.
Programa para ingresar el apellido y sueldo de 4 empleados y determine el mayor sueldo y a
quien pertenece.
Programa para ingresar el apellido, la herencia y el número de hijos de un empresario. Por
disposición de este, se repartirá en forma equitativa la herencia si el número de hijos es mayor
de 6; en caso contrario, la mitad de la herencia será para el mayor y el resto se repartirá entre los
demás hermanos. Se pide determinar cuanto le toca a cada uno
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Clase Nro. 4
Sentencias de Instrucción Múltiple
Permiten elegir una opción de un conjunto disponible
Sintaxis
Select case Variable
Case <expr1>
Instrucción
Case <expr2>
Instrucción
Case <expr3>
.
.
.
Case Else
Instrucción
End select
Donde:
Variable : Es el identificador que evaluara su valor
<expri> : Constantes
Ejemplos:
Programa para ingresar un número (1-5) y reporte su equivalente en palabras
Solución
Public Class Frm20
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n As Integer, pal As String
n = Txtn.Text
Select Case n
Case 1 : pal = "Uno"
Case 2 : pal = "Dos"
Case 3 : pal = "Tres"
Case 4 : pal = "Cuatro"
Case 5 : pal = "Cinco"
Case Else
pal = "Fuera de Rango"
End Select
Lblp.Text = pal
End Sub
End Class
Programa para ingresar un número. Si el número termina en 0 este se duplicara; en caso
termine en 3, se sumara 6, en caso el ultimo digito sea mayor de 7, se restara 1 y por ultimo
en caso que termine en 9 se multiplique por 5; de lo contrario que se le reste 10 al numero Se
pide determinar el número obtenido
Solución
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm21
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n, r As Integer
n = Txtn.Text
r = n Mod 10
Select Case r
Case 0 : n = n * 2
Case 3 : n = n + 6
Case Is > 7 : n = n - 1
Case 9 : n = n * 5
Case Else
n = n - 10
End Select
Lblr.Text = n
End Sub
End Class
Programa para ingresar un numero entre 1 – 3999 y lo reporte en romanos
Solución
Nota: Para sumar cadenas (tipo String), puede emplear el signo + o el símbolo &
Public Class Frm22
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n, und, dec, cen, mil As Integer
Dim cad As String = ""
n = Txtn.Text
If n < 0 Or n > 3999 Then
MsgBox("Numero fuera de rango")
Exit Sub
End If
und = n Mod 10
n = n  10
dec = n Mod 10
n = n  10
cen = n Mod 10
mil = n  10
Select Case mil
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Case 1 : cad = cad + "M"
Case 2 : cad = cad + "MM"
Case 3 : cad = cad + "MMM"
End Select
Select Case cen
Case 1 : cad = cad + "C"
Case 2 : cad = cad + "CC"
Case 3 : cad = cad + "CCC"
Case 4 : cad = cad + "CD"
Case 5 : cad = cad + "D"
Case 6 : cad = cad + "DC"
Case 7 : cad = cad + "DCC"
Case 8 : cad = cad + "DCCC"
Case 9 : cad = cad + "CM"
End Select
Select Case dec
Case 1 : cad = cad + "X"
Case 2 : cad = cad + "XX"
Case 3 : cad = cad + "XXX"
Case 4 : cad = cad + "XL"
Case 5 : cad = cad + "L"
Case 6 : cad = cad + "LX"
Case 7 : cad = cad + "LXX"
Case 8 : cad = cad + "LXXX"
Case 9 : cad = cad + "XC"
End Select
Select Case und
Case 1 : cad = cad + "I"
Case 2 : cad = cad + "II"
Case 3 : cad = cad + "III"
Case 4 : cad = cad + "IV"
Case 5 : cad = cad + "V"
Case 6 : cad = cad + "VI"
Case 7 : cad = cad + "VII"
Case 8 : cad = cad + "VIII"
Case 9 : cad = cad + "IX"
End Select
Lblr.Text = cad
End Sub
End Class
Programa para ingresar 2 números y mediante una opción, elija la operación a realizar
(Suma, resta, producto o división) y determine el resultado
Nota: Para declarar una variable al inicio de la clase formulario, se hace que esta sea
conocida en todos los controles.
Solución
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm23
Dim op As Integer
Private Sub Txtn1_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Txtn1.TextChanged, Txtn2.TextChanged
Btnord.Enabled = IsNumeric(Txtn1.Text) And
IsNumeric(Txtn2.Text)
End Sub
Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnord.Click
Dim n1, n2, rp As Single
n1 = Txtn1.Text
n2 = Txtn2.Text
Select Case op
Case 1 : rp = n1 + n2
Case 2 : rp = n1 - n2
Case 3 : rp = n1 * n2
Case 4 : rp = n1 / n2
End Select
Lblr.Text = rp
End Sub
Private Sub Rbs_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Rbs.CheckedChanged,
Rbr.CheckedChanged, Rbp.CheckedChanged, Rbd.CheckedChanged
If Rbs.Checked Then op = 1
If Rbr.Checked Then op = 2
If Rbp.Checked Then op = 3
If Rbd.Checked Then op = 4
End Sub
Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnlim.Click
Txtn1.Clear()
Txtn2.Clear()
If Rbs.Checked Then Rbs.Checked = False
If Rbr.Checked Then Rbr.Checked = False
If Rbp.Checked Then Rbp.Checked = False
If Rbd.Checked Then Rbd.Checked = False
Txtn1.Focus()
End Sub
End Class
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Trabajo Nro5: SELECTIVAS En un proyecto llamado
Apellidos5_Nombres5
1. Programa para ingresar un numero entre 1 – 7 y reporte su equivalente en días de la semana,
teniendo en cuenta que el primer día es lunes
2. Programa para ingresar un numero entre 1 – 12 y reporte en meses del año
3. Programa para ingresar un numero entre 1-3999 y reporte su equivalente en Romanos.
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
LISTAS Y COMBOS
Permiten manejar elementos en base a su posición.
Control ListBox
Muestra una lista d elementos de los cuales el usuario puede seleccionar uno o mas.
Propiedades
Name : Identifica al control y se inicia con LST
Items : Contiene la lista de valores que visualiza el control, cuyo contenido puede ser de tipo
carácter, numérico y objetos de distinta clase.
Sorted :Por defecto esta en False. Pero si su valor fuera True, permitirá ordenar los elementos
de la lista
Control ComboBox
Se usa para mostrar los datos en un cuadro combinado desplegable. De forma predeterminada
el control ComboBox aparece en 2 partes. La parte superior es un cuadro de texto que permite
al usuario escribir un elemento de la lista. La segunda parte es un cuadro de lista que muestra
una lista de elementos de entre los que el usuario puede seleccionar uno.
Propiedades
Name : Inicia en Cmb
DropDownStyle : El control solo podrá seleccionar y si escribe una letra también.
Metodos comunes
a) Agregar elementos a una lista
Permite añadir elementos
NombreLista.Items.Add(Dato)
b) Posición de una lista
Determina la posición del elemento en una lista
Pos=NombreLista.SelectedIndex()
c) Cantidad de elementos
Determina la cantidad de elementos de una lista
n=NombreLista.Items.Count
d) Elemento de lista
Para capturar un elemento de lista una vez determinada la posición
ele=NombreLista.Items.item(Pos)
e) Borrar elemento de lista dada la posición
NombreLista.RemoveAt(Pos)
f) Borrar todos los elementos de una lista
NombreLista.Items.Clear
Ejemplos
Ingreso de datos en tiempo de diseño a un control ListBox y ComboBox
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Ingreso de datos a una lista y combo en tiempo de ejecución:
Public Class Frm2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
ListBox1.Items.Add("Ingles")
ListBox1.Items.Add("Matematicas")
ListBox1.Items.Add("Invope")
ListBox1.Items.Add("Computo II")
ListBox1.Items.Add("Estadisticas")
ComboBox1.Items.Add("Mañana")
ComboBox1.Items.Add("Tarde")
ComboBox1.Items.Add("Noche")
End Sub
End Class
Programa para ingresar el alumno y las 2 notas del curso de Computo II
y determine el promedio y condicion
Promedio Condicion
>=11 Aprobado
<11 Jalado
Solucion
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm3
Private Sub Btnagregar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Btnagregar.Click
Dim n1, n2, p As Single
Dim cond As String
n1 = Txtn1.Text
n2 = Txtn2.Text
p = (n1 + n2) / 2
cond = IIf(p >= 11, "Aprobado", "Jalado")
Lsta.Items.Add(Txta.Text)
Lstn1.Items.Add(n1)
Lstn2.Items.Add(n2)
Lstp.Items.Add(p)
Lstc.Items.Add(cond)
Txta.Clear()
Txtn1.Clear()
Txtn2.Clear()
Txta.Focus()
End Sub
Private Sub Btnlimpiar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Btnlimpiar.Click
Lsta.Items.Clear()
Lstn1.Items.Clear()
Lstn2.Items.Clear()
Lstp.Items.Clear()
Lstc.Items.Clear()
Txta.Clear()
Txtn1.Clear()
Txtn2.Clear()
Txta.Focus()
End Sub
End Class
Programa para consultar elementos de lista
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Public Class Frm4
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Lstemp.Items.Add("Juan Perez")
Lstemp.Items.Add("Luis Uriol")
Lstemp.Items.Add("Sonia Torres")
Lstemp.Items.Add("Aleyda Giron")
Lstsue.Items.Add("1200")
Lstsue.Items.Add("500")
Lstsue.Items.Add("900")
Lstsue.Items.Add("1300")
Lstbon.Items.Add("120")
Lstbon.Items.Add("80")
Lstbon.Items.Add("100")
Lstbon.Items.Add("110")
End Sub
Private Sub Lstemp_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Lstemp.SelectedIndexChanged
Dim pos As Integer
Dim sue, bon, pt As Single
pos = Lstemp.SelectedIndex
Lstsue.SelectedIndex = pos
Lstbon.SelectedIndex = pos
sue = Lstsue.Items.Item(pos)
bon = Lstbon.Items.Item(pos)
pt = sue + bon
Lblemp.Text = Lstemp.Items.Item(pos)
Lblpt.Text = pt
End Sub
End Class
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Programa para un detalle de articulos
Public Class Frm5
Private Sub Frm5_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Cmbart.Items.Add("Lustradora")
Cmbart.Items.Add("Televisor")
Cmbart.Items.Add("Refrigeradora")
Cmbart.Items.Add("Lavadora")
Cmbart.Items.Add("Dvd")
Cmbart.Items.Add("Plancha")
End Sub
Private Sub Cmbart_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Cmbart.SelectedIndexChanged
Dim pos As Integer
pos = Cmbart.SelectedIndex
Select Case pos
Case 0 : Txtpre.Text = 150
Case 1 : Txtpre.Text = 450
Case 2 : Txtpre.Text = 1500
Case 3 : Txtpre.Text = 850
Case 4 : Txtpre.Text = 250
Case 5 : Txtpre.Text = 100
End Select
End Sub
Private Sub Btnagregar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Btnagregar.Click
Dim pre, cant, impo As Single
pre = Txtpre.Text
cant = Txtcan.Text
impo = pre * cant
Lstart.Items.Add(Cmbart.Text)
Lstpre.Items.Add(pre)
Lstcan.Items.Add(cant)
Lstimp.Items.Add(impo)
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Dim i As Integer, n As Integer, mon As Single
n = Lstimp.Items.Count
For i = 0 To n - 1
mon = mon + Lstimp.Items.Item(i)
Next
Lblmon.Text = mon
Cmbart.SelectedIndex = -1
Txtpre.Clear()
Txtcan.Clear()
End Sub
Private Sub Btnquitar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Btnquitar.Click
Dim pos As Integer
pos = Lstart.SelectedIndex
If pos = -1 Then Exit Sub
Lstart.Items.RemoveAt(pos)
Lstpre.Items.RemoveAt(pos)
Lstcan.Items.RemoveAt(pos)
Lstimp.Items.RemoveAt(pos)
Dim i As Integer, n As Integer, mon As Single
n = Lstimp.Items.Count
For i = 0 To n - 1
mon = mon + Lstimp.Items.Item(i)
Next
Lblmon.Text = mon
End Sub
Private Sub Lstart_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Lstart.Click
Dim pos As Integer
pos = Lstart.SelectedIndex
Lstpre.SelectedIndex = pos
Lstcan.SelectedIndex = pos
Lstimp.SelectedIndex = pos
End Sub
End Class
Trabajo Nro 6:Listas y Combos en el
proyecto:
ListasCombos_Apellidos_Nombres
Consulta de las ventas de empleados durante el verano del 2009
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Programa para determinar al hacer un clic en el botón ORDEN :
Programa para determinar lo siguiente al hacer clic en el botón ORDEN:
Programa para determinar lo siguiente:
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Company-Rivera & G
Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
Car center "Rivera & G":http://carcenterrivera.pusku.com/
Mis Paginas Web :
Mi web Principal" Rivera & G ":
Descarga la biblia de java y manual de windows 8.
http://riverasn.p.ht/
Mi web Company.Rivera&G :
Descarga mis Aplicaciones y Proyectos en visual basic 2012 ,java,C#,PHP,HTML,JavaScript
http://santosrl.p.ht/
Mi web "El Hacker 2013":
Descarga el manual de visual basic 2010 y visual basic 6.0 portable a full
http://riverayg.zz.mu/
Mi facebook:
https://www.facebook.com/PatrickNilsd...
Mi grupo de programadores :
https://www.facebook.com/groups/39860...
Mi grupo de soporte tecnico PC :
https://www.facebook.com/groups/14517...
Mi web JIMBO:
http://riverasn.jimdo.com/
Mi twitter.com:
https://twitter.com/RIVERALUJANSANT

Más contenido relacionado

Similar a Clase nro3y4 vb net.2010 rivera & g

Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02Flor Santana Mota
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas Dania Archaga
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Jose Ponce
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Daniel Oronoz
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 
Jhon Henry Alava Giler
Jhon Henry Alava GilerJhon Henry Alava Giler
Jhon Henry Alava Gilerjhag16
 
Programa en emu8086
Programa en emu8086Programa en emu8086
Programa en emu8086Fredy Soncco
 
consultas de visual estudio sistema de ventas
 consultas de visual estudio  sistema de  ventas consultas de visual estudio  sistema de  ventas
consultas de visual estudio sistema de ventasGroup Lliuya
 
Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Luis Ruiz Ch
 

Similar a Clase nro3y4 vb net.2010 rivera & g (20)

Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0
 
3152
31523152
3152
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
Jhon Henry Alava Giler
Jhon Henry Alava GilerJhon Henry Alava Giler
Jhon Henry Alava Giler
 
Programa en emu8086
Programa en emu8086Programa en emu8086
Programa en emu8086
 
Clase 7
Clase 7Clase 7
Clase 7
 
PedroMiguelSanchez
PedroMiguelSanchezPedroMiguelSanchez
PedroMiguelSanchez
 
consultas de visual estudio sistema de ventas
 consultas de visual estudio  sistema de  ventas consultas de visual estudio  sistema de  ventas
consultas de visual estudio sistema de ventas
 
Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010
 
Ejercicios vb
Ejercicios vbEjercicios vb
Ejercicios vb
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Vera leonardo
Vera leonardoVera leonardo
Vera leonardo
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

Clase nro3y4 vb net.2010 rivera & g

  • 1. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Sentencias Condicionales Permiten ejecutar instrucciones de acuerdo a la verdad o falsedad de la condición Sintaxis Caso a: If <Condición> Then <Instrucciones> Else <Instrucciones> End If Caso b If <Condición> Then <Instrucciones> End If Caso c If <Condición> Then <Instrucción> Caso d If <Condición> Then <Instrucciones> ElseIf <Condición> Then <Instrucciones> ElseIf <Condición> Then <Instrucciones> End If
  • 2. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Donde: <Condición> : Esta formado de la forma: <Variable/Proceso><Operador Relación><Dato> <Instrucciones>: Esta formado por procesos o asignaciones diversas u otras sintaxis. Ejemplo 1 X=7 If x>5 Then MsgBox (“Mayor”) Else MsgBox(“Igual o menor”) End If Ejemplo 2 X=5 If X=4 Then R=X – 2 Else R = X +6 End If Ejemplos de Aplicación Programa para ingresar el apellido y el promedio de un alumno y reporte lo siguiente: Promedio Condición >=11 Aprobado <11 Jalado Solución:
  • 3. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm1 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim p As Single, cond As String p = txtp.Text If p >= 11 Then cond = "Aprobado" Else cond = "Jalado" End If lblc.Text = cond End Sub End Class Programa para ingresar el nombre y la edad de una persona y reporte lo siguiente: Edad Mensaje >=18 Ciudadano <18 No Ciudadano Solución Public Class Frm2 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ed As Integer, men As String ed = txte.Text If ed >= 18 Then men = "CIUDADANO" Else men = "MENOR DE EDAD" End If lblm.Text = men End Sub End Class
  • 4. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para ingresar un número y determine si es PAR o IMPAR Solución Public Class Frm3 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n As Integer, r As Integer, men As String n = Txtn.Text r = n Mod 2 If r = 0 Then men = "PAR" Else men = "IMPAR" End If Lblm.Text = men End Sub End Class Programa para ingresar el apellido y sueldo de una persona. Se dará un aumento de acuerdo a lo siguiente: Sueldo Aumento >1000 150 <=1000 100 Se pide determinar el pago total Pago Total = Sueldo + Aumento Solución Public Class Frm4 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s As Single, a As Single, pt As Single s = Txts.Text
  • 5. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján a = IIf(s > 1000, 150, 100) pt = s + a Lblpt.Text = pt End Sub End Class Programa para ingresar 3 números y determine el mayor de ellos Solución Public Class Frm5 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, n3, may As Integer n1 = Txtn1.Text n2 = Txtn2.Text n3 = Txtn3.Text may = n1 If n2 > may Then may = n2 If n3 > may Then may = n3 Lblm.Text = may End Sub End Class Programa para ingresar 3 números y determine el menor de ellos Solución Public Class Frm6 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, n3, men As Integer n1 = Txtn1.Text n2 = Txtn2.Text n3 = Txtn3.Text men = n1 If n2 < men Then men = n2
  • 6. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján If n3 < men Then men = n3 Lblm.Text = men End Sub End Class Programa para ingresar 3 números y determine el mayor, medio y menor Medio=Numero1 + Numero2 + Numero3 – Mayor – Menor Solución Public Class Frm7 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, n3 As Integer Dim may, med, men As Integer n1 = Txtn1.Text n2 = Txtn2.Text n3 = Txtn3.Text may = n1 If n2 > may Then may = n2 If n3 > may Then may = n3 men = n1 If n2 < men Then men = n2 If n3 < men Then men = n3 med = n1 + n2 + n3 - may - men Lblmay.Text = may Lblmed.Text = med Lblmen.Text = men End Sub End Class Programa para ingresar un número y determine si es positivo, negativo o cero Solución Public Class Frm8
  • 7. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n As Integer, men As String n = Txtn.Text If n > 0 Then men = "POSITIVO" ElseIf n < 0 Then men = "NEGATIVO" Else men = "CERO" End If Lblm.Text = men End Sub End Class Operadores de Relación a) And Todas las expresiones unidas por este operador en una relación deben ser verdaderas para que la condición sea verdadera; basta que una expresión, sea falsa para que la condición lo sea Ejm: X=5 If X>=1 And X<=10 Then MsgBox (“Dentro de Rango”) Else MsgBox (“Fuera de rango”) End If b) Or De todas las expresiones que conforman una condición unidas por este operador, basta que una de las expresiones sea verdadera para que la condición lo sea Ejemplo: X=12 If X<1 Or X>8 Then MsgBox (“Ok”) Else MsgBox (“Falso”) End If Ejemplos de Aplicación Programa para ingresar un numero entre 1 – 20 y reporte si esta EN RANGO o FUERA DE RANGO. Solución Public Class Frm9 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click
  • 8. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Dim n As Integer, men As String n = Txtn.Text If n >= 1 And n <= 20 Then men = "DENTRO DE RANGO" Else men = "FUERA DE RANGO" End If Lblm.Text = men End Sub End Class Programa para ingresar el apellido y el promedio de un alumno. Se reportara un mensaje de acuerdo a lo siguiente: Promedio Mensaje <5 MALISIMO 5 – 10 MALO 11 – 14 REGULAR 14 – 17 BUENO 18 – 20 EXCELENTE Solución Public Class Frm10 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim p As Single, men As String p = txtp.Text If p < 5 Then men = "MALISIMO" ElseIf p <= 10 Then men = "MALO" ElseIf p <= 14 Then men = "REGULAR" ElseIf p <= 17 Then men = "BUENO" Else men = "EXCELENTE" End If Lblm.Text = men End Sub End Class Programa para ingresar el apellido y el sueldo de un empleado. Por políticas de la empresa, se dará una bonificación x fiestas patrias de acuerdo a lo siguiente: Sueldo Bonificación <500 150 500 – 1000 200
  • 9. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján >1000 250 Se pide determinar la bonificación y el pago total Pago Total = Sueldo + Bonificación Solución Public Class Frm12 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s, b, pt As Single s = Txts.Text If s < 500 Then b = 150 ElseIf s <= 1000 Then b = 200 Else b = 250 End If pt = s + b Lblb.Text = b Lblpt.Text = pt End Sub End Class Programa para ingresar los coeficientes de una ecuación cuadrática AX2 + BX + C=0 y determine las raíces de la ecuación. Donde : A# 0 Solución
  • 10. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm13 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim a, b, c, x1, x2, rad As Single a = Txta.Text b = Txtb.Text c = Txtc.Text If a <> 0 Then If b ^ 2 - 4 * a * c > 0 Then x1 = (-b + Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 * a) x2 = (-b - Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 * a) Lblx1.Text = x1 Lblx2.Text = x2 Else MsgBox("RAIZ IMAGINARIA") End If Else MsgBox("DIVISION X CERO") End If End Sub End Class Programa para ingresar el apellido y las 3 notas de unidad de un alumno. El profesor aumentara 1 Punto al promedio siempre y cuando una de ellas este aprobada. Se pide reportar el promedio Promedio = Nota1 + Nota2 + Nota3 3 Solución
  • 11. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm14 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim u1, u2, u3, p As Single u1 = Txtu1.Text u2 = Txtu2.Text u3 = Txtu3.Text If u1 >= 11 Or u2 >= 11 Or u3 >= 11 Then p = (u1 + u2 + u3) / 3 + 1 Else p = (u1 + u2 + u3) / 3 End If Lblp.Text = p End Sub End Class Programa para ingresar el nombre, sueldo y el Nro. años trabajados en una empresa de un empleado. Se dará un aumento de 200 soles siempre y cuando el sueldo sea más de 1000 ó el Nro. años trabajados sea más de 10, de lo contrario solo se dará 120 soles. Se pide determinar el pago total Pago total = Sueldo + Aumento Solución Public Class Frm15 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s, at, au, pt As Single s = Txts.Text at = Txtat.Text If s > 1000 Or at > 10 Then
  • 12. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján au = 200 Else au = 120 End If pt = s + au Lblpt.Text = pt End Sub End Class Uso de Controles CheckBox y RadioButton con If … End If Programa para ingresar el nombre, horas trabajadas y el turno de una persona. El pago x Hora es como sigue: Turno Pago x Hora Diurno 25 Nocturno 30 Se pide determinar el sueldo Sueldo = Horas Trabajadas x pago Hora Solución Public Class Frm16 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ht, ph, s As Single ht = Txtht.Text If Chkt.Checked = True Then ph = 25 Else ph = 30 End If s = ht * ph Lbls.Text = s End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txtn.Clear() Txtht.Clear() Chkt.Checked = False Lbls.Text = "" Txtn.Focus() End Sub End Class OTRA FORMA
  • 13. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm16Otraforma Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ht, ph, s As Single ht = Txtht.Text If Rbd.Checked = True Then ph = 25 Else ph = 30 End If s = ht * ph Lbls.Text = s End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txtn.Clear() Txtht.Clear() Rbd.Checked = True Lbls.Text = "" Txtn.Focus() End Sub End Class Programa para ingresar el apellido, sueldo y Condición de trabajo de una persona. Se dará una bonificación de acuerdo a lo siguiente: Condición de Trabajo Bonificación Estable 200 Contratado 150 Se pide reportar la bonificación y el pago total Pago Total = Sueldo + Bonificación Solución Public Class Frm17
  • 14. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim s, b, pt As Single s = Txts.Text b = IIf(Chkc.Checked = True, 200, 150) pt = s + b Lblpt.Text = pt End Sub End Class Programa para ingresar el apellido, email y la(s) asignatura(s) a llevar durante el verano. El costo de las asignaturas es como sigue: Asignatura Costo Matemáticas 100 Lenguaje 80 Ciencias Naturales 120 Química 150 Ingles 80 Se pide determinar el pago total Solución Public Class Frm18 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim c1, c2, c3, c4, c5, pt As Single If Chkm.Checked = True Then c1 = 100 If Chkl.Checked = True Then c2 = 80 If Chkc.Checked = True Then c3 = 120 If Chkq.Checked = True Then c4 = 150 If Chki.Checked = True Then c5 = 80 pt = c1 + c2 + c3 + c4 + c5 Lblpt.Text = pt End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txta.Clear() Txte.Clear()
  • 15. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Chkm.Checked = False Chkl.Checked = False Chkc.Checked = False Chkq.Checked = False Chki.Checked = False Lblpt.Text = "" Txta.Focus() End Sub End Class
  • 16. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para ingresar el apellido, horas trabajadas así como la categoría en que trabaja un trabajador, cuyo pago x hora es como sigue: Categoría pago x Hora A 30 B 25 C 20 D 15 E 10 Se pide determinar el pago x hora, así como el sueldo Sueldo = Horas Trabajadas x Pago Hora Solución Public Class Frm19 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim ht, ph, s As Single ht = Txtht.Text If Rba.Checked = True Then ph = 30 If Rbb.Checked = True Then ph = 25 If Rbc.Checked = True Then ph = 20 If Rbd.Checked = True Then ph = 15 If Rbe.Checked = True Then ph = 10 s = ht * ph Lbls.Text = s End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txta.Clear() Txtht.Clear() Rba.Checked = True Lbls.Text = "" Txta.Focus() End Sub
  • 17. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján End Class Trabajo Nro4: CONDICIONALES En un proyecto llamado Apellidos4_Nombres4 Programa para ingresar apellido, sueldo, turno (Diurno/Nocturno) así como la condición de trabajo (Estable/Contratado). Se dará una bonificación de 250 soles siempre y cuando el personal trabaje en la noche y sea estable, de lo contrario solo recibirá 150. Se pide determinar el pago total. Pago total = Sueldo + Bonificacion Programa para ingresar el nombre, sueldo, turno (Diurno/Nocturno) y condición (Estable/Contratado). Por disposición de la empresa, se descontara 50 soles siempre y cuando el sueldo de la persona sea más de 1000 ó que trabaje en el día ó si es estable. Se pide determinar el pago total Pago total = sueldo – Descuento Programa para ingresar 5 números y determine el mayor y menor de ellos. Programa para ingresar el apellido y sueldo de 4 empleados y determine el mayor sueldo y a quien pertenece. Programa para ingresar el apellido, la herencia y el número de hijos de un empresario. Por disposición de este, se repartirá en forma equitativa la herencia si el número de hijos es mayor de 6; en caso contrario, la mitad de la herencia será para el mayor y el resto se repartirá entre los demás hermanos. Se pide determinar cuanto le toca a cada uno
  • 18. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Clase Nro. 4 Sentencias de Instrucción Múltiple Permiten elegir una opción de un conjunto disponible Sintaxis Select case Variable Case <expr1> Instrucción Case <expr2> Instrucción Case <expr3> . . . Case Else Instrucción End select Donde: Variable : Es el identificador que evaluara su valor <expri> : Constantes Ejemplos: Programa para ingresar un número (1-5) y reporte su equivalente en palabras Solución Public Class Frm20 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n As Integer, pal As String n = Txtn.Text Select Case n Case 1 : pal = "Uno" Case 2 : pal = "Dos" Case 3 : pal = "Tres" Case 4 : pal = "Cuatro" Case 5 : pal = "Cinco" Case Else pal = "Fuera de Rango" End Select Lblp.Text = pal End Sub End Class Programa para ingresar un número. Si el número termina en 0 este se duplicara; en caso termine en 3, se sumara 6, en caso el ultimo digito sea mayor de 7, se restara 1 y por ultimo en caso que termine en 9 se multiplique por 5; de lo contrario que se le reste 10 al numero Se pide determinar el número obtenido Solución
  • 19. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm21 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n, r As Integer n = Txtn.Text r = n Mod 10 Select Case r Case 0 : n = n * 2 Case 3 : n = n + 6 Case Is > 7 : n = n - 1 Case 9 : n = n * 5 Case Else n = n - 10 End Select Lblr.Text = n End Sub End Class Programa para ingresar un numero entre 1 – 3999 y lo reporte en romanos Solución Nota: Para sumar cadenas (tipo String), puede emplear el signo + o el símbolo & Public Class Frm22 Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n, und, dec, cen, mil As Integer Dim cad As String = "" n = Txtn.Text If n < 0 Or n > 3999 Then MsgBox("Numero fuera de rango") Exit Sub End If und = n Mod 10 n = n 10 dec = n Mod 10 n = n 10 cen = n Mod 10 mil = n 10 Select Case mil
  • 20. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Case 1 : cad = cad + "M" Case 2 : cad = cad + "MM" Case 3 : cad = cad + "MMM" End Select Select Case cen Case 1 : cad = cad + "C" Case 2 : cad = cad + "CC" Case 3 : cad = cad + "CCC" Case 4 : cad = cad + "CD" Case 5 : cad = cad + "D" Case 6 : cad = cad + "DC" Case 7 : cad = cad + "DCC" Case 8 : cad = cad + "DCCC" Case 9 : cad = cad + "CM" End Select Select Case dec Case 1 : cad = cad + "X" Case 2 : cad = cad + "XX" Case 3 : cad = cad + "XXX" Case 4 : cad = cad + "XL" Case 5 : cad = cad + "L" Case 6 : cad = cad + "LX" Case 7 : cad = cad + "LXX" Case 8 : cad = cad + "LXXX" Case 9 : cad = cad + "XC" End Select Select Case und Case 1 : cad = cad + "I" Case 2 : cad = cad + "II" Case 3 : cad = cad + "III" Case 4 : cad = cad + "IV" Case 5 : cad = cad + "V" Case 6 : cad = cad + "VI" Case 7 : cad = cad + "VII" Case 8 : cad = cad + "VIII" Case 9 : cad = cad + "IX" End Select Lblr.Text = cad End Sub End Class Programa para ingresar 2 números y mediante una opción, elija la operación a realizar (Suma, resta, producto o división) y determine el resultado Nota: Para declarar una variable al inicio de la clase formulario, se hace que esta sea conocida en todos los controles. Solución
  • 21. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm23 Dim op As Integer Private Sub Txtn1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtn1.TextChanged, Txtn2.TextChanged Btnord.Enabled = IsNumeric(Txtn1.Text) And IsNumeric(Txtn2.Text) End Sub Private Sub Btnord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnord.Click Dim n1, n2, rp As Single n1 = Txtn1.Text n2 = Txtn2.Text Select Case op Case 1 : rp = n1 + n2 Case 2 : rp = n1 - n2 Case 3 : rp = n1 * n2 Case 4 : rp = n1 / n2 End Select Lblr.Text = rp End Sub Private Sub Rbs_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Rbs.CheckedChanged, Rbr.CheckedChanged, Rbp.CheckedChanged, Rbd.CheckedChanged If Rbs.Checked Then op = 1 If Rbr.Checked Then op = 2 If Rbp.Checked Then op = 3 If Rbd.Checked Then op = 4 End Sub Private Sub Btnlim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlim.Click Txtn1.Clear() Txtn2.Clear() If Rbs.Checked Then Rbs.Checked = False If Rbr.Checked Then Rbr.Checked = False If Rbp.Checked Then Rbp.Checked = False If Rbd.Checked Then Rbd.Checked = False Txtn1.Focus() End Sub End Class
  • 22. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Trabajo Nro5: SELECTIVAS En un proyecto llamado Apellidos5_Nombres5 1. Programa para ingresar un numero entre 1 – 7 y reporte su equivalente en días de la semana, teniendo en cuenta que el primer día es lunes 2. Programa para ingresar un numero entre 1 – 12 y reporte en meses del año 3. Programa para ingresar un numero entre 1-3999 y reporte su equivalente en Romanos.
  • 23. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján LISTAS Y COMBOS Permiten manejar elementos en base a su posición. Control ListBox Muestra una lista d elementos de los cuales el usuario puede seleccionar uno o mas. Propiedades Name : Identifica al control y se inicia con LST Items : Contiene la lista de valores que visualiza el control, cuyo contenido puede ser de tipo carácter, numérico y objetos de distinta clase. Sorted :Por defecto esta en False. Pero si su valor fuera True, permitirá ordenar los elementos de la lista Control ComboBox Se usa para mostrar los datos en un cuadro combinado desplegable. De forma predeterminada el control ComboBox aparece en 2 partes. La parte superior es un cuadro de texto que permite al usuario escribir un elemento de la lista. La segunda parte es un cuadro de lista que muestra una lista de elementos de entre los que el usuario puede seleccionar uno. Propiedades Name : Inicia en Cmb DropDownStyle : El control solo podrá seleccionar y si escribe una letra también. Metodos comunes a) Agregar elementos a una lista Permite añadir elementos NombreLista.Items.Add(Dato) b) Posición de una lista Determina la posición del elemento en una lista Pos=NombreLista.SelectedIndex() c) Cantidad de elementos Determina la cantidad de elementos de una lista n=NombreLista.Items.Count d) Elemento de lista Para capturar un elemento de lista una vez determinada la posición ele=NombreLista.Items.item(Pos) e) Borrar elemento de lista dada la posición NombreLista.RemoveAt(Pos) f) Borrar todos los elementos de una lista NombreLista.Items.Clear Ejemplos Ingreso de datos en tiempo de diseño a un control ListBox y ComboBox
  • 24. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Ingreso de datos a una lista y combo en tiempo de ejecución: Public Class Frm2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ListBox1.Items.Add("Ingles") ListBox1.Items.Add("Matematicas") ListBox1.Items.Add("Invope") ListBox1.Items.Add("Computo II") ListBox1.Items.Add("Estadisticas") ComboBox1.Items.Add("Mañana") ComboBox1.Items.Add("Tarde") ComboBox1.Items.Add("Noche") End Sub End Class Programa para ingresar el alumno y las 2 notas del curso de Computo II y determine el promedio y condicion Promedio Condicion >=11 Aprobado <11 Jalado Solucion
  • 25. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm3 Private Sub Btnagregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnagregar.Click Dim n1, n2, p As Single Dim cond As String n1 = Txtn1.Text n2 = Txtn2.Text p = (n1 + n2) / 2 cond = IIf(p >= 11, "Aprobado", "Jalado") Lsta.Items.Add(Txta.Text) Lstn1.Items.Add(n1) Lstn2.Items.Add(n2) Lstp.Items.Add(p) Lstc.Items.Add(cond) Txta.Clear() Txtn1.Clear() Txtn2.Clear() Txta.Focus() End Sub Private Sub Btnlimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlimpiar.Click Lsta.Items.Clear() Lstn1.Items.Clear() Lstn2.Items.Clear() Lstp.Items.Clear() Lstc.Items.Clear() Txta.Clear() Txtn1.Clear() Txtn2.Clear() Txta.Focus() End Sub End Class Programa para consultar elementos de lista
  • 26. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Public Class Frm4 Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Lstemp.Items.Add("Juan Perez") Lstemp.Items.Add("Luis Uriol") Lstemp.Items.Add("Sonia Torres") Lstemp.Items.Add("Aleyda Giron") Lstsue.Items.Add("1200") Lstsue.Items.Add("500") Lstsue.Items.Add("900") Lstsue.Items.Add("1300") Lstbon.Items.Add("120") Lstbon.Items.Add("80") Lstbon.Items.Add("100") Lstbon.Items.Add("110") End Sub Private Sub Lstemp_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lstemp.SelectedIndexChanged Dim pos As Integer Dim sue, bon, pt As Single pos = Lstemp.SelectedIndex Lstsue.SelectedIndex = pos Lstbon.SelectedIndex = pos sue = Lstsue.Items.Item(pos) bon = Lstbon.Items.Item(pos) pt = sue + bon Lblemp.Text = Lstemp.Items.Item(pos) Lblpt.Text = pt End Sub End Class
  • 27. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para un detalle de articulos Public Class Frm5 Private Sub Frm5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Cmbart.Items.Add("Lustradora") Cmbart.Items.Add("Televisor") Cmbart.Items.Add("Refrigeradora") Cmbart.Items.Add("Lavadora") Cmbart.Items.Add("Dvd") Cmbart.Items.Add("Plancha") End Sub Private Sub Cmbart_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmbart.SelectedIndexChanged Dim pos As Integer pos = Cmbart.SelectedIndex Select Case pos Case 0 : Txtpre.Text = 150 Case 1 : Txtpre.Text = 450 Case 2 : Txtpre.Text = 1500 Case 3 : Txtpre.Text = 850 Case 4 : Txtpre.Text = 250 Case 5 : Txtpre.Text = 100 End Select End Sub Private Sub Btnagregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnagregar.Click Dim pre, cant, impo As Single pre = Txtpre.Text cant = Txtcan.Text impo = pre * cant Lstart.Items.Add(Cmbart.Text) Lstpre.Items.Add(pre) Lstcan.Items.Add(cant) Lstimp.Items.Add(impo)
  • 28. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Dim i As Integer, n As Integer, mon As Single n = Lstimp.Items.Count For i = 0 To n - 1 mon = mon + Lstimp.Items.Item(i) Next Lblmon.Text = mon Cmbart.SelectedIndex = -1 Txtpre.Clear() Txtcan.Clear() End Sub Private Sub Btnquitar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnquitar.Click Dim pos As Integer pos = Lstart.SelectedIndex If pos = -1 Then Exit Sub Lstart.Items.RemoveAt(pos) Lstpre.Items.RemoveAt(pos) Lstcan.Items.RemoveAt(pos) Lstimp.Items.RemoveAt(pos) Dim i As Integer, n As Integer, mon As Single n = Lstimp.Items.Count For i = 0 To n - 1 mon = mon + Lstimp.Items.Item(i) Next Lblmon.Text = mon End Sub Private Sub Lstart_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Lstart.Click Dim pos As Integer pos = Lstart.SelectedIndex Lstpre.SelectedIndex = pos Lstcan.SelectedIndex = pos Lstimp.SelectedIndex = pos End Sub End Class Trabajo Nro 6:Listas y Combos en el proyecto: ListasCombos_Apellidos_Nombres Consulta de las ventas de empleados durante el verano del 2009
  • 29. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Programa para determinar al hacer un clic en el botón ORDEN : Programa para determinar lo siguiente al hacer clic en el botón ORDEN: Programa para determinar lo siguiente:
  • 30. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján
  • 31. Company-Rivera & G Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján Car center "Rivera & G":http://carcenterrivera.pusku.com/ Mis Paginas Web : Mi web Principal" Rivera & G ": Descarga la biblia de java y manual de windows 8. http://riverasn.p.ht/ Mi web Company.Rivera&G : Descarga mis Aplicaciones y Proyectos en visual basic 2012 ,java,C#,PHP,HTML,JavaScript http://santosrl.p.ht/ Mi web "El Hacker 2013": Descarga el manual de visual basic 2010 y visual basic 6.0 portable a full http://riverayg.zz.mu/ Mi facebook: https://www.facebook.com/PatrickNilsd... Mi grupo de programadores : https://www.facebook.com/groups/39860... Mi grupo de soporte tecnico PC : https://www.facebook.com/groups/14517... Mi web JIMBO: http://riverasn.jimdo.com/ Mi twitter.com: https://twitter.com/RIVERALUJANSANT