El documento describe diferentes estructuras condicionales y repetitivas en programación, incluyendo If/Then/Else, Select/Case, For, While, Do/Loop. Estas estructuras permiten controlar el flujo de un programa mediante condiciones y bucles para mejorar la funcionalidad y el control de datos.
1. Estructura condicional.
Estructura condicional ó lógica condicional, es un conjunto de instrucciones que nos permitirá
mejorar la funcionalidad y el control del ingreso de datos a nuestra aplicación. Un ejemplo
muy claro son las paginas web, como el correo electrónico(Gmail, Yahoo, etc.) y las
aplicaciones de mensajería instantánea(Messenger Yahoo, Messenger Live, etc) que lo usamos
a diario, estas aplicaciones generalmente nos piden ingresar el usuario y contraseña, estos
datos serán evaluados por ejemplo: Si el usuario es “solocodigofuente” y la contraseña es
“s010c0di60″ entonces tendrás acceso a tu: Correo electrónico, Mensajería instantánea,
Sistema operativo, Sistemas de ventas, etc. como verán es de gran importancia la lógica
condicional dentro de nuestras aplicaciones. A continuación veremos los ejemplos respectivos.
La estructura If…Then…Else
Cuando queremos ejecutar un bloque de código de acuerdo a una condición o varias
(condiciones anidadas), entonces utilizamos la estructura If … Then … Else por ejemplo:
Dim usuario As String
If usuario=”solocodigofuente” Then
‘Bloque de condigo a ejecutarse
End If
‘———————————————————
Dim Usuario,Contraseña As String
If usuario=”solocodigofuente” And Contraseña=”s010c0di60″ Then
‘Ingresar al sistema
Else
‘Enviar un mensaje al usuario
End If
‘——————————————————–
Dim MontoPagar As Double
If MontoPagar < 10 Then
‘Hacer un descuento del 1%
ElseIf MontoPagar < 20 Then
2. ‘Hacer un descuento del 2%
If Cliente=”QuihuiNet” Then
‘Hacer un descuento del 3%
End If
ElseIf MontoPagar >= 30 Or MontoPagar <=40 Then
‘Hacer un descuento del 3%
End If
‘——————————————————
Como pueden notar los operadores juegan un papel importante dentro de las estructuras.
La estructura Select … Case
Esta estructura es similar a la estructura If … Then … Else, esta estructura es muy útil cuando
sabemos que tenemos que utilizar demasiados If … Then … Else, Además será mas fácil de
entender la lógica de programación utilizando esta estructura. Veamos las distintas forma de
uso:
‘————-Ejemplo 1————
Dim dia As Integer
Select Case dia
Case 1
‘Lunes
Case 2
‘Martes
Case 3
‘Miercoles
Case 4
‘Jueves
Case 5
3. ‘Viernes
Case 6
‘Sabado
Case Else
‘Dimingo
End Select
‘————-Ejemplo 2————–
Dim MontoPagar As Double
Select Case MontoPagar
Case Is < 10
‘Hacer un descuento del 1%
Case Is < 20
‘Hacer un descuento del 2%
Case Is >= 30
‘Hacer un descuento del 3%
End Select
‘——————Ejemplo 3—————-
‘etapas de la vida humana
Dim Etapas As Integer
Select Case Etapas
Case 1 To 4
‘Infancia
Case 5 To 10
‘Niñez
Case 10 To 14
‘Pubertad
Case 15 To 21
4. ‘Adolescencia
Case 22 To 50
‘Adultes
Case 50 To 70
‘Vejes
End Select
‘—————–Ejemplo 4 ————-
Dim numeros As Integer
Select Case numeros
Case 2, 4, 6, 8, 10
‘Mensaje:Números Pares
Case 1, 3, 5, 7, 9
‘Mensaje:Números Impares
Case Else
‘Mensaje: el numero no pertenece al rango establecido
End Select
‘—————-Ejemplo 5————–
Dim integrantes As String
Select Case integrantes
Case “Aereo”
‘Avioneta
Case “Terrestre”
‘Auto
Case “Maritimo”
‘Yate
End Select
5. Bulces.
Son estructuras cíclicas o repetitivas, ejecutara un bloque de código o instrucciones, tantas
veces que sea necesario hasta que la condición se cumpla.
Instrucción For … Next. Ejecutará un bloque de código un determinado número de veces,
podemos utilizar para realizar cálculos numéricos, como por ejemplo hallar la suma de los n
primeros números, veamos algunos ejemplos:
‘—————-Ejemplo de For .. 1 —————
Dim i, rpta As Integer
For i = 1 To 5
rpta += i
Next
‘rpta=15
‘En este ejemplo, nuestro buble ejecutará 5 veces desde i=1 hasta 5, y acumulará la suma en la
variable rpta, si la variable i iniciara en 0 entonces se ejecutará 6 veces
‘————-Ejemplo de For … 2————-
Dim i, sumaPares As Integer
For i = 2 To 10 Step 2
sumaPares += i
Next
’sumaPares=30
‘La palabra clave Step indica que se incrementará en 2 la variable i hasta 10
—————ejemplo de For… 3 ————
Dim i As Integer
Dim letra As String
letra = “a”
For i = 1 To 5
letra += “a”
6. If i=4 Then
Exit For
End If
Next
‘letra=”aaaaaa”
‘ La instrucción Exit For, indica que abandonará el bucle
—————ejemplo de For… 4 ———–
For para Recorrer los elementos de una Matriz
Dim letras As String()={“a”,”b”,”c”,”d”,”e”}
Dim Letra As String
For Each Letra In letras
‘Mostrar en pantalla el valor de la variable Letra
Next
‘El primer valor de la variable Letra es “a” en la primera iteración, “b” en la segunda iteración,
“c” … Hasta llegar al ultimo elemento de la matriz que seria “e” como es el último elemento
dejará de recorrer la matriz y terminara el bucle.
La instrucción While … End While.
Ejecutará tantas veces el bloque de código mientras que la condición sea verdadero.
‘————–Ejemplo ——————–
Dim i As Integer
While i < 6
i += 1
End While
7. La instrucción Do… Loop(A).
Ejecutará tantas veces el bloque de código en función de una condición , ya sea verdadero o
falso.
‘————–Ejemplo ——————–
Dim i As Integer
Do While i < 6
i += 1
Loop
‘La primera instrucción que realiza es evaluar la condición
‘Como pueden notar es muy similar a la instrucción While
La instrucción Do… Loop(B).
Lo primero que realizará es ejecutar el bloque de instrucciones, luego evaluará la condicion.
‘————–Ejemplo ——————–
Dim i As Integer
Do
i += 1
Loop While i<6