ESTRUCTURAS DE CONTROL
Enviado por depax • 24 de Septiembre de 2013 • 1.527 Palabras (7 Páginas) • 259 Visitas
ESTRUCTURAS DE CONTROL
Los programas vistos anteriormente son sencillos y lineales, donde se ejecutan lasinstrucciones una tras otra. Sin embargo, en los programas generalmente se necesitahacer cosas distintas dependiendo del estado de las variables o realizar un mismoproceso muchas veces sin escribir la misma línea de código una y otra vez.Para realizar programas más complejos se utilizan las estructuras de control,como son la de toma de decisiones y los ciclos repetitivos.
4.1 Toma de decisiones
Al tener programas más complejos es necesario que se evalúen algunos resultados paradeterminar qué proceso u operación se debe ejecutar. Existen palabras clave de VisualBasic .NET que permiten tomar estas decisiones como son:
if
(si),
if-else
(si-sino),
select - case
(seleccionar un caso).
4.1.1 Sentencia If (Si)
Representa una toma de decisión sencilla, es decir si la condición que se evalúa esverdadera se realizan las instrucciones que pertenezcan al
If
y continuará con el restodel programa. Si la condición es falsa no entrará al
If
y por consiguiente todas lasinstrucciones que están en el
If
no se ejecutarán. Cada vez que se utilice un
If
se debefinalizar con
EndIf
.
Su formato es:
1)
If
(condición)
Then
Instrucción(es) a ejecutarse si la condición es verdadera
Endif
Resto del programa
Si la condición del
If
es verdadera se realiza la instrucción y continúa con elresto del programa.
2)
If
(condición)
Then
Instrucción a ejecutarse si la condición es verdaderaResto del programa
Si la condición del
If
es verdadera y se requiere realizar solo una instrucción noes necesaria la finalización del
If
.
. 3)
If
(condición)
Then
Instrucción(es) a ejecutarse si la condición es verdadera
If
(condición)
Then
Instrucción(es) a ejecutarse si la condición es verdadera
EndifEndif
Resto del programa
Se pueden anidar varios
If
, es decir, uno entre otro. Para ingresar cada vez al
If
más interno es necesario que la condición sea verdadera.
40También se pueden utilizar los operadores lógicos (and, andalso, or, oralso, xor,not) para concatenar varias condiciones. Si se utiliza el operador lógico
And
,
cada unade las condiciones debe ser verdadera para que ingrese al
If
y se ejecuten lasinstrucciones. En el caso del operador
Or
, si una de las condiciones es verdaderaingresará al
If
y ejecutará las instrucciones.
4)
If
(condición1 and condicion2…)
Then
Instrucción(es) a ejecutarse si las condiciones son verdaderas
Endif
Resto del programaÓ
If
(condición1 or condicion2…)
Then
Instrucción(es) a ejecutarse si las condiciones son verdaderas
Endif
Resto del programa
Además de utilizar los operadores lógicos, también se pueden utilizar losoperadores relaciones (<, >, >=, <=, <>), con el fin de evaluar una o más variables paradeterminar su valor verdadero para que ingrese al
If
y se ejecuten las instruccionescorrespondientes.
5)
If
(condición1 > condicion2)
Then
Instrucción(es) a ejecutarse si las condiciones son verdaderas
Endif
Resto del programaÓ
If
(condición1 > condicion2
and
condicion1 > condicion3)
Then
Instrucción(es) a ejecutarse si las condiciones son verdaderas
Endif
Resto del programa
4.1.2 Sentencia If- Else (Si - Sino)
Es una estructura compuesta que evalúa una condición. Si esta es verdadera realizará lasinstrucciones contenidas en el
If
, en caso contrario ingresará por el
Else
. El programasolo tomará una de las dos alternativas y continuará con el resto del programa. Suformato es el siguiente:
If
(condición)
Then
Instrucción(es) a ejecutarse si la condición es verdadera
Else
Instrucción(es) a ejecutarse si la condición es falsa
Endif
Resto del programa
Como en el caso de la toma de decisión simple también se puede utilizar losoperadores lógicos y relaciones, además se pueden anidar varios
If
–
Else
.
4.1.3 Select
–
case (Seleccionar caso)
Es una toma de decisión con varias opciones, esto es, según sea el valor (entero ocaracter) de una variable escogerá un caso entre varias alternativas. Su formato es:
41
Select
(variable)
Case
expresion1instrucciones1
Case
expresion2instrucciones2......
Case
Else:instruccionesN
EndSelect
Cuando se ejecuta
Select
, se evalúa la
variable
y se busca el primer
Case
queincluya el valor evaluado. Si no existe un valor igual a la
variable
se ejecutá la (s)instrucción (es) a continuación del
Case
Else
, si se ha especificado.La
expresión1
,
expresion2
……
expresiónN
representan una lista de expresionesque pueden tener cada
Case
y se puede expresar de las siguientes formas:
Case
Is
<y
„ variable < y
Case
3
„ variable =3
Case
y
to
10
„ variable = y, y+1,…..,10
Case
3, x
„ variable = 3, x
Case
-5, w
To
5
„ variable =
-
1, w, w+1….,5
Case
“dato”, “DATO”
„ variable =”dato”, “DATO”
Case
Is
>=200
„ variable >=200
4.1.4 Ejemplo práctico toma de decisiones
Realizar una aplicación que permita a un usuario capturar tres valores enteros en cajasde texto y visualizar en dos etiquetas el valor mayor y el valor menor digitado porteclado.
NOTA
: a partir de este capítulo se omitirán pasos que se supone que el lector ya manejacomo son: iniciar un nuevo proyecto, escoger los controles y los pasos para ejecutar elproyecto.
...