PROGRAMACIÓN EN BASIC – BLOQUES CÍCLICOS
En muchas
ocasiones se requiere repetir cierta cantidad de veces un conjunto de
instrucciones en un programa, estas situaciones exigen el uso de bloques
repetitivos, cíclicos o iterativos, los cuales presentamos a continuación:
- Bloque WHILE-WEND (Mientras Que
o Mq)
Este bloque repite un conjunto de instrucciones
MIENTRAS QUE la condición inicial sea
verdadera, el ciclo se rompe, es decir las iteraciones terminan cuando al
evaluar la condición esta es falsa. Recomendamos revisar el artículo tituladoPROGRAMACIÓN EN BASIC-INTRODUCCIÓN, para refrescar el concepto que se sigue en
Basic para determinar el valor de verdad de una condición. La estructura del bloque es la siguiente:
WHILE (condición
)
Instrucciones que se repetirán
WEND
Ejemplo:
REM Programa que genera la sucesión de los
primeros
REM N números naturales que son pares.
DIM N AS LONG
DIM TERMINO AS LONG
CLS
INPUT “Digite la cantidad de términos de la sucesión
”; N
TERMINO = 2
WHILE (TERMINO <= N
)
PRINT “valor del término”; TERMINO
TERMINO = TERMINO + 2
WEND
END
- Bloque DO-LOOP UNTIL (Haga
hasta o Hh)
En este caso las instrucciones que se
encuentran dentro del bloque se ejecutan la primera vez de forma obligatoria,
al finalizar se evalúa la condición del UNTIL,
si esta es falsa, se repite el ciclo, en caso contrario el ciclo se interrumpe
y sale el control del bloque, la
estructura es la siguiente:
DO
Instrucciones que se repetirán
LOOP UNTIL (condición)
Ejemplo:
REM Programa que genera la sucesión de los
primeros
REM N números naturales que son pares.
DIM N AS LONG
DIM TERMINO AS LONG
CLS
INPUT “Digite la cantidad de términos de la sucesión
”; N
TERMINO = 2
DO
PRINT “valor del término”; TERMINO
TERMINO = TERMINO + 2
LOOP UNTIL (TERMINO > 2*N)
END
- Bloque FOR-NEXT (Bloque
Para-Fin Para)
Este bloque repetitivo se sirve de una variable
de tipo entero, la cual va a tomar valores en un intervalo cerrado, desde el
primer límite hasta el segundo límite, con cada ciclo esa variable (subíndice)
se incrementa en un valor específico denominado PASO, es usual en los casos
cuando se tiene certeza de cual es la cantidad de ciclos que debe efectuar el
proceso. La estructura es la siguiente:
FOR subíndice = límite1 TO límite2 [STEP paso]
Instrucciones que se repetirán
NEXT subíndice
Donde subíndice corresponde a una variable de tipo entero. límite1 y límite2, son variables,
constantes o expresiones algebraicas que determinan los valores límite del
intervalo, es decir el primer y el último valor que se le asignarán a la
variable subíndice, el parámetro STEP es opcional y permite al bloque cada
ciclo incrementar el subíndice, en el valor indicado por la variable o constante paso.
Ejemplo:
REM Programa que genera la sucesión de los
primeros
REM N números naturales que son pares.
DIM I AS INTEGER
DIM N AS LONG
CLS
INPUT “Digite la cantidad de términos de la sucesión
”; N
FOR I = 2 TO N STEP 2
PRINT “valor del término”; I
NEXT I
END
Es importante anotar que cada uno
de estos bloques se adapta de mejor forma a cierto tipo de problemas o
situaciones, es cuestión de práctica por parte del programador el poder elegir
entre cual de ellos es el mas adecuado en cada caso.
Profesor mi nombre es efain escobar admon g2 UA he intentado contarctarlo poque por motivos de trabajo no llegue a tiempo para entregarle el taller
ResponderEliminar