01 - Programacion Cobol- Programacion Estructurada Con Cobol

  • Published on
    09-Nov-2014

  • View
    127

  • Download
    2

Embed Size (px)

Transcript

programacin estructurada - cobolBeca COBOL

Lima, fecha 16/08/2010

confidencialidadAviso: Este documento es material confidencial y propiedad de everis. Se prohbe el uso, reproduccin o la divulgacin del contenido de este material sin permiso previo y por escrito de la empresa propietaria.Derechos de Autor 2010, everis. All rights reserved

2

ndice1. objetivo

2. introduccin3. estructura bsica de un programa cobol 4. normas generales de definicin de programas 5. sentencias bsicas en la codificacin 6. revisin de calidad en programas

3

ndice1. objetivo

2. introduccin3. estructura bsica de un programa cobol 4. normas generales de definicin de programas 5. sentencias bsicas en la codificacin 6. revisin de calidad en programas

4

programacin estructurada - cobolobjetivo

El objetivo principal de este curso es dejar a los alumnos con un conocimiento tal en programacin en COBOL que puedan insertarse directamente en un Proyecto.

5

ndice1. objetivo

2. introduccin3. estructura bsica de un programa cobol 4. normas generales de definicin de programas 5. sentencias bsicas en la codificacin 6. revisin de calidad en programas

6

programacin estructurada - cobolintroduccinCOBOL es el lenguaje de programacin ms utilizado en Entidades Financieras, de ah radica su importancia estratgica.

Es un lenguaje robusto, confiable y de fcil entendimiento, tiene gran capacidad para manejar grandes ficheros de datos con facilidad y potencia.

Principalmente se trabaja Bajo Plataforma ALTAMIRA en AS/400 o OS/390 (IBM)

7

ndice1. objetivo

2. introduccin3. estructura bsica de un programa cobol 4. normas generales de definicin de programas 5. sentencias bsicas en la codificacin 6. revisin de calidad en programas

8

programacin estructurada - cobolestructura de un programa cobol

IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION

PROCEDURE DIVISION

9

programacin estructurada - cobolestructura de un programa cobolFormato:IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

IDENTIFICATION DIVISION.PROGRAM-ID. AUTHOR. Nombre de Programa.

Nombre del Autor.

INSTALLATION. Lugar donde est instalado.

DATE-WRITTEN. Fecha de creacin.DATE-COMPILED. Fecha de compilacin. REMARKS. Comentarios.

10

programacin estructurada - cobolestructura de un programa cobol

ttulo de grficos e ilustraciones (arial 12, minsculas, gris)

Identification division11

programacin estructurada - cobolestructura de un programa cobol

ttulo de grficos e ilustraciones (arial 12, minsculas, gris)

Identification division - comentarios12

programacin estructurada - cobolestructura de un programa cobolConsta de dos secciones; de stas, la CONFIGURATION SECTION es requerida, mientras que la INPUT-OUTPUT SECTION es opcional.IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

Formato: ENVIRONMENT DIVISION. [CONFIGURATION SECTION]. SOURCE-COMPUTER. Prrafo. OBJECT-COMPUTER. Prrafo.

[SPECIAL-NAMES. Prrafo] [INPUT-OUTPUT SECTION] FILE-CONTROL. [I-O-CONTROL. Prrafo Prrafo]

13

programacin estructurada - cobolestructura de un programa cobolEn esta seccin se requieren dos prrafos y el tercero es opcional.IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

Formato: CONFIGURATION SECTION. SOURCE-COMPUTER. Prrafo. OBJECT-COMPUTER. Prrafo. [SPECIAL-NAMES. Prrafo]

14

programacin estructurada - cobolestructura de un programa cobol

En esta seccin el prrafo FILE-CONTROL es obligatorio, mientras que el I-O-CONTROL es

IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

opcional. Formato:

[ INPUT-OUTPUT SECTION ] FILE-CONTROL.

SELECT Nombre-de-archivo ASSIGN TO Tipo-de-dispositivo ORGANIZATION IS Tipo de organizacin ACCESS MODE IS Modo de accesoal fichero RECORD KEY IS Clave del registro ALTERNATE RECORD KEY IS Claves alternativas registro WITH DUPLICATES FILE STATUS IS Variable de estado del fichero.[ I-O-CONTROL. Prrafo ]

15

programacin estructurada - cobolestructura de un programa cobol

ttulo de grficos e ilustraciones (arial 12, minsculas, gris)

Environment division Input / Output section16

programacin estructurada - cobolestructura de un programa cobolIdentifica todos los nombres de datos usados en el programa. Se divide en tres secciones:

IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

File-Section. Working Storage Section. Linkage Section.

17

programacin estructurada - cobolestructura de un programa cobol

ttulo de grficos e ilustraciones (arial 12, minsculas, gris)

Data division18

programacin estructurada - cobolestructura de un programa cobol data divisionDATA DIVISION. FILE SECTION. FD CLIENTES BLOCK CONTAINS 4 RECORDS RECORD CONTAINS 128 CHARACTERS LABEL RECORD STANDARD. 01 REG-CLIENTE. 02 KEY-CLIENTE. 03 CLICOD PIC 9(4) COMP-6. 02 CLINOM PIC X(30). 02 CLIDIR PIC X(30). 02 CLIPOB PIC X(20). 02 CLIPRO PIC X(20). 02 CLINIF PIC X(9). 02 FILLER PIC X(17). FD 01 IMPRESORA LABEL RECORD OMITTED. LINEA PIC X(132).

19

programacin estructurada - cobolestructura de un programa cobol data divisionfile-section.DATA DIVISION. FILE SECTION. FD CLIENTES BLOCK CONTAINS 4 RECORDS RECORD CONTAINS 128 CHARACTERS LABEL RECORD STANDARD. 01 REG-CLIENTE. 02 KEY-CLIENTE. 03 CLICOD PIC 9(4) COMP-6. 02 CLINOM PIC X(30). 02 CLIDIR PIC X(30). 02 CLIPOB PIC X(20). 02 CLIPRO PIC X(20). 02 CLINIF PIC X(9). 02 FILLER PIC X(17). FD 01 IMPRESORA LABEL RECORD OMITTED. LINEA PIC X(132). 20

programacin estructurada - cobol estructura de un programa cobol

ttulo de grficos e ilustraciones (arial 12, minsculas, gris)

Data division Working Storage Section21

programacin estructurada - cobol estructura de un programa cobol

ttulo de grficos e ilustraciones (arial 12, minsculas, gris)

Data division Linkage Section22

programacin estructurada - cobol estructura de un programa cobolContiene las instrucciones del programa. Esta es la parteIDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

del programa COBOL que en realidad se ejecuta; las otras

tres divisiones especifican los aspectos no ejecutables delprograma. PROCEDURE DIVISION (USING Variable Variable ...). DECLARATIVES. Nombre-seccin SECTION. USE AFTER ERROR PROCEDURE ON tipo. Nombre-prrafo. Sentencias. ..... END DECLARATIVES. Nombre-seccin SECTION. Nombre-prrafo. Sentencias. ..... 23

programacin estructurada - cobol estructura de un programa cobolPrrafo Inicio

Prrafos Comunes

Programa Principal

Prrafo Proceso A Prrafo Fin

Prrafo Proceso N

24

ndice1. objetivo

2. introduccin3. estructura bsica de un programa cobol 4. normas generales de definicin de programas 5. sentencias bsicas en la codificacin 6. revisin de calidad en programas

25

programacin estructurada - cobolnormas generales de definicin de programasPrrafo Principal. Define el Control y los Procesos principales. Sentencias PERFORM.

La sentencia THRU.

Programa Principal

26

programacin estructurada - cobol normas generales de definicin de programas

27

programacin estructurada - cobol normas generales de definicin de programas

28

programacin estructurada - cobol normas generales de definicin de programas

Prrafo Inicio

29

programacin estructurada - cobol normas generales de definicin de programas

Prrafo Proceso A Prrafo Proceso N

30

programacin estructurada - cobol normas generales de definicin de programas

PrrafosComunes

31

programacin estructurada - cobol normas generales de definicin de programas

PrrafosComunes

32

programacin estructurada - cobol normas generales de definicin de programas

PrrafosComunes

33

programacin estructurada - cobol normas generales de definicin de programas

PrrafosComunes

34

programacin estructurada - cobol normas generales de definicin de programas

PrrafosComunes

35

programacin estructurada - cobol normas generales de definicin de programas

Prrafo Fin

36

ndice1. objetivo

2. introduccin3. estructura bsica de un programa cobol 4. normas generales de definicin de programas 5. sentencias bsicas en la codificacin 6. revisin de calidad en programas

37

programacin estructurada - cobol elementos bsicos del lenguaje cobol

Constantes

Ejecucin del Programa COBOL

Variables Ejecucin del Programa COBOL

38

programacin estructurada - cobol elementos bsicos del lenguaje cobolnombres de datos Largo. Nombre. Uso del smbolo guin ( - ). Uso de Espacios. No uso de palabras reservadas

39

programacin estructurada - cobol elementos bsicos del lenguaje cobolRecomendaciones para nombres de datos Evitar Ambigedades. Permitir la Auto-documentacin. Definicin y Uso de Estructuras.

40

programacin estructurada - cobol elementos bsicos del lenguaje cobolExisten diversos tipos de Constantes: Literales. Numricas. Ej.: CT-IMPUESTO = 0.04 (no permite operaciones) Ej.: CT-FIJO = 35.0

Constantes figurativas. ZERO, ZEROS, ZEROES, SPACE y SPACES, etc. Literales no numricas. Ej.: CT-TITULO = LISTADO NRO

41

programacin estructurada - cobol elementos bsicos de la programacin cobol

ttulo de grficos e ilustraciones (arial 12, minsculas, gris)