01 - Programacion Cobol- Programacion Estructurada Con Cobol
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