Estructuras de Control: Perform Times y Perform Until en COBOL

Clase 22 de 24Curso 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!