Estructuras de Control: Perform Times y Perform Until en COBOL
Clase 22 de 24 • Curso de COBOL desde Cero
Resumen
¿Qué es Perform Times y Perform Until en COBOL?
En el fascinante mundo de COBOL, las estructuras de control como perform times
y perform until
son fundamentales para gestionar eficientemente los bucles y las estructuras iterativas. Estas permiten a los programadores repetir bloques de instrucciones, de manera simple y precisa, tanto por un número determinado de veces como hasta que se cumpla cierta condición. Aprender a utilizarlas correctamente es vital para optimizar el flujo de trabajo en tus programas.
¿Cómo funciona Perform Times?
Perform times
es una estructura que indica cuántas veces quieres que se repita un determinado bloque de código. Esto lo hace especialmente útil cuando conoces de antemano la cantidad exacta de repeticiones requeridas en tu programa. Su funcionalidad es similar a un ciclo for
en otros lenguajes de programación.
Ejemplo:
Supongamos que deseas ejecutar un párrafo tres veces, así puedes especificarlo fácilmente utilizando perform times
.
PERFORM 0-40-VECES 3 TIMES.
En el código anterior, 0-40-VECES
es el nombre del párrafo que se ejecutará tres veces. Cada ejecución incrementa un contador, permitiéndote tener control total sobre la iteración.
¿Qué es Perform Until?
Mientras que perform times
se centra en iteraciones conocidas, perform until
se encarga de la ejecución repetitiva basada en una condición lógica. Actúa de manera similar a un ciclo while
. Esto significa que el bloque de código se ejecutará hasta que se cumpla la condición especificada.
Ejemplo: Queremos sumar valores a una variable hasta que alcance un valor específico.
PERFORM 0-41-VECES-UNTIL WSB-INK = 6.
Aquí, WSB-INK
es una variable que incrementamos hasta que alcanza el valor de 6, momento en el que el ciclo termina.
¿Cómo implementamos estas estructuras en COBOL?
Para empezar a usar estas estructuras, te dirigirás a tu entorno de desarrollo y accederás a tu carpeta fuente platzi.src
. Una vez allí, podrás crear y modificar tus programas COBOL implementando las estructuras perform times
y perform until
.
Código de Ejemplo para Perform
1. Definir Variables:
Comienza declarando las variables que utilizarás para el contador e incrementador en la sección de almacenamiento de trabajo.
01 WSB-VARIABLES.
05 WSB-CONTADOR PIC 9(3) VALUE ZERO.
05 WSB-INK PIC 9(3) VALUE ZERO.
2. Implementar Perform Times:
Utiliza perform times
para repetir un código tres veces.
PERFORM 0-40-VECES 3 TIMES.
0-40-VECES.
ADD 1 TO WSB-CONTADOR.
DISPLAY "El valor del contador es: " WSB-CONTADOR.
3. Implementar Perform Until:
Para perform until
, se cambia la lógica para que se repita hasta que la condición se cumpla, como en este caso que WSB-INK
alcance el valor 6.
PERFORM 0-41-VECES-UNTIL WSB-INK = 6.
0-41-VECES-UNTIL.
ADD 1 TO WSB-INK.
DISPLAY "El valor del incrementador es: " WSB-INK.
¿Cómo depurar y corregir errores comunes?
Es frecuente encontrar errores durante la compilación o ejecución de un programa COBOL. Un error común es referenciar nombres reservados, lo que se puede corregir utilizando apóstrofes para diferenciarlos:
PROGRAM-ID. 'PERFORM'.
Después de corregir posibles errores, recuerda compilar y ejecutar el código usando el JCL (Job Control Language) apropiado. Si el programa termina exitosamente, te indicará que el código está correctamente implementado.
Estas técnicas no solo mejorarán tu eficiencia en COBOL, sino que también robustecerán tus habilidades para manejar proyectos más complejos en el futuro. ¡Sigue aprendiendo y explorando en el emocionante mundo de la programación!