Estructuras y Control de Datos

ESTRUCTURAS DE CONTROL IF - THEN
I. Definición:
Permiten ejecutar una o más instrucciones dependiendo de la respuesta (verdad o falso) a una condición.
En la condición que se escriba en la instrucción, pueden usarse los siguientes operadores:
Operador
=
>
<
>=
<=
<>
AND
OR
NOT
LIKE

Significado
Igual a
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Diferente o no es igual
Y lógico
O lógico
Negación
Comparar cadenas

Cuya sintaxis es la siguiente:

If condición Then
Bloque de Instrucciones 01
Else
Bloque de instrucciones 02
End IF
En este ejemplo, o se cumple una condición (si es verdad) entonces se ejecuta un Bloque de
instrucciones 01, o no se cumple (es Falso), luego se ejecuta (en caso contrario) el Bloque de
instrucciones 02.

II. MÁS EJEMPLOS DE IF:
A. Validar un campo texto: En el siguiente ejemplo
se requiere ingresar un nombre en un campo texto
para mostrar un saludo. El programa no
responderá si el campo texto está vacío.
1. Inicie Visual Studio y cree un Nuevo Proyecto, y
como nombre puede asignarle: ValidarSaludo.
2. En el formulario Form1 (Modo Diseño), realice el
siguiente diseño:

3. Asigne las siguiente propiedades a los controles del
formulario:
Control
Form1

1

Visual Basic .NET

Propiedad
Text
StartPosition
Size

Valor
Bienvenido
CenterScreen
300,300
Prof: Saravia Matias E.

Haga doble clic sobre el botón Saludo: A partir de la línea 4 hasta la línea 12. La función TRIM permite obtener la cadena recortada sin espacios en blanco al lado derecho e izquierdo. Al finalizar empezaremos a escribir el código desde la línea 14 hasta la línea 20. En este caso hemos ingresado comentarios (en color verde) para referenciar la secuencia de las instrucciones.Estructuras y Control de Datos Label1 TextBox1 Button1 Label2 Text Name Text AutoSize Name Text Text Button2 Ingrese su Nombre txtNombre &Saludo False lblSaludo <vacío> &Cerrar De tal manera que se mostrará así: 4. la que recibirá el texto y luego lo mostrará. escribimos la validación del campo texto. En ambos casos los comentarios y espacios no serán compilados y no afectarán el desarrollo de la aplicación. Intente pulsar el botón Saludo sin escribir un Nombre. . ¿Qué sucede entonces?  Haga también doble clic sobre el botón Cerrar e inserte el código: End 2 Visual Basic .NET Prof: Saravia Matias E. Además hemos espaciado verticalmente las instrucciones para poder leer el código. En nuestro caso será a la izquierda.

NET Prof: Saravia Matias E. . 2. VALIDAR VARIOS CAMPOS TEXTOS: 1. Si está aprobado su promedio se muestra en azul. Inserte un nuevo Windows Form al proyecto existente y déjelo con el nombre Form2. deberá mostrar la suma de sus puntos y el promedio. pero ajuste debidamente los campos texto: Asigne las siguientes propiedades: 3 Visual Basic . Realice un programa que permita ingresar el nombre y las 3 notas de un alumno. en caso contrario será en color rojo. En el formulario Form2 agregue los siguientes controles. 3.Estructuras y Control de Datos B.

. 300 Alumno txtAlumno Nota 1 txtNota1 Nota 2 txtNota2 Nota 3 txtNota3 Puntos Promedio lblPuntos <vacío> lblPromedio <vacío> &Calcular &Nuevo &Cerrar Al final deberá quedar así: 4. Haga doble clic sobre el botón Calcular y entonces lo primero que escribimos será la validación de las notas o sea que se verifique el ingreso correcto de las notas.NET Prof: Saravia Matias E. Entonces a partir de la línea 4: 4 Visual Basic .Estructuras y Control de Datos Control Form1 Label1 TextBox1 Label2 TextBox2 Label3 TextBox3 Label4 TextBox4 Label5 Label6 Label7 Label8 Button1 Button2 Button3 Propiedad Text StartPosition Size Text Name Text Name Text Name Text Name Text Text Name Text Name Text Text Text Text Valor Control de Notas CenterScreen 300.

Ahora hágale doble clic al botón Nuevo. en nuestro ejemplo: 5 Visual Basic . entonces escriba el código a partir de la línea 52. .NET Prof: Saravia Matias E.Estructuras y Control de Datos Ahora insertaremos el programa que realizará las operaciones: 5.

Estructuras y Control de Datos 6. C. Verifique si aparecen los mensajes de validación y si funciona bien el programa. PROBLEMA DE IF ANIDADO: 1. Asigne las siguientes propiedades: Control Form3 Label1 TextBox1 Button1 6 Visual Basic . Inserte un nuevo Windows Form y deje el nombre Form3 asignado. Realice un programa que permita ingresar un número entre 1 y 7 e indique el nombre del día de la semana que representa. Doble clic sobre el botón Cerrar:  Tenga cuidado de que el comando End Class. 2.NET Propiedad Text StartPosition Size Text Name Text Valor Día de la Semana CenterScreen 260. En caso de error se mostrará un mensaje. esté siempre al final del formulario. 3. En Form3 ingrese los siguientes controles: 4. Ahora sí pulse Guarde todo y pulse F5. 230 Ingrese un Número (1…7) txtNumero &Ver Prof: Saravia Matias E. .

.NET Prof: Saravia Matias E. Haga doble clic sobre el botón Ver. e inserte el siguiente código: 7 Visual Basic .Estructuras y Control de Datos Label2 Name AutoSize BorderStyle Text lblDia False FixedSingle <vacío> Deberá quedar de la siguiente forma: 5.

Cree un nuevo proyecto llamado ValidandoDatos y en Form1 inserte los siguientes controles: 3. 2.NET Propiedad Text StartPosition Size Text Name Text Valor Seleccione Lenguaje CenterScreen 300.Estructuras y Control de Datos D. VALIDANDO SELECCIÓN: 1. Crear un programa que solicite el nombre de un curso y si es correspondiente genere un mansaje de aprobación. Modifique las siguientes propiedades: Control Form1 Label1 TextBox1 Button1 8 Visual Basic . . 230 Tu Lenguaje Preferido TextBox1 &Evalúe su Selección Prof: Saravia Matias E.

Ahora doble clic sobre el botón Evalúe su Selección e ingrese el siguiente código: 5. tal que el usuario solamente pueda seleccionar un texto ya escrito en forma predeterminada y así validar la respuesta? El Control ComboBox Definición: Este control permite ingresar datos seleccionándolo desde una lista de elementos. Sus propiedades principales son: 9 Visual Basic .Estructuras y Control de Datos 4. Ahora ejecute la aplicación con F5. podríamos reemplazarlo por un ComboBox. Inconveniente: Si usted ingresa un texto que no sea igual al que tiene en el código escrito. Entonces funciona la aplicación Inconveniente: ¿No sería mejor que en lugar de usar un campo texto (TextBox). Para resolverlo podríamos convertir la cadena a Mayúsculas y entonces comparar. mayúsculas o cualquier combinación.ToUpper Pero que sucede si el usuario ingresa VB o tal vez VB.NET Prof: Saravia Matias E. . esto implicaría que nuestro código deba ser modificado tal como se da a continuación: Entonces si pulsamos F5 e ingresamos el texto en minúsculas. Use el método ToUpper de la clase cadenas. la comparación fallaría.NET. Ejemplo: Lenguaje.

. Por ejemplo cboEjemplo. Items: Permite ingresar los elementos que el control debe mostrar. Sorted: Muestra los textos del ComboBox en forma ordenada. Se recomienda que los nombres empiecen con cbo. Al ingresar se muestra una ventana donde insertará los textos.Estructuras y Control de Datos Name: Se utiliza para asignar un nombre al control. en las siguientes formas: DropDownWidth: Se utiliza para establecer el ancho de la lista que contiene los elementos a seleccionar en el control ComboBox. Text: Almacena el texto seleccionado en el control. AutoCompleteCustomSource: Si deseamos que el comboBox autocomplete alguna palabra al ser escrita. AutoCompleteMode: Indica cómo se deben completar las palabras. El valor predeterminado es 121 pixeles. Entonces volviendo al problema. Use Colección en su propiedad y pulse el botón para insertar los textos. cambiemos el control TextBox por un ComboBox.NET Prof: Saravia Matias E. 6. tal como se muestra: Asigne las siguientes propiedades: Name ComboBox1 Items Pulse el botón… En la ventana que aparece inserte los siguientes textos y pulse al finalizar el botón Aceptar: 10 Visual Basic . Para ello se deben ingresar las palabras que usará al autocompletar.

Ahora doble clic sobre el botón Evalúe su Selección y tendremos que modificar el código anterior por el siguiente: 8. Si usted no desea que se muestre el texto dentro del ComboBox “Seleccione su Lenguaje Favorito:”. . de tal forma que se muestre su correspondiente editor de código. haga doble clic sobre el formulario. entonces en la propiedad Text borre dicho texto.NET Prof: Saravia Matias E.Estructuras y Control de Datos Text Seleccione su Lenguaje Favorito: Al final deberá quedar así: 7. entonces al pulsar F5 observe que aparece en blanco. Ingrese entonces el código dela siguiente: 11 Visual Basic . Si ahora quiere que se muestre alguno de los textos insertados por defecto.

Aparecerá un Mensaje de Ganó o Perdió. así como un conteo de jugadas.Estructuras y Control de Datos Guarde Todo y ejecute con F5. Juego de Azar: Crear un programa juego con números que se generan al azar entre 10 y 20 utilizando la función Rnd o Randomize. Esta función randomize permite obtener un número al azar entre 0 y 1. pero los 3 botones del jugador generarán un número al azar entre 2 y 25. Cree un nuevo proyecto y llámelo JuegoAzar. Por lo tanto el jugador deberá acertar con el número generado por el computador. En el Form1 inserte los siguientes controles: 12 Visual Basic . . Observe los cambios. E. 1. 2.NET Prof: Saravia Matias E.

Ingrese las siguientes propiedades a los controles: Control Form1 Button1 Label1 Button2 Button3 Button4 Label2 Label3 Label4 13 Propiedad Text StartPosition Size Text Name Name Text AutoSize BorderStyle TextAlign Name Text Name Text Name Text Name Text AutoSize BorderStyle TextAlign Name Text Name Visual Basic .NET Valor Gana el Número CenterScreen 470. . 420 &Jugar btnJugar lblNumero <vacío> False FixedSingle MiddleRight btnMenor M&enor btnIgual &Igual btnMayor Ma&yor lblResultado <vacío> False FixedSingle MiddleRight lblMensaje <vacío> False FixedSingle MiddleRight lblPuntos Prof: Saravia Matias E.Estructuras y Control de Datos 3.

antes que a los botones.NET Prof: Saravia Matias E. el resto del programa. de esta manera ingresaremos código al formulario. Declararemos las variables que serán válidas en todo el formulario. a partir de la línea 5. jugadas As Integer Y después dentro del formulario. como contadores: Debajo de Public Class Form1 escriba : Dim puntos.Estructuras y Control de Datos Text AutoSize BorderStyle TextAlign Name Text Button5 <vacío> False FixedSingle MiddleRight btnReset &Reset 4. Coloque el cursor en algún lugar vacío del formulario y haga doble clic. 14 Visual Basic . .

Hacer doble clic sobre el botón Jugar: 15 Visual Basic .NET Prof: Saravia Matias E.Estructuras y Control de Datos 5. .

Estructuras y Control de Datos 6. Hacer doble clic sobre el botón Menor: 16 Visual Basic .NET Prof: Saravia Matias E. .

. Hacer doble clic sobre el botón Igual 17 Visual Basic .Estructuras y Control de Datos 7.NET Prof: Saravia Matias E.

NET Prof: Saravia Matias E.Estructuras y Control de Datos 8. Hacer doble clic sobre el botón Reset: 10. Hacer doble clic sobre el botón Mayor: 9. . Guarde Todo y Pulse F5. 18 Visual Basic .