viernes, 27 de marzo de 2015

ESTRUCTURA DE CONTROL

ESTRUCTURAS DE CONTROL
Permiten tomar decisiones y
realizar un proceso repetidas veces. Son los denominados bifurcaciones y bucles. Este tipo de estructuras son comunes en cuanto a concepto en la mayoría de los lenguajes de programación, aunque su sintaxis puede variar de un lenguaje de programación a otro. 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 … Then … Else
Select Case                                                                                                                                                         For … Next                                                                                                                                                Do … Loop
While … Wend
GOTO
Sentencia IF … THEN … ELSE …
Esta estructura permite ejecutar condicionalmente una o más sentencias y puede escribirse de dos
formas. La primera ocupa sólo una línea y tiene la forma siguiente:
If condicion Then sentencia1 [Else sentencia2]
La segunda es más general y se muestra a continuación:
If condicion Then
sentencia(s)
[Else
sentencia(s)]
End If
Sentencia FOR … NEXT
La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de sentencias cierto
número de veces. Su forma general es:
For variable = expresion1 To expresion2 [Step expresion3] [sentencias]
Exit For
[sentencias]
Next [variable]
Sentencia DO … LOOP
Un Loop (bucle) repite la ejecución de un conjunto de sentencias mientras una condición dada sea
cierta, o hasta que una condición dada sea cierta. La condición puede ser verificada antes o
después de ejecutarse el conjunto de sentencias. Sus posibles formas son las siguientes:
’ Formato 1:
Do [{While/Until} condicion]
[sentencias] [Exit Do] [sentencias]
Loop
’ Formato 2:
Do
[sentencias] [Exit Do] [sentencias]
Loop [{While/Until}condicion]

Sentencia WHILE … WEND
Esta sentencia es otra forma de generar bucles que se recorren mientras se cumpla la condición
inicial. Su estructura es la siguiente:
While condicion
[sentencias]
Wend
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.

Pseudocódigo ejemplo de uso de IrA (GoTo)

1.  Inicio [Ejemplo de IrA curso VB aprenderaprogramar.com]
2.  Leer Numerodatos [Establece el nº de datos a extraer]
3.  [El dato esperado en fichero debe valer entre cero y diez]
4.  Desde i = 1 hasta Numerodatos Hacer
Leer Dato(i)

Si Dato(i) < 0 ó Dato(i) > 10 Entonces [Dato no válido]
IrA 99 [Envío a Gestión de Errores]
FinSi
Suma = Suma + Dato(i)
Siguiente
5.  Media = Suma / Numerodatos
6.  Mostrar “La media es”, Media
7.  Finalizar
99.  [Gestión de Errores]
99.1  Mostrar “No se pudo completar la extracción de datos. Motivo:
dato no válido. Revise archivo y vuelva a intentarlo”
99.2  Mostrar “Gracias por utilizar este programa”

100.  Fin

No hay comentarios:

Publicar un comentario