Documente Academic
Documente Profesional
Documente Cultură
Beca COBOL
confidencialidad
Aviso: 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
ndice
1. objetivo
2. introduccin
3. 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
ndice
1. objetivo
2. introduccin
3. 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
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.
ndice
1. objetivo
2. introduccin
3. 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
Es un lenguaje robusto, confiable y de fcil entendimiento, tiene gran capacidad para manejar grandes ficheros de datos con facilidad y potencia.
ndice
1. objetivo
2. introduccin
3. 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
PROCEDURE DIVISION
IDENTIFICATION DIVISION.
PROGRAM-ID. AUTHOR. Nombre de Programa.
10
Identification division
11
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
Formato:
CONFIGURATION SECTION.
SOURCE-COMPUTER. Prrafo. OBJECT-COMPUTER. Prrafo. [SPECIAL-NAMES. Prrafo]
14
opcional. Formato:
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
File-Section.
Working Storage Section. Linkage Section.
17
Data division
18
19
Prrafos Comunes
Programa Principal
Prrafo Proceso N
24
ndice
1. objetivo
2. introduccin
3. 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
La sentencia THRU.
Programa Principal
26
27
28
Prrafo Inicio
29
30
Prrafos
Comunes
31
Prrafos
Comunes
32
Prrafos
Comunes
33
Prrafos
Comunes
34
Prrafos
Comunes
35
Prrafo Fin
36
ndice
1. objetivo
2. introduccin
3. 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
Constantes
38
39
40
Constantes figurativas. ZERO, ZEROS, ZEROES, SPACE y SPACES, etc. Literales no numricas. Ej.: CT-TITULO = LISTADO NRO
41
Constantes
42
Constantes
43
Constantes
44
programacin estructurada - cobol elementos bsicos de la programacin cobol Codificacin en COBOL bajo OS/390
80 columnas
16 N de Secuencia
45
programacin estructurada - cobol elementos bsicos de la programacin cobol Codificacin en COBOL bajo OS/390
programacin estructurada - cobol elementos bsicos de la programacin cobol Codificacin en COBOL bajo OS/390
80 columnas
8 Margen A
12 Margen B
47
programacin estructurada - cobol elementos bsicos de la programacin cobol Codificacin en COBOL bajo OS/390
80 columnas
72 Informacin descriptiva
48
programacin estructurada - cobol elementos bsicos de la programacin cobol Codificacin en COBOL bajo OS/390
Margen B 49
ndice
1. objetivo
2. introduccin
3. 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
50
Sentencias Prohibidas.
Utilizacin de Ficheros. Tablas Working. Listados. Normas para Programacin ON-LINE. Normas BATCH. CORE.
resumen
Estructura de un Programa COBOL
IDENTIFICATION DIVISION ENVIRONMENT DIVISION
CONFIGURATION SECTION. INPUT-OUTPUT SECTION.
DATA DIVISION
FILE CONTROL WORKING STORAGE
PROCEDURE DIVISION
52
Dudas y aclaraciones
Modulacin Programacin Modular
1 Programa Llamador 2 Programa Llamado
PROCESO PROCESO 11
REALIDAD
PROCESO PROCESO
PROCESO PROCESO 22
2.1 2.1 PROCESO PROCESO 2.2 2.2 PROCESO PROCESO 3.1 3.1 PROCESO PROCESO 3.2 3.2
PROCESO PROCESO 33
Secuencia de Acciones
Seleccin de Acciones
Iteracin de Acciones
53
Objetivo.
El alumno deber ser capaz de analizar y construir segn las Normas del buen Programador los programas en Pseudo cdigo que resuelvan las problemticas que se les presenten.
Descripcin.
Debern entender claramente la problemtica planteada. Sern capaces de modelar el Mundo Real utilizando los principios de la Programacin Estructurada.
Sern capaces de construir en Pseudo cdigo el algoritmo que resuelva la problemtica planteada
Duracin.
6 horas.
54
Proceso
Fichero
Decisin
Listado
Base de Datos
Inicio / Fin
Lectura / Escritura
55
No Si
FIN
56
Situacin.
Ficheros de Entrada:
La descarga de la tabla BGDTCNT de los registros que estn activos y que pertenezcan al concepto de Seguro. La descarga de la tabla BGDTEPT de los registros que estn cobrados y que pertenezcan al concepto de Comisin.
Ficheros de Salida.
Fichero SALIDA que contiene la informacin de las cuentas que fueron cobrados y que existan en BGDTCNT.
57
Situacin.
Estructura de los Datos de Entrada. BGDTCNT
Entidad Centro - Alfanumrico(4) - Alfanumrico(4) - Alfanumrico(3) - Numrico(15,2) - Alfanumrico(3) - Alfanumrico(3) Primary Key - Primary Key CNT-ENTIDAD CNT-CENTRO
CNT-CUENTA
CNT-DIVISA CNT-IMPORTE-IMP CNT-CONCEPTO CNT-CENTRO-ORI CNT-FECHA-COBRO CNT-ESTADO
Cuenta
Divisa Importe Tipo (Seguro / otros) Centro Origen Fecha Cobro
- Alfanumrico(10)
- Alfanumrico(10)
58
EPT-CENTRO-CONTAB Centro Contable EPT-CONCEPTO EPT-CENTRO-ORI Tipo (Seguro / Comisin /otros) Centro Origen
- Alfanumrico(10)
- Alfanumrico(10) - Alfanumrico(1)
59
Situacin.
Estructura de los Datos de Salida.
Entidad Centro - Alfanumrico(4) - Alfanumrico(4) Primary Key - Primary Key SAL-ENTIDAD SAL-CENTRO
SAL-CUENTA
SAL-CUENTA-COMP SAL-CUENTA-DISP
Cuenta
Entidad-Centro-Cuenta
SAL-CUENTA-COMP : Ser la concatenacin de los campos. SAL-CUENTA-DISP : Ser la concatenacin de los campos incorporando separadores ( campos. - : guin) entre los
60
Situacin.
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 informacin. Ej.: Asignacin de CEROS a valores numricos.
61
Problema 1.
Situacin 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 prctica.
MUY
FACIL
62
Problema 2.
Situacin en que es necesario obtener un reporte de salida a partir datos obtenidos a travs 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 prctica.
MUY
FACIL
63
Problema 3.
Situacin en que es necesario realizar un Match Simple entre 2 entradas para obtener:
Fichero de Datos vlidos.
Fichero de Datos Errneos 1. Fichero de Datos Errneos 2. Caso A.
Usando como fuente de Entrada y Salida Ficheros de Datos.
64
Problema 3.
Situacin en que es necesario realizar un Match Simple entre 2 entradas IGUAL para DE obtener: COMPLEJO
Fichero de Datos vlidos.
Fichero de Datos Errneos 1. Fichero de Datos Errneos 2. Caso B.
Usando como fuente de Entrada y Salida Tablas de la Base de Datos.
QUE EL
ANTERIOR
65
Problema 4.
Situacin en que se realizan Validaciones y Formateo a las Salidas del programa.
MUY FACIL
66
Se pide.
Disear el diagrama de flujo del programa COBOL, identificando estructuras repetitivas, de seleccin, pasos individuales, etc. En este diagrama se deben reflejar todas las actividades identificadas en el prctico anterior. Se debe construir el Pseudo cdigo 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 Programacin Estructurada. Agrupar las actividades identificadas en los segmentos de Inicio / Proceso / Fin. Respetar algunos de los estndares COBOL ya identificados.
67
Entregables.
Diagrama de Flujo del Programa.
Este debe respetar la nomenclatura descrita para tal caso.
Pseudo cdigo.
Identificando y agrupando claramente aquellas que son especializaciones de otras. Identificando y agrupando claramente aquellas actividades que forman parte de un mismo prrafo del Programa Principal. (Inicio Proceso o Final) Utilizar los estndares de nomenclatura COBOL ya identificados para nombrar Constantes, Variables, etc.
68
Prctica
69
Preguntas?
everis.com