clase nro3y4 vb net.2010 rivera & g

31
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

Upload: santos-rivera-lujan

Post on 12-Jan-2015

1.264 views

Category:

Education


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Clase nro3y4 vb net.2010 rivera & g

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

Page 2: Clase nro3y4 vb net.2010 rivera & g

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:

Page 3: Clase nro3y4 vb net.2010 rivera & g

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

Page 4: Clase nro3y4 vb net.2010 rivera & g

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

Page 5: Clase nro3y4 vb net.2010 rivera & g

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

Page 6: Clase nro3y4 vb net.2010 rivera & g

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

Page 7: Clase nro3y4 vb net.2010 rivera & g

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

Page 8: Clase nro3y4 vb net.2010 rivera & g

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

Page 9: Clase nro3y4 vb net.2010 rivera & g

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

Page 10: Clase nro3y4 vb net.2010 rivera & g

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

Page 11: Clase nro3y4 vb net.2010 rivera & g

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

Page 12: Clase nro3y4 vb net.2010 rivera & g

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

Page 13: Clase nro3y4 vb net.2010 rivera & g

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

Page 14: Clase nro3y4 vb net.2010 rivera & g

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()

Page 15: Clase nro3y4 vb net.2010 rivera & g

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

Page 16: Clase nro3y4 vb net.2010 rivera & g

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

Page 17: Clase nro3y4 vb net.2010 rivera & g

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

Page 18: Clase nro3y4 vb net.2010 rivera & g

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

Page 19: Clase nro3y4 vb net.2010 rivera & g

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

Page 20: Clase nro3y4 vb net.2010 rivera & g

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

Page 21: Clase nro3y4 vb net.2010 rivera & g

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

Page 22: Clase nro3y4 vb net.2010 rivera & g

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.

Page 23: Clase nro3y4 vb net.2010 rivera & g

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

Page 24: Clase nro3y4 vb net.2010 rivera & g

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

Page 25: Clase nro3y4 vb net.2010 rivera & g

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

Page 26: Clase nro3y4 vb net.2010 rivera & g

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

Page 27: Clase nro3y4 vb net.2010 rivera & g

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)

Page 28: Clase nro3y4 vb net.2010 rivera & g

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

Page 29: Clase nro3y4 vb net.2010 rivera & g

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:

Page 30: Clase nro3y4 vb net.2010 rivera & g

Company-Rivera & G

Mi web:riverasn.p.ht Autor:Santos Nilo Rivera Luján

Page 31: Clase nro3y4 vb net.2010 rivera & g

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