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:

  1. 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


  1. 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


  1. 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.



Comentarios

  1. 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

Publicar un comentario

Entradas populares de este blog

Portafolio de evidencias digital

LENGUAJE DE PROGAMACIÓN JAVA- SUBPROGRAMAS Y PARÁMETROS.

ALGORITMOS – BLOQUES CONDICIONALES