Академический Документы
Профессиональный Документы
Культура Документы
Sentencias de control
Las sentencias de control, denominadas también estructuras de control,
permiten tomar decisiones y realizar un proceso repetidas veces. Se trata de
unas estructuras muy importantes ya que son las encargadas de controlar el
flujo de un programa según los requerimientos del mismo. Visual Basic 6.0
dispone de las siguientes estructuras de control:
If condicion1 Then
sentencias1
ElseIf condicion2 Then
sentencias2
Else
sentencia-n
End If
Por ejemplo, se desea escribir un programa que permita definir si un número a
es menor que un número b,
Solución 1:
If a<b Then Print a & “ es menor que ” & b
If a=b Then Print a & “ es igual que ” & b
If a>b Then Print a & “ es mayor que ” & b
Solución 2:
If a<b Then
Print a & “ es menor que “ & b
ElseIf a=b Then
Print a & “ igual que “ & b
Else
Print a & “ es mayor que “ & b
End If
Ejemplo. Escribir un programa que de como resultado el menor de tres
números a, b, c. Utilizar la sentencia de control If…Then…ElseIf…End If
Sentencia SELECT CASE
Esta sentencia permite ejecutar una de entre varias acciones en función del valor
de una expresión. Es una alternativa a If ... Then ... ElseIf cuando se compara la
misma expresión con diferentes valores.
1. expresion
2. expresion To expresion
3. Is operador-de-relación expresion
4. combinación de las anteriores separadas por comas
Por ejemplo,
− b ± b 2 − 4·a·c
xi =
2a
La expresión d=b2-4ac se denomina discriminante.
- Si d≥0 entonces hay dos raíces reales
- Si d<0 entonces hay dos raíces complejas de la forma
x + yj, x - yj
Indicar con literales adecuados los datos a introducir, así como los resultados
obtenidos.
Solución.
a. Utilizando la sentencia If … Then … Else …
b. Utilizando la sentencia Select Case
Sentencia FOR ... NEXT
’ Formato 1:
Do [{While/Until} condición]
[ sentencias]
[Exit Do]
[ sentencias]
Loop
’ Formato 2:
Do
[ sentencias]
[Exit Do]
[ sentencias]
Loop [{While/Until} condicion]
La sentencia opcional Exit Do permite salir de una bucle Do ... Loop antes
de que finalice éste.
Por ejemplo,
Check = True
Counts = 0
Do
Do While Counts < 20
Counts = Counts + 1.
If Counts = 10 Then
Check = False
Exit Do
End If
Loop
Loop Until Check = False
Ejercicio. Realizar un programa que permita imprimir los números del 1 al
50. Utilizar la sentencia Do…Loop
Por ejemplo,
Counts = 0
’ Se inicializa la variable.
While Counts < 20 ’ Se comprueba el valor de Counts.
Counts = Counts + 1 ’ Se incrementa el valor de Counts.
Wend ’ Se acaba el bucle cuando Counts > 19.
Ejercicio. Realizar un programa que permita imprimir los números del 1 al
50. Utilizar la sentencia While…Wend
3.6 Realizar un programa que liste las tablas de multiplicar de todos los
números comprendidos entre otros dos a y b, introducidos por el
teclado.
*******
*****
***
*
3.10 Implementar un programa que permita evaluar el factorial de un
número entero positivo. Por ejemplo
Si n = 5: S = 5*4*3*2*1
Si n = 3: S = 3*2*1
c. S = 1-2+3-5+8-13+21-34+…..
d. Evaluar los n primeros térmicos de la serie:
1 1 1 1
S = − + − + ......
1! 3! 5! 7!
B* BNB *BN
NB *B*B NB
BNB*BN BN
NB*B* B NB
B*BNB * BN
*BNBNB * B
BNBNBNB*
NBNBNBNB
Para información más detallada, revisar el capítulo 5 del texto:
Cevallos Javier. Curso de Programación de Visual Basic 6.
Alfaomega. 2000