Você está na página 1de 18

Estructuras y Control de Datos

ESTRUCTURAS DE CONTROL IF - THEN


I. Definicin:
Permiten ejecutar una o ms instrucciones dependiendo de la respuesta (verdad o falso) a una condicin.
En la condicin que se escriba en la instruccin, 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 lgico
O lgico
Negacin
Comparar cadenas

Cuya sintaxis es la siguiente:

If condicin Then
Bloque de Instrucciones 01
Else
Bloque de instrucciones 02
End IF
En este ejemplo, o se cumple una condicin (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. MS 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 vaco.
1. Inicie Visual Studio y cree un Nuevo Proyecto, y
como nombre puede asignarle: ValidarSaludo.
2. En el formulario Form1 (Modo Diseo), realice el
siguiente diseo:

3. Asigne las siguiente propiedades a los controles del


formulario:
Control
Form1

Visual Basic .NET

Propiedad
Text
StartPosition
Size

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

Estructuras y Control de Datos


Label1
TextBox1
Button1
Label2

Text
Name
Text
AutoSize
Name
Text
Text

Button2

Ingrese su Nombre
txtNombre
&Saludo
False
lblSaludo
<vaco>
&Cerrar

De tal manera que se mostrar as:

4. Haga doble clic sobre el botn Saludo:

A partir de la lnea 4 hasta la lnea 12, escribimos la validacin del campo texto. Al finalizar empezaremos a
escribir el cdigo desde la lnea 14 hasta la lnea 20, la que recibir el texto y luego lo mostrar.
En este caso hemos ingresado comentarios (en color verde) para referenciar la secuencia de las instrucciones.
Adems hemos espaciado verticalmente las instrucciones para poder leer el cdigo. En ambos casos los
comentarios y espacios no sern compilados y no afectarn el desarrollo de la aplicacin.
La funcin TRIM permite obtener la cadena recortada sin espacios en blanco al lado derecho e izquierdo. En
nuestro caso ser a la izquierda.
Intente pulsar el botn Saludo sin escribir un Nombre. Qu sucede entonces?

Haga tambin doble clic sobre el botn Cerrar e inserte el cdigo: End

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

B. VALIDAR VARIOS CAMPOS TEXTOS:


1. Realice un programa que permita ingresar el nombre y las 3 notas de un alumno, deber mostrar la suma
de sus puntos y el promedio. Si est aprobado su promedio se muestra en azul, en caso contrario ser en
color rojo.
2. Inserte un nuevo Windows Form al proyecto existente y djelo con el nombre Form2.
3. En el formulario Form2 agregue los siguientes controles, pero ajuste debidamente los campos texto:

Asigne las siguientes propiedades:

Visual Basic .NET

Prof: Saravia Matias E.

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, 300
Alumno
txtAlumno
Nota 1
txtNota1
Nota 2
txtNota2
Nota 3
txtNota3
Puntos
Promedio
lblPuntos
<vaco>
lblPromedio
<vaco>
&Calcular
&Nuevo
&Cerrar

Al final deber quedar as:

4. Haga doble clic sobre el botn Calcular y entonces lo primero que escribimos ser la validacin de las
notas o sea que se verifique el ingreso correcto de las notas.
Entonces a partir de la lnea 4:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

Ahora insertaremos el programa que realizar las operaciones:

5. Ahora hgale doble clic al botn Nuevo, entonces escriba el cdigo a partir de la lnea 52, en nuestro
ejemplo:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

6. Doble clic sobre el botn Cerrar:

Tenga cuidado de que el comando End Class, est siempre al final del formulario.

Ahora s pulse Guarde todo y pulse F5. Verifique si aparecen los mensajes de validacin y si funciona bien el
programa.

C. PROBLEMA DE IF ANIDADO:
1. Realice un programa que permita ingresar un nmero entre 1 y 7 e indique el nombre del da de la
semana que representa. En caso de error se mostrar un mensaje.
2. Inserte un nuevo Windows Form y deje el nombre Form3 asignado.
3. En Form3 ingrese los siguientes controles:

4. Asigne las siguientes propiedades:


Control
Form3

Label1
TextBox1
Button1

Visual Basic .NET

Propiedad
Text
StartPosition
Size
Text
Name
Text

Valor
Da de la Semana
CenterScreen
260, 230
Ingrese un Nmero (17)
txtNumero
&Ver
Prof: Saravia Matias E.

Estructuras y Control de Datos


Label2

Name
AutoSize
BorderStyle
Text

lblDia
False
FixedSingle
<vaco>

Deber quedar de la siguiente forma:

5. Haga doble clic sobre el botn Ver, e inserte el siguiente cdigo:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


D. VALIDANDO SELECCIN:
1. Crear un programa que solicite el nombre de un curso y si es correspondiente genere un mansaje de
aprobacin.
2. Cree un nuevo proyecto llamado ValidandoDatos y en Form1 inserte los siguientes controles:

3. Modifique las siguientes propiedades:


Control
Form1

Label1
TextBox1
Button1

Visual Basic .NET

Propiedad
Text
StartPosition
Size
Text
Name
Text

Valor
Seleccione Lenguaje
CenterScreen
300, 230
Tu Lenguaje Preferido
TextBox1
&Evale su Seleccin

Prof: Saravia Matias E.

Estructuras y Control de Datos


4. Ahora doble clic sobre el botn Evale su Seleccin e ingrese el siguiente cdigo:

5. Ahora ejecute la aplicacin con F5.

Inconveniente: Si usted ingresa un texto que no sea igual al que tiene en el cdigo escrito, la
comparacin fallara.
Para resolverlo podramos convertir la cadena a Maysculas y entonces comparar. Use el mtodo
ToUpper de la clase cadenas. Ejemplo:
Lenguaje.ToUpper
Pero que sucede si el usuario ingresa VB o tal vez VB.NET, esto implicara que nuestro cdigo deba ser
modificado tal como se da a continuacin:

Entonces si pulsamos F5 e ingresamos el texto en minsculas, maysculas o cualquier combinacin.


Entonces funciona la aplicacin

Inconveniente:
No sera mejor que en lugar de usar un campo texto (TextBox), podramos reemplazarlo por un
ComboBox, tal que el usuario solamente pueda seleccionar un texto ya escrito en forma predeterminada y
as validar la respuesta?

El Control ComboBox
Definicin: Este control permite ingresar datos seleccionndolo desde una lista de elementos.
Sus propiedades principales son:

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


Name: Se utiliza para asignar un nombre al control. Se recomienda que los nombres empiecen con cbo.
Por ejemplo cboEjemplo.

AutoCompleteCustomSource: Si deseamos que el comboBox autocomplete alguna palabra al ser


escrita. Para ello se deben ingresar las palabras que usar al autocompletar.
Use Coleccin en su propiedad y pulse el botn para insertar los textos.

AutoCompleteMode: Indica cmo se deben completar las palabras, en las siguientes formas:
DropDownWidth: Se utiliza para establecer el ancho de la lista que contiene los elementos a seleccionar
en el control ComboBox. El valor predeterminado es 121 pixeles.

Items: Permite ingresar los elementos que el control debe mostrar. Al ingresar se muestra una ventana
donde insertar los textos.

Sorted: Muestra los textos del ComboBox en forma ordenada.


Text: Almacena el texto seleccionado en el control.
6. Entonces volviendo al problema, cambiemos el control TextBox por un ComboBox, tal como se muestra:

Asigne las siguientes propiedades:


Name
ComboBox1
Items
Pulse el botn
En la ventana que aparece
inserte los siguientes textos y
pulse al finalizar el botn
Aceptar:

10

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


Text

Seleccione su Lenguaje Favorito:

Al final deber quedar as:

7. Ahora doble clic sobre el botn Evale su Seleccin y tendremos que modificar el cdigo anterior por el
siguiente:

8. Si usted no desea que se muestre el texto dentro del ComboBox Seleccione su Lenguaje Favorito:,
entonces en la propiedad Text borre dicho texto, entonces al pulsar F5 observe que aparece en blanco. Si
ahora quiere que se muestre alguno de los textos insertados por defecto, haga doble clic sobre el
formulario, de tal forma que se muestre su correspondiente editor de cdigo. Ingrese entonces el cdigo
dela siguiente:

11

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

Guarde Todo y ejecute con F5. Observe los cambios.

E. Juego de Azar:
Crear un programa juego con nmeros que se generan al azar entre 10 y 20 utilizando la funcin Rnd o
Randomize, pero los 3 botones del jugador generarn un nmero al azar entre 2 y 25. Por lo tanto el jugador
deber acertar con el nmero generado por el computador. Aparecer un Mensaje de Gan o Perdi, as
como un conteo de jugadas.
Esta funcin randomize permite obtener un nmero al azar entre 0 y 1.
1.
2.

Cree un nuevo proyecto y llmelo JuegoAzar.


En el Form1 inserte los siguientes controles:

12

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

3. 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 Nmero
CenterScreen
470, 420
&Jugar
btnJugar
lblNumero
<vaco>
False
FixedSingle
MiddleRight
btnMenor
M&enor
btnIgual
&Igual
btnMayor
Ma&yor
lblResultado
<vaco>
False
FixedSingle
MiddleRight
lblMensaje
<vaco>
False
FixedSingle
MiddleRight
lblPuntos
Prof: Saravia Matias E.

Estructuras y Control de Datos


Text
AutoSize
BorderStyle
TextAlign
Name
Text

Button5

<vaco>
False
FixedSingle
MiddleRight
btnReset
&Reset

4. Coloque el cursor en algn lugar vaco del formulario y haga doble clic, de esta manera ingresaremos
cdigo al formulario, antes que a los botones. Declararemos las variables que sern vlidas en todo el
formulario, como contadores:
Debajo de Public Class Form1 escriba :
Dim puntos, jugadas As Integer
Y despus dentro del formulario, a partir de la lnea 5, el resto del programa.

14

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos

5. Hacer doble clic sobre el botn Jugar:

15

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


6. Hacer doble clic sobre el botn Menor:

16

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


7. Hacer doble clic sobre el botn Igual

17

Visual Basic .NET

Prof: Saravia Matias E.

Estructuras y Control de Datos


8. Hacer doble clic sobre el botn Mayor:

9. Hacer doble clic sobre el botn Reset:

10. Guarde Todo y Pulse F5.

18

Visual Basic .NET

Prof: Saravia Matias E.

Você também pode gostar