Curso Cobol Básico

  • View
    75

  • Download
    9

Embed Size (px)

Text of Curso Cobol Básico

  • *

    Programming Bases in Maninframe

  • *

    Mdulo Bsico

  • *

    Tpico 310 - Coding a COBOL ProgramTpico 320 - Editing a ProgramTpico 330 - File ProcessingTpico 340 - Formatting Data Tpico 350 - COBOL Arithmetic and Program LogicTpico 360 - Multimodular Programming and CopybooksTpico 370 - Table ProcessingTpico 380 - Galaxy Expense Processing SystemMdulo Bsico

  • *Tpico 310 - Coding a COBOL ProgramOBJETIVOS.Identificar las cuatro diferentes secciones y divisiones de COBOL.

    Diferenciar entre un prrafo, una sentencia, una instruccin.

    Codificar los comentarios de un programa COBOL.

    Codificar las cuatro divisiones de un programa en COBOL.

  • *Tpico 310 - Coding a COBOL Program

  • *Tpico 310 - Coding a COBOL ProgramWorking-Storage Section.Record Layout. Estructura de los cada uno de los campos que forman los registros de los archivos tratados en el programa.Lneas y encabezados de reporte (lines and Headings).Definicin de constantes / variables que integran cada una de las lneas que corresponden a los ttulos, cabeceras, lneas de detalle, totales, etc., de un reporte.Flags/Switches.Elementos de datos condicionales que indican verdadero o falso.Contadores/Acumuladores.Se refieren a una variable usada guardar el contenido del conteo o adicin de elementos.

  • *Tpico 310 - Coding a COBOL ProgramWorking-Storage Section.Constantes y literales.Son variables que contienen un valor fijo, el cual no cambiar durante el proceso del programa. Por ejemplo: ttulos, etiquetas de columnas, etc. Variables de trabajo (Scratch Area).Son variables que se encuentran involucradas en clculos intermedios o en el proceso del programa. Por ejemplo: Una variable en la que en cada cambio de registro se vaya guardando el resultado de una operacin.

  • *Tpico 310 - Coding a COBOL ProgramProcedure Division.Prrafo Mainline Principal.Generalmente se le asigna el nmero de prrafo 1000.Orden de ejecucin de los procesos principales.Manejo y control del programa principal, paso y recepcin del control de otros programas.Stop Run - finalizacin de programas.Prrafo Housekeeping Inicio. Generalmente se le asigna el nmero de prrafo 2000.Incializacin de variables de trabajo (acumuladores, contadores, etc). En ste prrafo se realiza la apertura inicial de archivos

  • *Tpico 310 - Coding a COBOL ProgramProcedure Division.Prrafo Process Proceso.Generalmente se le asigna el nmero de prrafo 3000.Ejecucin del procedimiento principal del programaPrrafo Wraup-Up Final.Generalmente se le asigna el nmero de prrafo 8000.Cerrado de archivos usados durante la ejecucin.

  • *Prrafos principales ****************************************************************** * PROCEDURE DIVISION * ****************************************************************** PROCEDURE DIVISION. 1000-MAINLINE. PERFORM 2000-HOUSEKEEPING THRU 2000-HOUSEKEEPING-EXIT.

    PERFORM 3000-PROCESS-TABLE THRU 3000-PROCESS-TABLE-EXIT.

    PERFORM 8000-WRAP-UP THRU 8000-WRAP-UP-EXIT.

    STOP RUN.

    Tpico 310 - Coding a COBOL Program

  • ******************************************************************** 3100-LOAD-REG-EXP-DTLS ******************************************************************* 3100-LOAD-REG-EXP-DTLS. PERFORM 9910-READ-REG-EXP THRU 9910-READ-REG-EXP-EXIT.

    IF NOT-END-OF-REG-EXP SET LS-TBL-IDX UP BY 1

    MOVE WS-REGE-REG-NUM TO LS-TBL-REG-NUM(LS-TBL-IDX) MOVE WS-REGE-EXP-DT-J TO LS-TBL-EXP-DT-J(LS-TBL-IDX) MOVE WS-REGE-EXP-TIME TO LS-TBL-EXP-TIME(LS-TBL-IDX) MOVE WS-REGE-EXP-CODE TO LS-TBL-EXP-CODE(LS-TBL-IDX) MOVE WS-REGE-EXP-AMT TO LS-TBL-EXP-AMT(LS-TBL-IDX) END-IF.

    3100-LOAD-REG-EXP-DTLS-EXIT. EXIT.Tpico 310 - Coding a COBOL Program

  • *Tpico 310 - Coding a COBOL ProgramPrrafos en COBOLComentarios.Se codifican a partir de columna 7 y comienzan con *Mximo hasta la columna 72Cabecera - inicio y finalizacin de un prrafo.Se codifican a partir de la columna 8.Nombrados de acuerdo a un orden lgico, mximo 35 caracteresEl prrafo de finalizacin marca la terminacin del prrafo. El nombre debe tener el mismo nombre de inicio con terminacin -EXIT.El prrafo de terminacin no es requerido.

  • *Tpico 310 - Coding a COBOL ProgramPrrafos en COBOLSentenciasColeccin de instrucciones que realizan un paso en el programa.Se codifican a partir de la columna 12.Una instruccin es un comando de COBOL (verbo) que realiza una funcin especfica.Las sentencias terminan con un punto, las instrucciones no.

  • *Mdulo Bsico

    Tpico 310 - Coding a COBOL ProgramTpico 320 - Editing a ProgramTpico 330 - File ProcessingTpico 340 - Formatting Data Tpico 350 - COBOL Arithmetic and Program LogicTpico 360 - Multimodular Programming and CopybooksTpico 370 - Table ProcessingTpico 380 - Galaxy Expense Processing System

  • *Tpico 320 - Editing a ProgramOBJETIVOS.Conocimiento del software para la edicin de programas.

    Conocimiento de los comandos de edicin.

    Compilacin y ejecucin de un programa COBOL.

    Edicin y correccin de errores sintcticos y lgicos.

  • *Tpico 320 - Editing a ProgramCodificacin de programasComandos de edicinComandos en lnea.Se teclean en la parte izquierda de la pantalla sobre la columna de nmeros. i - inserta lneas in - inserta el nmero de lneas especificado (n) d - borra lneas dn - inserta el nmero de lneas especificado (n) c - copia la lnea indicada cn - copia el nmero de lneas indicado (n) m- mueve la lnea indicada mn - mueve el nmero de lneas indicado (n) r - repite la lnearn - repite la linea el nmero de veces indicado o - sobrescribe la lnea cols - visualiza regla para posicin de columnas. Todos estos comandos con excepcin de COLS, pueden ser utilizados con bloques de lneas, repitiendo el comando al inicio y al fin del prrafo.

  • *Tpico 320 - Editing a ProgramCodificacin de programasComandos de edicinComandos primarios.Realizan funciones de utilidad y se teclean en la lnea de comando.CANCEL - se sale del programa sin salvar los cambiosSAVE - Salva los cambios realizados al programaFIND - Comando de bsqueda FIND carcter [ALL,FIRST,LAST,NEXT,PREV]CHANGE - Sustitucin de caracteres o cadenas de caracteres. CHANGE palabra_vieja palabra_nueva [ALL]

  • *Tpico 320 - Editing a ProgramCodificacin de programasComandos de edicinComandos generales.Teclas de funcin. Configurados de acuerdo con las teclas de funcin.PF1 - Ayuda de tutorialPF2 - Divisin de pantallasPF3 - EXITPF4 - Se sale de la actual operacin y regresa al men principalPF5 - Repite el ltimo comando FINDPF6 - Ejecuta el comando CHANGE al ejecutar FINDPF7 - Desplaza la pantalla hacia arribaPF8 - Desplaza la pantalla hacia abajoPF10 - Desplaza la pantalla hacia la izquierdaPF11 - Desplaza la pantalla hacia la derecha

  • *Tpico 320 - Editing a ProgramCompilacin de programasRevisin de sintaxis.Revisin de cada una de las sentencias escritas en el cdigo fuentesDepuracin de erroresErrores de puntuacinErrores ortogrficosErrores de campos no definidos en Working StorageCodificacin de columnas inapropiadasGeneracin de cdigo objeto.Se encuentra en lenguaje maquina.

  • *Mdulo Bsico

    Tpico 310 - Coding a COBOL ProgramTpico 320 - Editing a ProgramTpico 330 - File ProcessingTpico 340 - Formatting Data Tpico 350 - COBOL Arithmetic and Program LogicTpico 360 - Multimodular Programming and CopybooksTpico 370 - Table ProcessingTpico 380 - Galaxy Expense Processing System

  • *Tpico 330 - File ProcessingOBJETIVOS.Generacin de la seccin de File Description y sentencias SELECT/ASSIGN para los archivos usados en el programa.

    Codificacin de la estructura de los registros de entrada y salida en la Working Storage.

    Utilizacin de banderas en un programa COBOL.

    Codificacin de la Procedure Divsion en un programa.

  • *Tpico 330 - File ProcessingTipos de archivosArchivos Secuenciales.OrganizacinDeben ser accedidos en orden secuencial.Para realizacin de bsquedas, son accedidos frecuentemente en un orden especifico, en base a un campo especfico. Acceso.El acceso es secuencial es mas rpido que el acceso directo cuando se requiere de un procesamiento de todos los registros contenidos en el archivo, ya que el tiempo de procesamiento no involucra un acceso adicional al archivo del ndice. Dispositivos de almacenamiento.Cualquier dispositivo (cintas, discos, etc).

  • *Tpico 330 - File ProcessingTipos de archivos (Cont.)Archivos de Acceso Directo.Deben ser accedidos a travs de un ndice.Organizacin. Son accedidos a travs de un archivo especial llamado ndice, el cual est formado por dos campos: un apuntador(direccin) y el campo llave.Acceso.Son de rpido acceso cuando se accede a travs del campo llave.No pueden ser accedidos desde cinta debido a la naturaleza de estos.Su acceso puede ser secuencial indexadoDispositivos de acceso.Cualquier dispositivo de acceso, excepto cintas.

  • *Tpico 330 - File ProcessingEnvironment Division.Esta seccin describe el entorno que requiere el programa, as como caractersticas de los archivos tales como : nombre, localizacin y organizacin.Existen dos secciones:Configuration Section. Donde se especifican de forma informativa la computadora en se desarrolla y compila, as como la computadora donde se ejecuta:SOURCE-COMPUTER. OBJECT-COMPUTER.

  • *Tpico 330 - File ProcessingEnvironment Division (Cont.).Input-Output Section. Describe