Logo

Cómo Utilizar Ciclos en COBOL: Loops con PERFORM

COBOL, acrónimo de Common Business-Oriented Language, es un lenguaje de programación diseñado para el desarrollo de aplicaciones comerciales. Una de las estructuras de control fundamentales en cualquier lenguaje de programación son los ciclos o bucles, y en COBOL, el comando PERFORM es la piedra angular para implementarlos.

Introducción a los Ciclos en COBOL

Los ciclos son estructuras que permiten repetir una serie de instrucciones un número determinado de veces o hasta que se cumpla una condición específica. En COBOL, estos ciclos se implementan principalmente a través de la instrucción PERFORM.

La Instrucción PERFORM

La instrucción PERFORM en COBOL se utiliza para ejecutar un conjunto de sentencias que se encuentran en un párrafo o sección definida dentro del programa. La flexibilidad de PERFORM permite implementar tanto ciclos determinados (con un número fijo de iteraciones) como ciclos indeterminados (basados en condiciones).

Sintaxis Básica de PERFORM

PERFORM nombre-parrafo TIMES.

Esta sintaxis básica ejecuta el párrafo llamado nombre-parrafo un número específico de veces.

Ejemplo de Ciclo Determinado con TIMES

       IDENTIFICATION DIVISION.
       PROGRAM-ID. LoopExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  Counter      PIC 9(3) VALUE ZERO.

       PROCEDURE DIVISION.
       Main-Logic.
           PERFORM Varying-Counter FROM 1 BY 1 UNTIL Counter > 100
               DISPLAY "Counter is: " Counter
           END-PERFORM.
           STOP RUN.

       Varying-Counter.
           ADD 1 TO Counter.

       END PROGRAM LoopExample.

En este ejemplo, se utiliza PERFORM con las cláusulas Varying, FROM, BY, y UNTIL para crear un ciclo que se repetirá hasta que el contador sea mayor a 100. Cada vez que se ejecuta el párrafo Varying-Counter, se incrementa el contador.

Ejemplo de Ciclo Indeterminado con UNTIL

       IDENTIFICATION DIVISION.
       PROGRAM-ID. IndefiniteLoop.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  UserInput      PIC X.

       PROCEDURE DIVISION.
       Main-Logic.
           PERFORM UNTIL UserInput = 'Q'
               DISPLAY "Press Q to quit: "
               ACCEPT UserInput
           END-PERFORM.
           STOP RUN.

Aquí, el ciclo se ejecutará indefinidamente hasta que el usuario ingrese la letra 'Q'. Este es un ejemplo de un ciclo indeterminado.

Buenas Prácticas con Ciclos en COBOL

Recursos Adicionales

Conclusión

Los ciclos PERFORM son una herramienta esencial en COBOL para realizar tareas repetitivas. Al entender cómo usar PERFORM con sus diferentes cláusulas y opciones, los programadores pueden escribir código eficiente y efectivo para manejar tareas que requieren iteración. Practica con ejemplos reales y sigue las buenas prácticas para asegurar la calidad y mantenibilidad de tu código COBOL.

© Copyright 2024, todos los derechos reservados.