01 - Programacion Cobol- Programacion Estructurada Con Cobol

February 28, 2019 | Author: Guissela Romero | Category: Computer Programming, Programming Language, Computer File, Databases, Algorithms
Share Embed Donate


Short Description

Download 01 - Programacion Cobol- Programacion Estructurada Con Cobol...

Description

programación estructurada - cobol Beca COBOL

Lima, fecha 16/08/2010

confidencialidad  Aviso: Este documento documento es material material confidencial confidencial y propiedad de everis. everis. Se prohíbe el uso, reproducción o la divulgación del contenido de este material sin permiso previo y por escrito de la empresa propietaria. Derechos de Autor  © 2010, everis. everis. All rights reserved

índice 1. objetivo 2. in intr trod oduc ucci ción ón 3. estru estructura ctura básic básica a de un progra programa ma cobol 4. norm normas as general generales es de de definició definición n de program programas as 5. sen senten tencia cias s básicas básicas en la codifi codificac cación ión 6. rev revisi isión ón de calid calidad ad en prog program ramas as

índice 1. objetivo 2. introducción 3. estructura básica de un programa cobol 4. normas generales de definición de programas 5. sentencias básicas en la codificación 6. revisión de calidad en programas

programación estructurada - cobol objetivo

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

índice 1. objetivo 2. introducción 3. estructura básica de un programa cobol 4. normas generales de definición de programas 5. sentencias básicas en la codificación 6. revisión de calidad en programas

programación estructurada - cobol introducción COBOL es el lenguaje de programación más utilizado en Entidades Financieras, de ahí radica su importancia estratégica.

Es un lenguaje robusto, confiable y de fácil 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)

índice 1. objetivo 2. introducción 3. estructura básica de un programa cobol 4. normas generales de definición de programas 5. sentencias básicas en la codificación 6. revisión de calidad en programas

programación estructurada - cobol estructura de un programa cobol

IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION

PROCEDURE DIVISION

programación estructurada - cobol estructura de un programa cobol Formato: IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION

IDENTIFICATION DIVISION. PROGRAM-ID.  AUTHOR.

Nombre de Programa.

Nombre del Autor.

INSTALLATION. Lugar donde está instalado. DATE-WRITTEN. Fecha de creación.

PROCEDURE DIVISION

DATE-COMPILED. Fecha de compilación. REMARKS.

Comentarios.

programación estructurada - cobol estructura de un programa cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Identification division

programación estructurada - cobol estructura de un programa cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Identification division - comentarios

programación estructurada - cobol estructura de un programa cobol Consta 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. Párrafo.



OBJECT-COMPUTER. Párrafo.



[SPECIAL-NAMES. Párrafo]



[INPUT-OUTPUT SECTION]



FILE-CONTROL.



[I-O-CONTROL.

Párrafo Párrafo]

programación estructurada - cobol estructura de un programa cobol En esta sección se requieren dos párrafos y el tercero es opcional. IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

Formato: 

CONFIGURATION SECTION.



SOURCE-COMPUTER. Párrafo.



OBJECT-COMPUTER. Párrafo.



[SPECIAL-NAMES. Párrafo]

programación estructurada - cobol estructura de un programa cobol 

En esta sección el párrafo FILE-CONTROL es obligatorio,

IDENTIFICATION DIVISION ENVIRONMENT DIVISION

mientras

que

el

I-O-CONTROL

opcional. 

Formato:

[ INPUT-OUTPUT SECTION ] DATA DIVISION

FILE-CONTROL. Nombre-de-archivo  ASSIGN TO Tipo-de-dispositivo ORGANIZATION IS Tipo de organización SELECT

PROCEDURE DIVISION

 ACCESS MODE IS

Modo de

accesoal fichero

Clave del registro RECORD KEY IS  ALTERNATE RECORD KEY IS Claves alternativas registro WITH DUPLICATES

FILE STATUS IS Variable de estado del fichero. [ I-O-CONTROL. Párrafo ]

es

programación estructurada - cobol estructura de un programa cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Environment division Input / Output section

programación estructurada - cobol estructura de un programa cobol

IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

Identifica todos los nombres de datos usados en el programa. Se divide en tres secciones: 

File-Section.



Working Storage Section.



Linkage Section.

programación estructurada - cobol estructura de un programa cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Data division

programación estructurada - cobol estructura de un programa cobol – cobol  – data division 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

FD

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).

IMPRESORA LABEL RECORD OMITTED.

01

LINEA PIC X(132).

programación estructurada - cobol estructura de un programa cobol – cobol  – data division file-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

FD

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).

IMPRESORA LABEL RECORD OMITTED.

01

X(132).

programación estructurada - cobol estructura de un programa cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Data division Working Storage Section

programación estructurada - cobol estructura de un programa cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Data division Linkage Section

programación estructurada - cobol estructura de un programa cobol Contiene las instrucciones del programa. Esta es la parte

IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION

del programa COBOL que en realidad se ejecuta; las otras tres divisiones especifican los aspectos no ejecutables del programa. PROCEDURE DIVISION (USING Variable Variable ...). DECLARATIVES. Nombre-sección SECTION. USE AFTER ERROR PROCEDURE ON tipo. Nombre-párrafo. Sentencias.

..... END DECLARATIVES. Nombre-sección SECTION. Nombre-párrafo. Sentencias.

.....

programación estructurada - cobol estructura de un programa cobol Párrafo Inicio

Programa Principal

Párrafos Comunes

Párrafo Proceso N

Párrafo Proceso A Párrafo Fin

índice 1. objetivo 2. introducción 3. estructura básica de un programa cobol 4. normas generales de definición de programas 5. sentencias básicas en la codificación 6. revisión de calidad en programas

programación estructurada - cobol normas generales de definición de programas Párrafo Principal. 

Define el Control y los Procesos principales.



Sentencias PERFORM.



La sentencia THRU.

Programa Principal

programación estructurada - cobol normas generales de definición de programas

programación estructurada - cobol normas generales de definición de programas

programación estructurada - cobol normas generales de definición de programas

Párrafo Inicio

programación estructurada - cobol normas generales de definición de programas

Párrafo Proceso A Párrafo Proceso N

programación estructurada - cobol normas generales de definición de programas

Párrafos Comunes

programación estructurada - cobol normas generales de definición de programas

Párrafos Comunes

programación estructurada - cobol normas generales de definición de programas

Párrafos Comunes

programación estructurada - cobol normas generales de definición de programas

Párrafos Comunes

programación estructurada - cobol normas generales de definición de programas

Párrafos Comunes

programación estructurada - cobol normas generales de definición de programas

Párrafo Fin

índice 1. objetivo 2. introducción 3. estructura básica de un programa cobol 4. normas generales de definición de programas 5. sentencias básicas en la codificación 6. revisión de calidad en programas

programación estructurada - cobol elementos básicos del lenguaje cobol

Constantes

Ejecución del Programa COBOL

Variables Ejecución del Programa COBOL

programación estructurada - cobol elementos básicos del lenguaje cobol nombres de datos 

Largo.



Nombre.



Uso del símbolo “guión” ( - ).



Uso de Espacios.



No uso de palabras reservadas

programación estructurada - cobol elementos básicos del lenguaje cobol Recomendaciones para nombres de datos 

Evitar Ambigüedades.



Permitir la Auto-documentación.



Definición y Uso de Estructuras.

programación estructurada - cobol elementos básicos del lenguaje cobol Existen diversos tipos de Constantes: 

Literales.

Ej.: CT-IMPUESTO = “0.04” (no permite operaciones)



Numéricas.

Ej.: CT-FIJO = 35.0



Constantes figurativas. • ZERO, ZEROS, ZEROES, SPACE y SPACES, etc.



Literales no numéricas. Ej.: CT-TITULO = “LISTADO NRO”

programación estructurada - cobol elementos básicos de la programación cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Constantes

programación estructurada - cobol elementos básicos de la programación cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Constantes

programación estructurada - cobol elementos básicos de la programación cobol

título de gráficos e ilustraciones (arial 12, minúsculas, gris)

Constantes

programación estructurada - cobol elementos básicos de la programación cobol Codificación en COBOL bajo OS/390

80 columnas

1  – 6 N° de Secuencia

programación estructurada - cobol elementos básicos de la programación cobol Codificación en COBOL bajo OS/390

Comando COLS 1  – 6 N° de Secuencia

7 Comentario. Continuación de Línea

programación estructurada - cobol elementos básicos de la programación cobol Codificación en COBOL bajo OS/390

80 columnas

8 Margen A

programación estructurada - cobol elementos básicos de la programación cobol Codificación en COBOL bajo OS/390

80 columnas

8 Zona de Codificación COBOL

programación estructurada - cobol elementos básicos de la programación cobol Codificación en COBOL bajo OS/390

8 - 72 Zona de Codificación COBOL 73-80 Información Descriptiva Margen A

Margen B

índice 1. objetivo 2. introducción 3. estructura básica de un programa cobol 4. normas generales de definición de programas 5. sentencias básicas en la codificación 6. revisión de calidad en programas

programación estructurada - cobol revisión de calidad en programas calidad 

Normas de Cumplimiento Obligatorio.



Recomendaciones Generales de Calidad.



Sentencias Prohibidas.



Utilización de Ficheros.



Tablas Working.



Listados.



Normas para Programación ON-LINE.



Normas BATCH.



CORE.

CMM (Model Capability Madurity)

resumen



Estructura de un Programa COBOL 

IDENTIFICATION DIVISION



ENVIRONMENT DIVISION







CONFIGURATION SECTION.



INPUT-OUTPUT SECTION.

DATA DIVISION 

FILE CONTROL



WORKING STORAGE

PROCEDURE DIVISION



Párrafos en COBOL.



Elementos de un Programa COBOL



Reglas de la Codificación COBOL.

Dudas y aclaraciones

Modulación Programación Modular  1 Programa

Programa

Llamador 

Llamado 2



Desarrollo TOP -DOWN. PROCESO PROCESO

PROCESO PROCESO 11

1.1 1.1 PROCESO PROCESO 1.2 1.2 PROCESO PROCESO

REALIDAD

PROCESO PROCESO

PROCESO PROCESO 22

2.1 2.1 PROCESO PROCESO 2.2 2.2

PROCESO PROCESO 33

PROCESO PROCESO 3.1 3.1 PROCESO PROCESO 3.2 3.2

Secuencia de Acciones

Selección de Acciones

Iteración de Acciones

Práctica : Elementos de la programación COBOL

Objetivo. 

El alumno deberá ser capaz de analizar y construir según las “Normas del buen Programador” los programas en Pseudo código que resuelvan las problemáticas que se les presenten.

Descripción. 

Deberán entender claramente la problemática planteada.



Serán capaces de modelar el Mundo Real utilizando los principios de la Programación Estructurada.



Serán capaces de construir en Pseudo código el algoritmo que resuelva la problemática planteada

Duración. 

6 horas.

Práctica : Elementos de la programación COBOL Nomenclatura Diagramas.

Proceso

Fichero

Decisión

Listado

Base de Datos

Conector. Indica el sentido del Flujo

Inicio / Fin

Conector en una misma página

Conector en una misma página

Lectura / Escritura

Práctica : Elementos de la programación COBOL Ejemplo. INICIO

No Si

FIN

Práctica : Elementos de la programación COBOL

Situación. 



Ficheros de Entrada: 

La descarga de la tabla BGDTCNT de los registros que estén activos y que pertenezcan al concepto de Seguro.



La descarga de la tabla BGDTEPT de los registros que estén cobrados y que pertenezcan al concepto de Comisión.

Ficheros de Salida. 

Fichero SALIDA que contiene la información de las cuentas que fueron cobrados y que existan en BGDTCNT.

Práctica : Elementos de la programación COBOL

Situación. 

Estructura de los Datos de Entrada. BGDTCNT

CNT-ENTIDAD

Entidad

- Alfanumérico(4)

– Primary Key

CNT-CENTRO

Centro

- Alfanumérico(4)

- Primary Key

CNT-CUENTA

Cuenta

- Alfanumérico(12) - Primary Key

CNT-DIVISA

Divisa

- Alfanumérico(3)

CNT-IMPORTE-IMP

Importe

- Numérico(15,2)

CNT-CONCEPTO

Tipo (Seguro / otros)

- Alfanumérico(3)

CNT-CENTRO-ORI

Centro Origen

- Alfanumérico(3)

CNT-FECHA-PROCESO Fecha Proceso

- Alfanumérico(10)

CNT-FECHA-COBRO

Fecha Cobro

- Alfanumérico(10)

CNT-ESTADO

Estado (Activo / Desactivado) - Alfanumérico(1)

Práctica : Elementos de la programación COBOL

Situación. 

Estructura de los Datos de Entrada. BGDTEPT

EPT-ENTIDAD

Entidad

- Alfanumérico(4)

– Primary Key

EPT-CENTRO

Centro

- Alfanumérico(4)

- Primary Key

EPT-CUENTA

Cuenta

- Alfanumérico(12) - Primary Key

EPT-DIVISA

Divisa

- Alfanumérico(3)

EPT-CENTRO-CONTAB Centro Contable

- Alfanumérico(3)

EPT-CONCEPTO

Tipo (Seguro / Comisión /otros)

- Alfanumérico(3)

EPT-CENTRO-ORI

Centro Origen

- Alfanumérico(3)

EPT-FECHA-PROCESO Fecha Proceso

- Alfanumérico(10)

EPT-FECHA-VALOR

Fecha Valoración

- Alfanumérico(10)

EPT-ESTADO

Estado (Cobrado / No Cobrado)

- Alfanumérico(1)

Práctica : Elementos de la programación COBOL

Situación. 

Estructura de los Datos de Salida.

SAL-ENTIDAD

Entidad

- Alfanumérico(4)

– Primary Key

SAL-CENTRO

Centro

- Alfanumérico(4)

- Primary Key

SAL-CUENTA

Cuenta

- Alfanumérico(12) - Primary Key

SAL-CUENTA-COMP

Entidad-Centro-Cue nta

- Alfanumérico (20)

SAL-CUENTA-DISP

Entidad-Centro-Cue nta formateada - Alfanumérico (22)

SAL-CUENTA-COMP : Será la concatenación de los campos. SAL-CUENTA-DISP : Será la concatenación de los campos incorporando separadores ( campos.

- : guión) entre los

Práctica : Elementos de la programación COBOL

Situación. 

Validaciones necesarias. 

Los datos deben ser del tipo de dato que dicen ser.



Se deben generar los mensajes correspondientes a todos los problemas detectados. Ej.:  Ausencia de Datos, Errores de Tipo de datos, Operaciones incorrectas, etc.



Se deben generar las asignaciones de valores por defecto a aquellos datos que no tengan información. Ej.: Asignación de CEROS a valores numéricos.

Práctica : Elementos de la programación COBOL

Problema 1. 

Situación en que es necesario obtener un reporte de salida a partir de un fichero de datos de entrada.

Consideraciones. 

Queda a libertad del alumno elegir cual de las entradas utilizar para el desarrollo de esta parte de la práctica.

MUY  FACIL

Práctica : Elementos de la programación COBOL

Problema 2. 

Situación en que es necesario obtener un reporte de salida a partir datos obtenidos a través de Consulta sobre la Base de Datos.

Consideraciones. 

Queda a libertad del alumno elegir cual de las entradas utilizar para el desarrollo de esta parte de la práctica.

MUY  FACIL

Práctica : Elementos de la programación COBOL

Problema 3. Situación en que es necesario realizar un Match Simple entre 2 entradas para obtener: 

Fichero de Datos válidos.



Fichero de Datos Erróneos 1.



Fichero de Datos Erróneos 2.



Caso A. 

Usando como fuente de Entrada y Salida Ficheros de Datos.

 ALGO MAS COMPLICADO

Práctica : Elementos de la programación COBOL

Problema 3. Situación en que es necesario realizar un Match Simple entre 2 entradas IGUAL para DE obtener: 

Fichero de Datos válidos.



Fichero de Datos Erróneos 1.



Fichero de Datos Erróneos 2.



Caso B. 

Usando como fuente de Entrada y Salida Tablas de la Base de Datos.

COMPLEJO QUE EL

 ANTERIOR 

Práctica : Elementos de la programación COBOL

Problema 4. Situación en que se realizan Validaciones y Formateo a las Salidas del programa.

MUY FACIL

Práctica : Elementos de la programación COBOL

Se pide. 

Diseñar el diagrama de flujo del programa COBOL, identificando estructuras repetitivas, de selección, pasos individuales, etc.



En este diagrama se deben reflejar todas las actividades identificadas en el práctico anterior.



Se debe construir el Pseudo código del programa y este debe ser equivalente a los flujos mostrados en el diagrama de flujo.



En todas estas actividades se debe aplicar:   

Los principios de la Programación Estructurada.  Agrupar las actividades identificadas en los segmentos de Inicio / Proceso / Fin. Respetar algunos de los estándares COBOL ya identificados.

Práctica : Elementos de la programación COBOL

Entregables. 

Diagrama de Flujo del Programa. 



Este debe respetar la nomenclatura descrita para tal caso.

Pseudo código. 

Identificando y agrupando claramente aquellas que son especializaciones de otras.



Identificando y agrupando claramente aquellas actividades que forman parte de un mismo párrafo del Programa Principal. (Inicio – Proceso o Final)



Utilizar los estándares de nomenclatura COBOL ya identificados para nombrar Constantes, Variables, etc.

Práctica : Elementos de la programación COBOL

Práctica

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF