Está en la página 1de 3

Universidad Mesoamericana

Profesorado de Enseñanza Media en Computación


Programación II. Aplicación: .NET VB 1

DECISIONES EN VISUAL BASIC .NET

If Then Else:
La computadora tiene la capacidad de tomar decisiones, es decir, de realizar
pruebas y seleccionar el curso de acción apropiado dependiendo del resultado de esta
prueba. A esta capacidad se le conoce como selección. La computadora efectúa estas
selecciones evaluando expresiones booleanas, esto es, expresiones que tienen valores
de verdadero o falso.

Selección Simple:
Se utiliza cuando se desea que la computadora efectúe una acción
condicionalmente, es decir, sólo cierta condición es verdadera. Su sintaxis es: if
{condición} then {enunciado de acción}, donde la condición debe ser una expresión
booleana, esto es, una expresión que se evalúa resultando en un valor verdadero o falso.
Si la condición es verdadera, la computadora ejecuta el enunciado de acción y continúa
después con la ejecución del resto del programa. Si la condición es falsa, la computadora
salta al enunciado posterior al enunciado de acción.

Operadores relacionales:
Hay seis operadores que permiten establecer relación entre dos expresiones. Se
representan con los símbolos matemáticos usuales: > mayor que; < menor que; = igual
a; los otros tres se componen de dos de los anteriores: >= mayor o igual que; <= menor
o igual que; <> no igual o diferente.

Por ejemplo:
Dim Precio as Double = Val(Textbox1.text)
If Precio>= 5000 then Label1.Text = “Con derecho a descuento”

Selección entre dos alternativas:


En la selección simple, la computadora hace algo o no hace nada, esto
dependiendo del resultado obtenido al realizar la prueba. En la selección compuesta, la
computadora efectúa una prueba y después realiza algo independientemente del
resultado de ésta. Si la condición es verdadera, la computadora ejecuta la alternativa
then, si es falsa ejecuta la alternativa else. Su sintaxis es:

if {condición} then {enunciado si es verdadero}


else {enunciado si es falso}

Por ejemplo: Dim Precio as Double = Val(TxPrecio.Text)


If Precio>= 5000 then
lbMensaje.Text = “Con derecho a descuento”
Else
lbMensaje.Text = “Sin derecho a descuento”
End If

Operadores lógicos:
Muchas veces una decisión requiere de comparar con dos o más condiciones. En
estos casos, se puede trabajar con los operadores relacionales OR, AND, NOT.

Ejemplos:
Universidad Mesoamericana
Profesorado de Enseñanza Media en Computación
Programación II. Aplicación: .NET VB 2

1) AND: Analizar si un número pertenece a las unidades, decenas o centenas


(analiza si no es número o si está fuera de rango (menor a 1 o mayor a 999)).
Programe un botón, tomando en cuenta que un número se ingresará en el texto 1
y el resultado se desplegará en la etiqueta No. 1:

'La variable M se encargará de desplegar el mensaje


correspondiente
Dim M As String = ""
If IsNumeric(TextBox1.Text) = False Then
M = "No es un número"
Else
'La variable N obtendrá el valor del texto 1
Dim N As Integer = Val(Me.TextBox1.Text)
If N >= 1 And N <= 9 Then
M = "pertenece a las unidades"
ElseIf N >= 10 And N <= 99 Then
M = "pertenece a las decenas"
ElseIf N >= 100 And N <= 999 Then
M = "pertenece a las centenas"
Else
M = "Fuera de rango"
End If
End If
Label5.Text = M

2) OR: Un programa que pida el ingreso de un año de nacimiento. Si el año es


menor a 1910 o mayor al año actual, debe desplegar un mensaje de error. De lo
contrario, despliegue la edad:

Dim Mensaje As String = ""


If IsNumeric(TextBox1.Text) = False Then
Mensaje = "Ingrese valores numéricos"
Else
'La variable A (año) toma su valor del texto 1
Dim A As Integer = Val(TextBox1.Text)
If A < 1910 Or A > Now.Date.Year Then
Mensaje = "Fuera de rango"
Else
Dim Edad = Now.Date.Year - A
Mensaje = "Usted tiene una edad de: " & Edad & " años"
End If
End If
Label1.Text = Mensaje

ElseIf:
En ocasiones cuándo son más de dos condiciones a evaluar, puede utilizar elseif.
Al utilizar ElseIf únicamente se cierra un End If. Ejemplo:

If sueldo <5000 then


Porcentaje_Ganancia = 0.20
Universidad Mesoamericana
Profesorado de Enseñanza Media en Computación
Programación II. Aplicación: .NET VB 3

Elseif sueldo >=5000 and sueldo <10000 then


Porcentaje_Ganancia = 0.50
Else
Porcentaje_Ganancia = 1
End if

El mismo ejemplo con Ifs anidados (sin ElseIf)

If sueldo <5000 then


Porcentaje_Ganancia = 0.20
Else
if sueldo >=5000 and sueldo <10000 then
Porcentaje_Ganancia = 0.50
Else
Porcentaje_Ganancia = 1
End If
End if

(Note que se cerraron dos End If porque hay un If adentro de otro If)

Ejercicio práctico (puede trabajar en parejas o grupos de hasta 3 personas)

Su primer formulario, debe mostrar cuatro botones (busque iconos representativos).

Créditos: mostrará los datos personales de los programadores que conforman el grupo
en otro formulario.

Salir: termina definitivamente el programa.

Cálculo de edad: abrirá un nuevo formulario en donde deberá pedir el nombre y el un


año de nacimiento, a continuación calcule la edad. Por último despliegue si es menor
o mayor de edad con el siguiente formato: “Tienes 17 años, eres menor de edad” |
“Tienes 25 años, eres mayor de edad”.

Cálculo de promedio: abrirá un nuevo formulario en donde deberá pedir el ingreso


para tres notas de cursos (Computación, Idioma y Matemáticas). A continuación
calcule el promedio de cursos. Despliegue las siguientes insignias: De 90 a 100 A, de
75 a 89 B, de 61 a 74 C, menor a 61 D. Despliegue un mensaje para cada insignia,
por ejemplo, para la insignia A, despliegue “Excelente”, para la B “Sobresaliente”, para
la “C” Bueno y para la “D” Malo.

También podría gustarte