Vous êtes sur la page 1sur 3

Visual Basic .

NET
Especialidad: Computacin e Informtica

Las estructuras de control le permiten controlar el flujo de ejecucin del programa. Si no se controla
mediante instrucciones de control de flujo, la lgica del programa fluir por las instrucciones de
izquierda a derecha y de arriba a abajo. Aunque se pueden escribir algunos programas sencillos con un
flujo unidireccional y aunque se puede controlar parte del flujo mediante operadores para regular la
precedencia de las operaciones, la mayor parte del poder y utilidad de un lenguaje de programacin
deriva de su capacidad de cambiar el orden de las instrucciones mediante estructuras y bucles.

Entre las estructuras de control tenemos:


ESTRUCTURAS SELECTIVAS .- (Estructuras de Decisin)
Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los resultados de la
prueba, realizar diferentes operaciones. Entre las estructuras de decisin que acepta Visual Basic se
incluyen las siguientes:

If...Then
If...Then...Else
Select Case

1. Sentencia: IF THEN [ELSE]


Esta sentencia permite tomar una decisin referente al camino a seguir o la accin a ejecutar en un
proceso, basndose en el resultado de una condicin. Puede usar la sintaxis de una lnea o un bloque
de varias lneas.

Sintaxis 1: IF de una sola lnea.


El formato de una nica lnea If...Then no utiliza la instruccin End If.
IF <condicin> THEN <instruccin_1> [ELSE <instruccin_2>]
Ejemplo:
IF a > b THEN <instrucciones 1>
IF a > b THEN <instrucciones 1> ELSE <instrucciones 2>

Sintaxis 2: Utilice un bloque If...Then...Else para definir bloques de instrucciones, uno de los
cuales se ejecutar.
IF <condicin> THEN
<bloque de instrucciones 1 >
ELSE
<bloque de instrucciones 2>
END IF

Docente: Johnny Daz

Pg. 1

Visual Basic .NET


Especialidad: Computacin e Informtica

Sintaxis 3: Utilice un bloque If...Then...Else Anidados para definir varios bloques de


instrucciones, uno de los cuales se ejecutar.
IF <condicin1> THEN
<bloque de instrucciones 1>
ELSE
IF <condicin2> THEN
<bloque de instrucciones 2>
ELSE
IF <condicin3> THEN
<bloque de instrucciones 3 >
ELSE
<bloque de instrucciones 4 >
END IF
END IF
END IF

Visual
Basic
evala
primero
condicin1. Si es False, Visual Basic
procede a evaluar condicin2 y as
sucesivamente, hasta que encuentre una
condicin True.
Cuando encuentra una condicin True,
Visual Basic ejecuta el bloque de
instrucciones
correspondientes
y
despus ejecuta el cdigo que sigue a
End If.

If...Then...ElseIf es un caso especial de If...Then...Else. Observe que puede tener cualquier


nmero de clusulas ElseIf o ninguna.
IF <condicin1> THEN
<bloque de instrucciones 1>
ELSEIF <condicin2> THEN

Opcionalmente, puede incluir un bloque de


instrucciones Else, que Visual Basic ejecutar
si ninguna de las condiciones es True.

<bloque de instrucciones 2>


ELSEIF <condicin3> THEN
<bloque de instrucciones 3 >
ELSE
<bloque de instrucciones 4 >
END IF

EJERCICIOS:
1) En una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del
nmero de computadoras que compre. Si compra menos de 5 computadoras el descuento ser
del 10% del total de compras, si compra entre 5 y 10 computadoras el descuento ser del 15%
del total de compras y si compra ms de 10 computadoras el descuento ser del 25%. Se pide
disear un programa que calcule y muestre el total de compras, el descuento y el total a pagar.

2) Una empresa otorga una bonificacin por fiestas patrias a sus empleados que se calcula de la
siguiente manera:
a. Si el empleado tiene 2 o mas hijos, su bonificacin ser del 12.5% del sueldo bruto ms
s/. 40.00 nuevos soles por cada hijo pero a partir del segundo hijo.
b. Si el empleado tiene 1 hijo, su bonificacin ser del 10% del sueldo bruto.
c. Si el empleado No tiene hijos, su bonificacin ser de s/. 30.00 nuevos soles.
Disee un programa que calcule y muestre la bonificacin y el Sueldo Neto.

Docente: Johnny Daz

Pg. 2

Visual Basic .NET


Especialidad: Computacin e Informtica

2. Sentencia: SELECT CASE


La sentencia SELECT CASE permite ejecutar una accin de entre varias acciones en funcin del
valor de la expresin. La instruccin SELECT CASE ofrece posibilidades similares a la instruccin
IF..THENELSE, pero hace que el cdigo sea mas legible cuando hay varias opciones.
La estructura Select Case funciona con una nica expresin de prueba que se evala una vez
solamente, al principio de la estructura. Visual Basic compara el resultado de esta expresin con los
valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el bloque de instrucciones
asociado a ese Case.
Sintaxis:
Select Case expresinPrueba
Case listaExpresiones1
[bloque de instrucciones 1]
Case listaExpresiones2
[bloque de instrucciones 2]]
.
.
.
[Case Else
[bloque de instrucciones n]]
End Select

Donde:

ExpresinPrueba.- Es lo que se va a
evaluar, debe ser numrico o alfanumrico.
ListaExpresiones.- es la condicin que se
debe cumplir para que se puedan ejecutar
las instrucciones.

Puede ser:

Un solo valor : Case 1


Varios valores : Case 1,4,5,20
Un rango de valores : Case 1 to 15
Una comparacin : Is < 10.5
Cualquier combinacin de las
anteriores :
Case 1,2,3, 10 TO 15, Is < 85

EJERCICIOS:
1) El programa deber calcular y mostrar el descuento y el total a pagar de un trabajador de acuerdo al
sueldo que usted ingrese. Si el sueldo no se encuentra en la tabla se deber mostrar un mensaje que
diga Error en Sueldo !!! y deber ingresar nuevamente el sueldo.
Sueldo
Es 800
Es 850
Es 900 o 950 o 1000
Entre 1100 y 1300
Entre 1351 y 1500
Entre 1501 y 1800
Mas de 1800

% de descuento
2%
3%
4%
6%
8%
10%
12%

2) Disee un programa que solicite el ingreso del nombre, sueldo bsico y categora de un empleado.
El programa deber calcular la bonificacin y el Neto a pagar.
La bonificacin se calcular de acuerdo a su categora:
Si la categora es A
La bonificacin ser del 10% del bsico
Si la categora es B
La bonificacin ser del 8% del bsico
Si la categora es C
La bonificacin ser del 6 % del bsico
Si la categora es D
La bonificacin ser del 3% del bsico

Docente: Johnny Daz

Pg. 3

Vous aimerez peut-être aussi