ESTRUCTURAS DE BIFURCACION INCONDICIONAL
-Este tipo de estructuras son unas herramientas que sirven para
confeccionar las estructuras selectivas. No son recomendables y sólo se
mantienen por compatibilidad con otras versiones.
-La siguiente estructura es un IF aritmético, en el que se realiza la
elección de tres posibles etiquetas. Se evalúa la condición y en
Función de esa condición se tomar n los siguientes valores:
-Condición <0 toma Etiqueta1.
-Condición =0 toma Etiqueta2.
-Condición >0 toma Etiqueta3.
-En este formato se pueden colocar dos etiquetas iguales, siendo el
formato de la instrucción:
-IF (Expresión arítmitica) Etiqueta1, Etiqueta2, Etiqueta3.
-La siguiente instrucción se usar en el caso de que haya sentencias
repetitivas que no est‚n implementadas en el compilador, siendo su
misión la de transferir el control a la sentencia especicada en la
etiqueta:
-GOTO Etiqueta.
-La siguiente instrucción transfiere el control a la etiqueta en‚sima
de la lista según un valor entero. Es el GOTO calculado.
-En esta sentencia se evalúa la expresión entera entre uno y el número
de etiquetas, y se bifurcar a la etiqueta indicada para ejecutar un
conjunto de sentencias según la expresión entera. Su formato es:
-GOTO (Etiqueta1, etiqueta2, ..., etiquetan) Expresión entera.
-La instrucción GOTO asignado tiene como formato el siguiente:
-ASSIGN Constante entera TO Variable entera.
-GOTO Variable entera (Etiqueta1, etiqueta2, ..., etiquetan).
-Esta instrucción produce una estructura multibifurcación. La variable
debe tener una de las etiquetas de GOTO y su funcionamiento es igual
que la anterior.
-Para llevar la variable a la etiqueta se usa la opción de ASSIGN. Si
la variable no est asignada el GOTO no es v lido.
ESTRUCTURAS ALTERNATIVAS
-Dentro de las estructuras alternativas hay tres tipos.
-La estructura alternativa simple, realiza un conjunto de acciones si la
condición es verdadera y sigue el flujo de control secuencial si la
condición es falsa.
-En las estructuras alternativas todas las condiciones se colocan
siempre entre par‚ntesis. El formato de la alternativa simple es:
-IF (Expresión lógica) Sentencia.
-La expresión lógica est formada por una expresión con relacionales y
la sentencia a continuación no pueden ser las palabras reservadas DO,
ELSEIF, ELSE, ENDIF, END o IF.
-La estructura alternativa doble, selecciona una de dos opciones. Si la
condición es verdadera se ejecutan unas acciones y si es falsa otras
acciones. El formato de esta estructura ser¡a:
-IF (Condición) THEN
acción1
acción2
.......
acciónn
ENDIF
-Esta última estructura se puede anidar con varias sentencias IF, y su
estructura quedar¡a:
-IF (Condición) THEN
acción1
acción2
.......
acciónn
ELSE
acciónn+1
acciónn+2
.........
acciónn+n
..............
ENDIF
-Si se quieren anidar varios niveles de sentencias IF-ELSE usaremos la
siguiente estructura:
-IF (Condición) THEN
acción1
acción2
.......
acciónn
ELSEIF (Condición2) THEN
acciónn+1
acciónn+2
.........
acciónn+n
....................
ELSE
acciónm+1
acciónm+2
.........
acciónm+n
ENDIF
-La estructura alternativa múltiple se utiliza cuando la condición tiene
m s de dos valores con selección múltiple. El valor de su expresión a
de ser un entero, car cter o lógico.
-Si el car cter utilizado es num‚rico no ir entre comillas, mientras
que si es de tipo car cter ir entre comillas. Esta última medida exige
que el código ASCII del primer car cter sea menor que el segundo.
-El formato de la estructura ser el siguiente:
-SELECT CASE (Expresión)
CASE (Caso1)
acción1
acción2
.......
acciónn
CASE (Caso2)
acciónn+1
acciónn+2
.........
acciónn+n
...............
CASE DEFAULT
acciónm+1
acciónm+2
.........
acciónm+n
END SELECT
CONCEPTO DE BUCLE
-Consiste en una estructura de control que gobierna los procesos de tipo
repetitivo dentro de un programa. Repite una secuencia de acciones
mientras o hasta una condición sea verdadera o falsa.
-Iteración de un bucle es la repetición de sentencias interiores que hay
dentro de un bucle.
ESTRUCTURA REPETITIVA. SENTENCIA "DO"
-Esta estructura contiene dos formatos. El primer formato se utiliza
cuando se conoce el número de iteraciones y su formato es:
-DO Etiqueta VarA=Inicio, Final, Incremento .
-Las variables se separan por comas y el incremento puede ser positivo o
negativo y es opcional. Normalmente inicio debe ser menor que la
variable final.
-El otro formato es lo mismo que una estructura de tipo repetir. Se usa
cuando se desea repetir una condición un número de veces siendo una por
defecto. Su formato es:
-DO Etiqueta VarA=Inicio, Final, Incremento
acción1
acción2
.......
acciónn
Etiqueta CONTINUE
ENDDO
-Las variables pueden ser enteras, constantes o expresiones, y es m s
r pida y potente con variables y constantes con lo que se evitan los
errores de redondeo.
-Como m¡nimo se ejecuta una vez. Ejecuta un conjunto de instrucciones
hasta que se encuentra a la etiqueta, y si no se usa la etiqueta se
deber cerrar el bucle con ENDDO.
-Por defecto el incremento del bucle es uno. Si se usa la etiqueta habr
que tener en cuenta una serie de restricciones:
-No se puede usar un GOTO incondicional o asignado.
-No se puede usar ELSE, IF, SELECT CASE, ENDIF.
-No puede seguirle un ENDSELECT, EXIT, RETURN o STOP.
-Para evitar estas restricciones bastar con colocar una sentencia en
blanco. Si se quiere usar una variable ¡ndice despu‚s de salir la
variable ¡ndice la variable tendr el valor final m s el incremento.
ESTRUCTURA REPETITIVA. SENTENCIA "WHILE"
-Utiliza una condición que puede ser una expresión lógica o relacional.
Esta condición se evalúa antes y despu‚s de cada ejecución del bucle.
Si la condición es falsa no se ejecuta nunca.
-Los bucles deben terminar siempre y pueden ser controlados por:
-Contador, necesita una variable dentro del bucle que se debe
inicializar, comprobar e incrementar.
-Centinela, es un valor especial para el final de una lista y es
un valor que jam s se procesa, pero debe ser del mismo tipo que
los datos.
-Interruptor, es una variable lógica.
-El formato de la instrucción ser la siguiente:
-DO Etiqueta WHILE (Expresión lógica)
acción1
acción2
.......
acciónn
Etiqueta CONTINUE
ENDDO
-Todas las restricciones anteriormente indicadas para la otra estructura
repetitiva sirven para DO WHILE.
-Si por cualquier circunstancia el compilador no reconoce este tipo de
estructuras se podr implementar de la siguiente:
-Etiqueta IF (Condición) THEN
acción1
acción2
.......
acción
GOTO Etiqueta
ENDIF
-Hay que tener en cuenta que GOTO sólo se usar en el caso de este tipo
de circunstancias y sólamente para ellas.
-Cuando se usen etiquetas, una sóla etiqueta valdr para cerrar varios
bucles que están anidados. Pero si se usan ENDDO hay que colocar tantos
como DO hayan.