itinerario formativo: programador de … · profesionalmente en el ámbito de las nuevas ......

29
ITINERARIO FORMATIVO: PROGRAMADOR DE APLICACIONES COBOL DURACIÓN: 250 HORAS. MODALIDAD: DISTANCIA / TELEFORMACIÓN ÍNDICE FICHA TÉCNICA RESUMIDA ............................................................. 2 FICHA TÉCNICA ORIENTADA AL SISTEMA NAC. DE CUALIFICACIONES ........ 14

Upload: duonghuong

Post on 18-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

ITINERARIO FORMATIVO: PROGRAMADOR DE APLICACIONES COBOL DURACIÓN: 250 HORAS. MODALIDAD: DISTANCIA / TELEFORMACIÓN

ÍNDICE

FICHA TÉCNICA RESUMIDA ............................................................. 2

FICHA TÉCNICA ORIENTADA AL SISTEMA NAC. DE CUALIFICACIONES ........14

FICHA TÉCNICA RESUMIDA

DESTINATARIOS: • Personas que posean conocimientos informáticos prácticos a nivel de usuario:

conceptos básicos de ofimática y navegación por Internet. • Aquellas personas con perfil técnico que quieran desarrollarse

profesionalmente en el ámbito de las nuevas tecnologías de información y comunicación.

OBJETIVO GENERAL:

• Adiestrar y formar a los participantes del mismo en las materias y habilidades esenciales para la realización de tareas de diseño, codificación y adaptación de software en ordenadores de grandes entornos de IBM, aplicaciones HOST.

• Conseguir un nivel de competencia técnico-profesional que capacite para desempeñar un puesto de analista y/o programador de aplicaciones informáticas en las que se utilice el lenguaje COBOL como base y soporte de todos estas aplicaciones.

CONTENIDOS TEÓRICOS: MÓDULO 1. TÉCNICAS DE PROGRAMACIÓN ESTRUCTURADA U.D. 1. LA INFORMÁTICA Y EL MANEJO DE LA INFORMACIÓN.

1.1. La información y el tratamiento mecanizado de la información: La informática.

1.2. El ordenador y sus componentes. 1.2.1. CPU, UC, UAL y dispositivos de entrada/salida de la información.

1.3. Procesamiento de la información. 1.3.1. La Memoria principal, dispositivos de almacenamiento. 1.3.2. Unidades de medida de almacenamiento.

1.4. Tipos de datos básicos. 1.4.1. Numéricos, alfanuméricos y booleanos. 1.4.2. Manipulación de datos en la memoria principal.

1.5. Sistemas de Numeración. 1.6. Binario y Hexadecimal. Cambio de base y operaciones aritméticas básicas:

suma, resta complementos. 1.7. Codificación de la Información: ASCII, EBCDIC y orden de los datos en

función del código. Formatos clásicos internos de almacenamiento en memoria.

1.8. Tipos de archivos de información: Ficheros y Bases de datos y operaciones típicas de entrada/salida.

U.D. 2. INTRODUCCIÓN A LA PROGRAMACIÓN. 2.1. Concepto de algoritmo y de programa. 2.2. Ciclo de vida: Fases clásicas de diseño de aplicaciones informáticas. 2.3. Estructura de un centro de proceso de datos. Roles habituales. 2.4. Lenguajes de programación. Lenguajes de bajo, medio y alto nivel. 2.5. Ensambladores, intérpretes y compiladores. 2.6. Código fuente, código objeto y código ejecutable. 2.7. Estructura de un programa. Datos e instrucciones. 2.8. Flujogramas: organigramas, ordinogramas. 2.9. Flujogramas versus pseudocódigos. 2.10. Elementos básicos de programación.

2.10.1. Tipos de datos.

2.10.2. Constantes y variables. 2.10.3. Operadores aritméticos. 2.10.4. Operadores relaciones. 2.10.5. Operadores lógicos.

U.D. 3. ESTRUCTURAS BÁSICAS DE LA PROGRAMACIÓN ESTRUCTURADA. PSEUDOCÓDIGOS.

3.1. Métodos de diseño deductivos e inductivos. Diseño TOP DOWN. 3.2. Instrucciones secuenciales. 3.3. Instrucciones alternativas (bifurcaciones). 3.4. Instrucciones repetitivas (bucles).

U.D. 4. ARRAYS Y TABLAS UNIDIMENSIONALES, BIDIMENSIONALES Y TRIDIMENSIONALES.

4.1. Diseño y creación de Tablas o Arrays. 4.2. Inicializar o preparar tablas. 4.3. Cargar una tabla desde el teclado. 4.4. Recorrer secuencialmente una tabla. 4.5. Buscar un contenido determinado dentro de uno de los elementos. 4.6. En una tabla que está ordenada. 4.7. Si la tabla no está ordenada. 4.8. Ordenar una tabla por cualquier método. 4.9. Insertar un elemento en uno libre del final. 4.10. Insertar un elemento en uno de los elemento intermedios desplazando el

resto hacia el final (debe haber elementos vacíos al final). 4.11. Borrar un elemento de una tabla.

U.D. 5. FUNCIONES Y PROCEDIMIENTOS. 5.1. Introducción al concepto de rutinas, funciones y procedimientos. 5.2. Datos en los procedimientos. 5.3. Parámetros formales y actuales. 5.4. Variables globales y locales. 5.5. Funciones y ámbito de las variables. 5.6. Funciones y procedimientos: Representación gráfica. 5.7. Esquema básico de llamadas a rutinas y procedimientos. 5.8. Esquema básico de llamadas a funciones. 5.9. Ejemplo de llamada a procedimientos en lenguaje C, C++ y JAVA. 5.10. Ejemplo de llamada a procedimientos en lenguaje Visual .NET. 5.11. Ejemplo de llamada a procedimientos en lenguaje COBOL.

U.D. 6. INTRODUCCIÓN AL TRATAMIENTO DE FICHEROS. 6.1. Estructura de un archivo o fichero 6.2. Programas de creación de ficheros secuenciales. 6.3. Programas de consulta de ficheros secuenciales.

MÓDULO 2. PROGRAMACIÓN CON LENGUAJE COBOL II U.D. 1. INTRODUCCIÓN AL LENGUAJE COBOL.

1.1. Esquema general del programa. 1.2. Elementos del lenguaje. 1.3. Funciones especiales de los caracteres. 1.4. Representación de los caracteres en EBCDIC. 1.5. Representación de los caracteres en ASCII. 1.6. Palabras COBOL.

1.6.1. Palabras COBOL creadas. 1.6.2. Palabras COBOL reservadas.

1.7. Plantilla de Codificación del Programa COBOL.

1.8. Normas para interpretar los formatos. 1.9. Generalidades sobre compilación, ensamble y puesta a punto de programas. 1.10. Compilación del programa Cobol. 1.11. Linkeditación, ensamble o enlace de programas. 1.12. Ejecución y puesta a punto de programas.

U.D. 2. IDENTIFICATION DIVISION: IDENTIFICACIÓN DEL PROGRAMA. 2.1. Identification division. 2.2. Funciones.

U.D. 3. ENVIRONMENT DIVISION: Introducción a ENTRADA/SALIDA desde ficheros. 3.1. Características de entorno. ENVIRONMENT DIVISION. 3.2. Descripción de secciones.

3.2.1. CONFIGURATION SECTION. 3.2.2. INPUT-OUTPUT SECTION.

3.3. Concepto de organización de ficheros. 3.4. Métodos de Acceso de entrada salida a ficheros.

U.D. 4. DATA DIVISIÓN: DEFINICION DE FICHEROS Y OTROS DATOS. 4.1. Introducción a los datos. 4.2. DATA DIVISION. 4.3. Secciones de la DATA DIVISION.

U.D. 5. DEFINICIÓN DE DATOS. 5.1. Introducción a la definición de campos y datos. 5.2. Identificación de datos. Nombres simbólicos. 5.3. Definición de pertenencia. NIVELES.

5.3.1. Niveles específicos y niveles comunes. 5.3.2. Campos elementales y campos compuestos. 5.3.3. Nombres simbólicos duplicados y calificación.

5.4. PICTURE y clase de dato. 5.5. PICTURE y longitud del dato. 5.6. Formato de los datos.

5.6.1. Formato Zona. 5.6.2. Formato Empaquetado. 5.6.3. Formato Binario Puro.

5.7. Cláusula USAGE. 5.7.1. USAGE DISPLAY. 5.7.2. USAGE COMPUTATIONAL-3 o COMP-3. 5.7.3. USAGE COMPUTATIONAL o COMP.

5.8. El signo en los campos numéricos. 5.9. Los decimales en los campos numéricos. 5.10. Inicialización de variables. Cláusula VALU.

5.10.1. Literal numérico. 5.10.2. Literal alfanumérico. 5.10.3. Constantes figurativas.

5.11. Nombres de condición y NIVEL 88. 5.12. Edición de campos numéricos. Máscaras de edición. 5.13. Cláusula REDEFINES. 5.14. Cláusula OCCURS. 5.15. Definición de tablas.

5.15.1. Tablas simples. 5.15.2. Tablas compuestas. 5.15.3. Tablas unidimensionales. 5.15.4. Tablas bidimensionales. 5.15.5. Tablas tridimensionales.

5.16. Cláusula RENAMES y NIVEL 66. 5.17. Cláusula BLANK WHEN ZERO.

U.D. 6. FILE SECTION: DEFINICION DE FICHEROS.

6.1. Nivel FD. 6.2. Ejemplo de codificación. 6.3. Sentencia COPY e inclusión de módulos fuente.

U.D. 7. WORKING-STORAGE SECTION: DEFINICIÓN DE CAMPOS DE TRABAJO. 7.1. Función de la WORKING-STORAGE SECTION. 7.2. Peculiaridades. 7.3. Ejemplo de codificación.

U.D. 8. PROCEDURE DIVISION: CODIFICACIÓN DE INSTRUCCIONES. 8.1. PROCEDURE DIVISION. 8.2. Tipos de instrucciones. 8.3. Organización de la PROCEDURE DIVISION. 8.4. Declaraciones. 8.5. Sentencias. 8.6. Párrafos. 8.7. Secciones.

U.D. 9. INSTRUCCIONES DE ENTRADA/SALIDA BÁSICAS. 9.1. Instrucciones de Entrada/Salida. 9.2. Verbo ACCEPT. 9.3. Verbo DISPLAY.

U.D. 10. INSTRUCCIONES DE MANIPULACIÓN DE DATOS. 10.1. Verbos de manipulación de datos. 10.2. Verbo MOVE. 10.3. Verbo INITIALIZE.

U.D. 11. INSTRUCCIONES PARA OPERACIONES ARITMÉTICAS. 11.1. Verbos para cálculos aritméticos. 11.2. Opciones comunes a las 5 sentencias.

11.2.1. Cláusula ROUNDED y redondeo de decimales. 11.2.2. Cláusula ON SIZE ERROR y control de error de tamaño.

11.3. Sumar: Verbo ADD. 11.4. Restar: Verbo SUBTRACT. 11.5. Multiplicar: Verbo MULTIPLY. 11.6. Dividir: Verbo DIVIDE. 11.7. Expresiones Aritméticas: Verbo COMPUTE.

U.D. 12. INSTRUCCIONES DE ORGANIZACIÓN Y CONTROL. 12.1. Instrucciones de organización y control. 12.2. Verbo IF.

12.2.1. Condiciones simples y tipos de condiciones. 12.2.2. Condiciones de relación. 12.2.3. Formato completo para condiciones relacionales. 12.2.4. Comparaciones numéricas. 12.2.5. Comparaciones no numéricas. 12.2.6. Condiciones de signo. 12.2.7. Condiciones de clase. 12.2.8. Esquema de comparaciones permitidas. 12.2.9. Condiciones compuestas. 12.2.10. Orden de evaluación de condiciones. 12.2.11. Codificación de condiciones y LEYES de MORGAN.

12.3. Verbo PERFORM. Formato 1: PERFORM Básico.

12.3.1. Formato 2: PERFORM ... THRU. 12.3.2. Formato 3: PERFORM ... TIMES. 12.3.3. Formato 4: PERFORM ... UNTIL.

12.3.4. Formato 5: PERFORM ... WITH TEST AFTER. 12.3.5. Formato 6: PERFORM en línea. 12.3.6. Formato 7: PERFORM ... VARYING. 12.3.7. Seudo-Instrucción EXIT.

12.4. Verbo GO TO. 12.5. Sentencia STOP.

MODULO 3. AYUDAS A LA PROGRAMACIÓN CON COBOL II EN WINDOWS U.D. 1. EL EDITOR POR EXCELENCIA DE COBOL II: SPFPC.

1.1. Introducción al entorno de trabajo. 1.2. Opciones y utilidades de configuración, visualización, gestión y edición de

archivos. 1.3. Teclas de función programadas. 1.4. Comandos generales. 1.5. Comandos de Línea. 1.6. Creación y modificación de ficheros con el SPFPC.

U.D. 2. EL ENTORNO DE EJECUCIÓN Y DEPURACIÓN DE PROGRAMAS EN ENTORNOS PC. 2.1. La consola de mandatos de WINDOWS. 2.2. Compilación, Linkeditación y ejecución de programas. 2.3. Depurador dinámico de programas (ANIMATOR).

U.D. 3. OTROS EDITORES ALTERNATIVOS PARA PROGRAMACIÓN CON COBOL II. 3.1. LopeEdit. 3.2. ConTEXT. 3.3. EditPlus.

MÓDULO 4. PROGRAMACIÓN DE APLICACIONES CON FICHEROS U.D. 1. DISEÑO DE PROGRAMAS DESDE UN FICHERO SECUENCIAL.

1.1. Componentes de un fichero: registros y campos. 1.2. Componentes de los informes: Cabeceras, detalles, totales. 1.3. Rutinas Típicas: Lectura y cabeceras.

U.D. 2. DISEÑO DE PROGRAMAS DE CONSULTA CON UNA O MÁS RUPTURAS DE CONTROL.

U.D. 3. DISEÑO DE PROGRAMA DE ACTUALIZACIÓN. ENFRENTAMIENTO DE FICHEROS. U.D. 4. DISEÑO DE PROGRAMAS CON TABLAS. U.D. 5. DISEÑO DE PROGRAMAS DE VALIDACIÓN Y DEPURACIÓN DE DATOS. U.D. 6. DISEÑO DE PROGRAMAS DE CREACIÓN DE ARCHIVOS INDEXADOS. U.D. 7. DISEÑO DE PROGRAMAS DE CONSULTA Y ACTUALIZACIÓN DE FICHEROS DE

ACCESO DIRECTO. MODULO 5. LENGUAJE COBOL II: SENTENCIAS AVANZADAS U.D. 1. ENVIRONMENT DIVISION: CARACTERÍSTICAS DE ENTRADA/SALIDA.

1.1. ENVIRONMENT DIVISION. 1.1.1. Funciones. 1.1.2. Esquema general.

1.2. Descripción de secciones. 1.2.1. CONFIGURATION SECTION. 1.2.2. INPUT-OUTPUT SECTION.

1.3. Concepto de organización.

1.3.1. Organizaciones estandar de ficheros. 1.3.2. Organización secuencial (SEQUENTIAL). 1.3.3. Organización indexada (INDEXED). 1.3.4. Organización relativa (RELATIVE).

1.4. Métodos de acceso. 1.4.1. Acceso Secuencial (SEQUENTIAL). 1.4.2. Acceso directo (RANDOM). 1.4.3. Acceso secuencial y directo a la vez (DYNAMIC). 1.4.4. Cuadro resumen de organizaciones y accesos.

1.5. Declaración FILE STATUS. 1.6. Códigos de FILE STATUS más habituales.

U.D. 2. FILE SECTION: DEFINICIÓN DE FICHEROS Y REGISTROS. 2.1. Cláusula USAGE. 2.2. Nivel FD. 2.3. Modalidad de grabación. 2.4. Longitud del registro lógico. 2.5. Longitud del bloque físico. 2.6. Etiquetas de ficheros. 2.7. Nombre del registro. 2.8. Ejemplo de codificación. 2.9. Sentencia COPY e inclusión de módulos fuente.

U.D. 3. INSTRUCCIONES DE ENTRADA/SALIDA PARA FICHEROS. 3.1. Instrucciones de Entrada/Salida. 3.2. Verbo OPEN. 3.3. Verbo CLOSE. 3.4. Verbo READ. 3.5. Verbo WRITE.

3.5.1. Formato para grabar en soportes magnéticos. 3.5.2. Formatos de impresión. 3.5.3. Opción WRITE...AFTER ADVANCING. 3.5.4. Opción WRITE...AFTER POSITIONING.

U.D. 4. FORMATOS DE OPERACIONES ARITMÉTICAS. 4.1. Verbos par cálculos aritméticos. 4.2. Opciones comunes a las 5 sentencias. 4.3. Cláusula ROUNDED y redondeo de decimales. 4.4. Cláusula ON SIZE ERROR y control de error de tamaño. 4.5. Sumar: Verbo ADD. 4.6. Restar: Verbo SUBTRACT. 4.7. Multiplicar: Verbo MULTIPLY. 4.8. Dividir: Verbo DIVIDE. 4.9. Expresiones aritméticas: Verbo COMPUTE.

U.D. 5. CREACIÓN Y TRATAMIENTO DE TABLAS. 5.1. Creación de tablas. 5.2. Creación de tablas variables. 5.3. Creación de tablas indexadas y ordenadas. 5.4. Verbo SET. 5.5. Verbo SEARCH (Búsqueda Secuencial en Tablas). 5.6. Verbo SEARCH ALL (Búsqueda Dicotómica). 5.7. Gestión de tablas y Verbo PERFORM VARYING.

U.D. 6. INSTRUCCIONES AVANZADAS DE MANIPULACIÓN DE CARACTERES. 6.1. Verbo INSPECT. 6.2. Formato-1: INSPECT ... TALLYING. 6.3. Formato-2: INSPECT ... REPLACING. 6.4. Formato-3: INSPECT ... TALLYING ... REPLACING.

6.5. Formato-4: INSPECT ... CONVERTING. U.D. 7. INSTRUCCIONES DE ENTRADA/SALIDA PARA ARCHIVOS INDEXADOS.

7.1. Introducción a los archivos de organización indexada. 7.2. Esquema general de la INPUT-OUTPUT SECTION para archivos

indexados. 7.3. Declaración RECORD KEY. 7.4. Declaración ALTERNATE RECORD KEY. 7.5. Declaración WITH DUPLICATES. 7.6. Declaración FILE STATUS. 7.7. Tipos de instrucciones de Entrada/Salida. 7.8. Verbo OPEN. 7.9. Verbo READ.

7.9.1. Lectura secuencial en archivos indexados. 7.9.2. Lectura con acceso directo en archivos indexados.

7.10. Verbo WRITE. 7.11. Verbo REWRITE. 7.12. Verbo DELETE. 7.13. Verbo STARA. 7.14. Cuadro resumen de instrucciones de Entrada/Salida permitidas.

U.D. 8. LINKAGE SECTION Y SUBPROGRAMACIÓN. 8.1. Concepto de subprogramación. 8.2. Esquematización de transferencias de control entre el programa

principal y los subprogramas. 8.3. LINKAGE SECTION y comunicación entre programas. 8.4. Declaraciones de la PROCEDURE DIVISION. 8.5. Declaración CALL. 8.6. Declaración ENTRY. 8.7. Declaraciones EXIT PROGRAM y GOBACK. 8.8. Declaración CANCEL. 8.9. Enlaces estáticos y enlaces dinámicos.

U.D. 9. CLASIFICACIÓN DE FICHEROS CON EL SORT INTERNO. 9.1. Introducción al SORT Interno. 9.2. Codificación de ficheros en la opción SORT. 9.3. Declaraciones de la DATA DIVISION. Fichero de trabajo. 9.4. Codificación del SORT el la PROCEDURE DIVISION. 9.5. Opciones USING y GIVING. 9.6. Opción INPUT PROCEDURE. 9.7. Opción OUTPUT PROCEDURE. 9.8. Declaraciones especiales de Entrada/Salida: RETURN y RELEASE.

U.D. 10. INSTRUCCIONES DE ENTRADA/SALIDA PARA ARCHIVOS RELATIVOS. 10.1. Introducción a los archivos de organización relativa. 10.2. Esquema general de la INPUT-OUTPUT SECTION para archivos

relativos. 10.3. Declaración RELATIVE KEY. 10.4. Tipos de instrucciones de Entrada/Salida.

MÓDULO 6. TSO/ISPF. FACILIDADES DE PROGRAMACIÓN EN MVS U.D. 1. ISPF. Entorno de trabajo en el SO MVS.

1.1. Introducción al Sistema Operativo MVS/ESA. 1.2. Conceptos generales del TSO/ISPF. 1.3. Definición y organización de ficheros secuenciales en MVS. 1.4. Definición y organización de particionados en MVS.

1.5. Teclado, teclas de función programables y formato de pantalla típica. 1.6. Apertura y cierre de sesión. 1.7. El menú principal de ISPF. 1.8. Edición de ficheros. 1.9. Comandos generales y comandos de línea. 1.10. Visualización de ficheros. 1.11. Asignación de recursos. Reserva de espacio en disco en MVS. 1.12. Manipulación de ficheros. 1.13. Manipulación de estadísticas. 1.14. Impresión de ficheros. 1.15. Gestión del SPOOL de Salida. SDSF. 1.16. Transferencia de ficheros (File-Transfer).

MÓDULO 7. SENTENCIAS DE CONTROL DE TRABAJOS (JCL) U.D. 1. SENTENCIA JOB. PARÁMETROS DE:

1.1. Contabilidad. 1.2. Limitación de tiempo del trabajo. 1.3. Identificación del programador. 1.4. Codificación de condiciones.

U.D. 2. SENTENCIA EXEC. PARÁMETROS DE: 2.1. Ejecución de programas. 2.2. Ejecución de procedimientos. 2.3. Condiciones. 2.4. Limitación de tiempo de CPU.

U.D. 3. SENTENCIA DD. PARÁMETROS DE: 3.1. Definición de ficheros. 3.2. Limitación de registros en un fichero. 3.3. Destino de listados. 3.4. Copias de salida. 3.5. Asignación de clases de salida. 3.6. Disposición de ficheros. 3.7. Ficheros temporales. 3.8. Sentencias DD especiales: JOBLIB, STEPLIB, SYSUDUMP.

U.D. 4. PROCEDIMIENTOS: 4.1. Definición. 4.2. Parámetros simbólicos. 4.3. Procedimientos In-Stream. 4.4. Procedimientos catalogados. 4.5. Modificación de parámetros en ficha EXEC y ficha DDs.

U.D. 5. FICHEROS VSAM Y MANDATOS DEL AMS. 5.1. Introducción a los ficheros VSAM. 5.2. Organizaciones de ficheros V S A M.

5.2.1. Concepto de cluster VSAM. 5.2.2. Ficheros indexados VSAM (KSDS). 5.2.3. Ficheros en secuencia de entrada (ESDS). 5.2.4. Ficheros por número relativo de registro (RRDS).

5.3. Servicios del método de acceso (AMS). 5.3.1. Funciones del AMS. 5.3.2. Lenguaje de mandatos AMS. 5.3.3. Reglas sintácticas de codificación del AMS. 5.3.4. El JCL para el VSAM. 5.3.5. Mandatos de utilidad. 5.3.6. Parámetros de los mandatos de utilidad.

5.3.7. Definición de índices alternativos. U.D. 6. OTROS PROGRAMAS DE UTILIDAD DE IBM: SORT, IEBEGENER, IEFBR14,... MÓDULO 8. BASE DE DATOS RELACIONALES (DB2 y SQL) U.D. 1. EL MODELO RELACIONAL.

1.1. Bases de datos relacionales. 1.2. Conceptos generales.

1.2.1. Entidad y atributo. 1.2.2. Tabla. 1.2.3. Cardinalidad. 1.2.4. Grado. 1.2.5. Dominio. 1.2.6. Clave. 1.2.7. Extensión e intensión. 1.2.8. Operaciones relacionales. 1.2.9. Vistas.

1.3. Ventajas de las bases de datos relacionales. 1.4. El gestor de bases de datos relacionales. 1.5. El lenguaje relacional SQL.

U.D. 2. EL GESTOR DE BASES DE DATOS DB2. 2.1. Entorno del DB2. 2.2. Componentes del DB2.

2.2.1. Tablas. 2.2.2. Vistas. 2.2.3. Índices. 2.2.4. Bases de datos. 2.2.5. Grupo de almacenamiento. 2.2.6. El catálogo.

2.3. Características del DB2. U.D. 3. TIPOS DE DATOS.

3.1. Datos numéricos: Enteros, decimales y en coma flotante. 3.2. Datos alfanuméricos.

3.2.1. De longitud fija. 3.2.2. De longitud variable.

3.3. Datos de tiempo: de fecha, de hora y de instante. 3.4. Valores nulos.

U.D. 4. CONSULTAS. 4.1. Sentencias DML. 4.2. Sentencia SELECT. 4.3. Condiciones de selección. 4.4. Funciones especiales.

4.4.1. Función BETWEEN. 4.4.2. Función IN. 4.4.3. Función LIKE. 4.4.4. Función NULL.

4.5. Eliminación de filas repetidas. 4.6. Ordenamiento. 4.7. Funciones predefinidas o de grupo. 4.8. Agrupamiento de filas. 4.9. JOIN. 4.10. UNION 27. 4.11. Subselect.

4.11.1. Subselect de un solo valor. 4.11.2. Subselect de múltiples valores. 4.11.3. Subselects relacionadas.

U.D. 5. ACTUALIZACIÓN DE DATOS. 5.1. Inserción de datos.

5.1.1. Inserción de una única fila. 5.1.2. Inserción de múltiples filas.

5.2. Actualización de filas. 5.3. Borrado de filas.

U.D. 6. FUNCIONES AVANZADAS. 6.1. Introducción. 6.2. Funciones de conversión.

6.2.1. Función DECIMAL. 6.2.2. Función DIGITS. 6.2.3. Función FLOAT. 6.2.4. Función INTEGER.

6.3. Funciones de series de caracteres. 6.3.1. Función LENGTH. 6.3.2. Función SUBSTR. 6.3.3. Función VALUE.

6.4. Funciones de fecha y hora. 6.4.1. Función DATE. 6.4.2. Función TIME. 6.4.3. Función TIMESTAMP. 6.4.4. Función CHAR. 6.4.5. Función DAYS. 6.4.6. Función YEAR. 6.4.7. Función MONTH. 6.4.8. Función DAY. 6.4.9. Función TOUR. 6.4.10. Función MINUTE. 6.4.11. Función SECOND. 6.4.12. Función MICROSECOND.

6.5. Operaciones con valores de tiempo (date y time). U.D. 7. DEFINICIÓN DE OBJETOS.

7.1. Sentencias DDL. 7.2. Primeros objetos a definir.

7.2.1. Creación de grupos de almacenamiento. 7.2.2. Creación de bases de datos. 7.2.3. Creación de espacios para tablas.

7.3. Creación de tablas. 7.3.1. Con integridad referencial. 7.3.2. Sin integridad referencial.

7.4. Creación de vistas. 7.5. Creación de índices. 7.6. Creación de sinónimos. 7.7. Modificación de tablas.

7.7.1. Adición de nuevas columnas. 7.7.2. Adición de claves primarias. 7.7.3. Adición de claves ajenas. 7.7.4. Borrado de claves primarias. 7.7.5. Borrado de claves ajenas.

7.8. Borrado de objetos DB2. 7.9. Sentencia COMMENT.

7.10. Consultas al catálogo. U.D. 8. SEGURIDAD Y CONTROL DE LOS DATOS.

8.1. Sentencias DCL. 8.2. Unidad lógica de trabajo. 8.3. COMMIT. 8.4. ROLLBACK. 8.5. LOCK TABLE. 8.6. Autorizaciones (GRANT).

8.6.1. Autorizaciones sobre las tablas. 8.6.2. Autorizaciones sobre los planes de los programas.

8.7. Revocación de las autorizaciones (REVOKE). 8.7.1. Revocación de las autorizaciones sobre tablas. 8.7.2. Revocación de las autorizaciones sobre los planes de los programas.

APÉNDICE: TABLAS DE EJEMPLO UTILIZADAS. A.1. Tabla de empleados (TEMPL). A.2. Tabla de departamentos (TDEPT).

MÓDULO 9. EJECUCIÓN DE PROCESOS BATCH (COBOL y SQL/DB2) U.D. 1. PROCESOS BATCH CON COBOL Y SQL/DB2.

1.1. Acceso a DB2 desde programas de aplicación. 1.2. Interfase con lenguajes clásicos. 1.3. Estructura del programa. 1.4. Delimitadores de las sentencias SQL. 1.5. Área de comunicación del SQL (SQLCA). 1.6. Declaración de tablas en el programa COBOL. 1.7. Variables de trabajo de entrada salida. 1.8. Condiciones de excepción. Y códigos de error. 1.9. Manipulación de datos sin cursores.

1.9.1. Sentencia SELECT. 1.9.2. Sentencias de actualización.

1.10. Programación con cursores. 1.10.1. Definición del cursor. 1.10.2. Apertura del cursor. 1.10.3. Lectura secuencial de las filas. 1.10.4. Modificación de datos 1.10.5. Cierre del cursor.

U.D. 2. PUESTA A PUNTO DE LOS PROGRAMAS COBOL CON SQL/DB2. 2.1. Pasos previos para la ejecución. 2.2. Precompilación. 2.3. Compilación y linkeditación. 2.4. BIND. 2.5. Ejecución del programa.

MÓDULO 10. PROGRAMACIÓN CICS/VS CON DB2 y VSAM U.D. 1. INTRODUCCIÓN Y COMPONENTES DEL CISC/VS.

1.1. Módulos de gestión. 1.2. Tablas del CICS/VS.

U.D. 2. FUNCIONAMIENTO DE PROCESOS CICS/VS "ON-LINE". 2.1. Inicialización del CICS/VS. 2.2. Flujo del CICS/VS.

2.3. Fin de tarea. U.D. 3. SOPORTE BÁSICO DE TRANSFORMACIÓN DE DATOS (BMS).

3.1. Mapas y formato de datos. 3.2. Generación de mapas. 3.3. Formato de datos en el área de descripción simbólica.

U.D. 4. INTERFASE DE PROGRAMAS DE ALTO NIVEL (HPLI). 4.1. Restricciones del compilador COBOL. 4.2. Bloque de ejecución de la Interface (EIB). 4.3. Formato de los mandatos. 4.4. Mandato de condiciones de excepción.

U.D. 5. MANDATOS DE CONTROL DE PROGRAMAS. U.D. 6. MANDATOS DE CONTROL DE TERMINALES. U.D. 7. MANDATOS DE CONTROL DE FICHEROS. U.D. 8. MANDATOS RELACIONADOS CON EL BMS. U.D. 9. MANEJO DE DATOS EN COLAS DE DESTINOS. U.D. 10. GESTIÓN DE DATOS TRANSITORIOS Y GESTIÓN DE MEMORIA TEMPORAL. U.D. 11. MANDATOS DE ACCESO A LAS ÁREAS DEL CICS/VS. U.D. 12. MANDATOS DE "INTERVAL CONTROL". U.D. 13. MANDATOS DE CONTROL DE ALMACENAMIENTO.

FICHA TÉCNICA ORIENTADA AL SISTEMA NAC. DE CUALIFICACIONES ITINERARIO FORMATIVO: PROGRAMADOR DE APLICACIONES COBOL MODALIDAD: DISTANCIA / TELEFORMACIÓN DURACIÓN: 250 horas

Nº horas teóricas: 168 horas Nº horas prácticas: 82 horas

DESTINATARIOS:

• Personas que posean conocimientos informáticos prácticos a nivel de usuario: conceptos básicos de ofimática y navegación por Internet.

• Aquellas personas con perfil técnico que quieran desarrollarse profesionalmente en el ámbito de las nuevas tecnologías de información y comunicación.

OBJETIVO GENERAL:

• Adiestrar y formar a los participantes del mismo en las materias y habilidades esenciales para la realización de tareas de diseño, codificación y adaptación de software en ordenadores de grandes entornos de IBM, aplicaciones HOST.

• Conseguir un nivel de competencia técnico-profesional que capacite para desempeñar un puesto de analista y/o programador de aplicaciones informáticas en las que se utilice el lenguaje COBOL como base y soporte de todos estas aplicaciones.

OBJETIVOS ESPECÍFICOS:

• Conocer y comprender los elementos y estructuras básicas de programación. • Interpretar con soltura especificaciones de aplicaciones informáticas. • Diseñar estructuradamente programas en base a especificaciones previamente

definidas por él o por otros programadores. • Conocer y aplicar adecuadamente los elementos sintácticos del lenguaje

COBOL en la creación de programas COBOL. • Utilizar los editores necesarios de diseño y creación de programas COBOL. • Utilizar correctamente las herramientas básicas para compilación y ejecución

de programas COBOL. • Adquirir destreza en la utilización de algunos de los entornos de desarrollo

COBOL más utilizados, incidiendo en el empleo adecuado de las opciones y herramientas para la compilación, ejecución y depuración de programas.

• Aplicar las técnicas de Programación Estructurada en la construcción de aplicaciones de Gestión con COBOL.

• Potenciar sus habilidades y conocimientos que le permitan asumir con, facilidad las innovaciones que se vayan produciendo en los productos, sistemas y equipos informáticos.

• Diseñar programas COBOL que permitan crear, consultar uno o más archivos simultáneamente sacando informes adecuados de ellos en función de especificaciones previas.

• Crear programas COBOL que permitan consulta y actualización de ficheros clásicos de acceso directo (indexados VSAM), tanto en procesos en tiempo real (procesos ON-LINE a través de pantallas), como en procesos diferidos en el tiempo (procesos BATCH).

• Todo este proceso es reforzado con los productos típicos del entorno de programación HOST, tales como: TSO/ISPF, JCL, VSAM y AMS, BMS, etc. Con lo cual se consigue que, en tiempo relativamente corto, alcancen un nivel de preparación considerable. .

• Utilizar el Lenguaje de Consultas Estructurado (SQL) para crear, consultar y modificar Bases de Datos Relacionales mediante mandatos desde la consola de mandatos SQL (opción SPUFI de este entorno de desarrollo).

• Utilizar el SQL incorporado a programas COBOL para realizan varias aplicaciones de consulta y actualización de Bases de Datos Relacionales (DB2-SQL) utilizando aplicaciones en BATCH.

• Diseñar Pantallas en lenguaje BMS para realizar aplicaciones ON-LINE que se comuniquen con el monitor de teleproceso correspondiente (CICS/VS) .

• Crear aplicaciones ON-LINE que integren el lenguaje COBOL con el lenguaje SQL y el monitor de transacciones en tiempo real CICS/VS.

• Conocer las herramientas de apoyo a la programación típicas del entorno HOST de IBM que le facilitaran la incorporación en el mercado laboral con facilidad.

Competencia General: El participante al finalizar el curso será capaz de:

• Desarrollar aplicaciones de gestión a partir de un diseño especificado mediante técnicas de programación estructurada utilizando equipos y herramientas informáticas accediendo y manipulando la información ubicada en sistemas gestores de bases de datos.

• Afrontar el ciclo de vida completo de una aplicación de gestión y plantear y resolver especificaciones en los entornos de desarrollo MAIN FRAME en los que el lenguaje COBOL es el núcleo de desarrollo.

Unidad de Competencia UC0494_3: El participante al finalizar el curso estará en disposición de:

• Desarrollar componentes software en lenguajes de programación estructurada.

• Desarrollar programas COBOL diseñados previamente respetando las reglas de la programación estructurada.

• Al concluir el curso, se habrán adquirido el conjunto de conocimientos teóricos y prácticos necesarios para conseguir una eficaz y rápida incorporación de nuevos profesionales informáticos a la vida profesional. Esta formación capacita a los participantes en los lenguajes y herramientas del Sistema Operativo MVS o z/OS (entornos HOST) de IBM permitiéndoles, al finalizar el curso, cubrir la actual demanda de estos profesionales, tanto en las PYMES como en las grandes empresas.

CONTENIDOS TEÓRICOS:

MÓDULO 1. TÉCNICAS DE PROGRAMACIÓN ESTRUCTURADA U.D. 1. LA INFORMÁTICA Y EL MANEJO DE LA INFORMACIÓN.

1.1. La información y el tratamiento mecanizado de la información: La informática.

1.2. El ordenador y sus componentes. 1.2.1. CPU, UC, UAL y dispositivos de entrada/salida de la información.

1.3. Procesamiento de la información. 1.3.1. La Memoria principal, dispositivos de almacenamiento.

1.3.2. Unidades de medida de almacenamiento. 1.4. Tipos de datos básicos.

1.4.1. Numéricos, alfanuméricos y booleanos. 1.4.2. Manipulación de datos en la memoria principal.

1.5. Sistemas de Numeración. 1.6. Binario y Hexadecimal. Cambio de base y operaciones aritméticas básicas:

suma, resta complementos. 1.7. Codificación de la Información: ASCII, EBCDIC y orden de los datos en

función del código. Formatos clásicos internos de almacenamiento en memoria.

1.8. Tipos de archivos de información: Ficheros y Bases de datos y operaciones típicas de entrada/salida.

U.D. 2. INTRODUCCIÓN A LA PROGRAMACIÓN. 2.1. Concepto de algoritmo y de programa. 2.2. Ciclo de vida: Fases clásicas de diseño de aplicaciones informáticas. 2.3. Estructura de un centro de proceso de datos. Roles habituales. 2.4. Lenguajes de programación. Lenguajes de bajo, medio y alto nivel. 2.5. Ensambladores, intérpretes y compiladores. 2.6. Código fuente, código objeto y código ejecutable. 2.7. Estructura de un programa. Datos e instrucciones. 2.8. Flujogramas: organigramas, ordinogramas. 2.9. Flujogramas versus pseudocódigos. 2.10. Elementos básicos de programación.

2.10.1. Tipos de datos. 2.10.2. Constantes y variables. 2.10.3. Operadores aritméticos. 2.10.4. Operadores relaciones. 2.10.5. Operadores lógicos.

U.D. 3. ESTRUCTURAS BÁSICAS DE LA PROGRAMACIÓN ESTRUCTURADA. PSEUDOCÓDIGOS.

3.1. Métodos de diseño deductivos e inductivos. Diseño TOP DOWN. 3.2. Instrucciones secuenciales. 3.3. Instrucciones alternativas (bifurcaciones). 3.4. Instrucciones repetitivas (bucles).

U.D. 4. ARRAYS Y TABLAS UNIDIMENSIONALES, BIDIMENSIONALES Y TRIDIMENSIONALES.

4.1. Diseño y creación de Tablas o Arrays. 4.2. Inicializar o preparar tablas. 4.3. Cargar una tabla desde el teclado. 4.4. Recorrer secuencialmente una tabla. 4.5. Buscar un contenido determinado dentro de uno de los elementos. 4.6. En una tabla que está ordenada. 4.7. Si la tabla no está ordenada. 4.8. Ordenar una tabla por cualquier método. 4.9. Insertar un elemento en uno libre del final. 4.10. Insertar un elemento en uno de los elemento intermedios desplazando el

resto hacia el final (debe haber elementos vacíos al final). 4.11. Borrar un elemento de una tabla.

U.D. 5. FUNCIONES Y PROCEDIMIENTOS. 5.1. Introducción al concepto de rutinas, funciones y procedimientos. 5.2. Datos en los procedimientos. 5.3. Parámetros formales y actuales. 5.4. Variables globales y locales. 5.5. Funciones y ámbito de las variables.

5.6. Funciones y procedimientos: Representación gráfica. 5.7. Esquema básico de llamadas a rutinas y procedimientos. 5.8. Esquema básico de llamadas a funciones. 5.9. Ejemplo de llamada a procedimientos en lenguaje C, C++ y JAVA. 5.10. Ejemplo de llamada a procedimientos en lenguaje Visual .NET. 5.11. Ejemplo de llamada a procedimientos en lenguaje COBOL.

U.D. 6. INTRODUCCIÓN AL TRATAMIENTO DE FICHEROS. 6.1. Estructura de un archivo o fichero 6.2. Programas de Creación de ficheros secuenciales. 6.3. Programas de consulta de ficheros secuenciales.

Objetivos:

• Conocer la importancia y la necesidad de tratamiento mecanizado y automatizado de la información, así como los distintos tipos de archivos o ficheros actuales que se utilizan para almacenar la información.

• Comprender la misión de los componentes básicos que constituyen las ordenadores que son las máquinas que nos permiten automatizar el tratamiento de la información. programas.

• Conocer los componentes básicos de un programa y tipos de operadores que se utilizan en sus instrucciones de codificación.

• Comprender los implicados en esta profesión y las fases y herramientas básicas de diseño que se utilizan en la creación de un programa.

• Comprender la lógica de diseño y de funcionamiento de los programas ya sea en formato flujogramas, así como los diseñados con pseudocódigos.

• Aperder a diseñar programas con pseudocódigos a partir de especificaciones siguiendo las reglas de programación.

• Aprender a diseñar programas en los que intervienen arrays y tablas. • Aprender a diseñar programas en los que intervienen FUNCIONES Y

PROCEDIMIENTOS. • Aprender a diseñar programas en los que intervienen ficheros secuenciales o

de acceso directo. (Nº horas teóricas: 25 horas// Nº horas prácticas: 10 horas) TOTAL: 35 horas MÓDULO 2. PROGRAMACIÓN CON LENGUAJE COBOL II U.D. 1. INTRODUCCIÓN AL LENGUAJE COBOL.

1.1. Esquema General del Programa. 1.2. Elementos del Lenguaje. 1.3. Funciones especiales de los caracteres. 1.4. Representación de los caracteres en EBCDIC. 1.5. Representación de los caracteres en ASCII. 1.6. Palabras COBOL.

1.6.1. Palabras COBOL creadas. 1.6.2. Palabras COBOL reservadas.

1.7. Plantilla de Codificación del Programa COBOL. 1.8. Normas para interpretar los formatos. 1.9. Generalidades sobre compilación, ensamble y puesta a punto de programas. 1.10. Compilación del programa Cobol. 1.11. Linkeditación, ensamble o enlace de programas. 1.12. Ejecución y puesta a punto de programas.

U.D. 2. IDENTIFICATION DIVISION: IDENTIFICACIÓN DEL PROGRAMA. 2.1. Identification division.

2.2. Funciones. U.D. 3. ENVIRONMENT DIVISION: Introducción a ENTRADA/SALIDA desde ficheros.

3.1. Características de entorno. ENVIRONMENT DIVISION. 3.2. Descripción de secciones.

3.2.1. CONFIGURATION SECTION. 3.2.2. INPUT-OUTPUT SECTION.

3.3. Concepto de organización de ficheros. 3.4. Métodos de Acceso de entrada salida a ficheros.

U.D. 4. DATA DIVISIÓN: DEFINICION DE FICHEROS Y OTROS DATOS. 4.1. Introducción a los datos. 4.2. DATA DIVISION. 4.3. Secciones de la DATA DIVISION.

U.D. 5. DEFINICIÓN DE DATOS. 5.1. Introducción a la definición de campos y datos. 5.2. Identificación de datos. Nombres simbólicos. 5.3. Definición de pertenencia. NIVELES.

5.3.1. Niveles específicos y niveles comunes. 5.3.2. Campos elementales y campos compuestos. 5.3.3. Nombres simbólicos duplicados y calificación.

5.4. PICTURE y clase de dato. 5.5. PICTURE y longitud del dato. 5.6. Formato de los datos.

5.6.1. Formato Zona. 5.6.2. Formato Empaquetado. 5.6.3. Formato Binario Puro.

5.7. Cláusula USAGE. 5.7.1. USAGE DISPLAY. 5.7.2. USAGE COMPUTATIONAL-3 o COMP-3. 5.7.3. USAGE COMPUTATIONAL o COMP.

5.8. El signo en los campos numéricos. 5.9. Los decimales en los campos numéricos. 5.10. Inicialización de variables. Cláusula VALU.

5.10.1. Literal numérico. 5.10.2. Literal alfanumérico. 5.10.3. Constantes figurativas.

5.11. Nombres de condición y NIVEL 88. 5.12. Edición de campos numéricos. Máscaras de edición. 5.13. Cláusula REDEFINES. 5.14. Cláusula OCCURS. 5.15. Definición de tablas.

5.15.1. Tablas simples. 5.15.2. Tablas compuestas. 5.15.3. Tablas unidimensionales. 5.15.4. Tablas bidimensionales. 5.15.5. Tablas tridimensionales.

5.16. Cláusula RENAMES y NIVEL 66. 5.17. Cláusula BLANK WHEN ZERO.

U.D. 6. FILE SECTION: DEFINICION DE FICHEROS. 6.1. Nivel FD. 6.2. Ejemplo de codificación. 6.3. Sentencia COPY e inclusión de módulos fuente.

U.D. 7. WORKING-STORAGE SECTION: DEFINICIÓN DE CAMPOS DE TRABAJO. 7.1. Función de la WORKING-STORAGE SECTION. 7.2. Peculiaridades.

7.3. Ejemplo de codificación. U.D. 8. PROCEDURE DIVISION: CODIFICACIÓN DE INSTRUCCIONES.

8.1. PROCEDURE DIVISION. 8.2. Tipos de instrucciones. 8.3. Organización de la PROCEDURE DIVISION. 8.4. Declaraciones. 8.5. Sentencias. 8.6. Párrafos. 8.7. Secciones.

U.D. 9. INSTRUCCIONES DE ENTRADA/SALIDA BÁSICAS. 9.1. Instrucciones de Entrada/Salida. 9.2. Verbo ACCEPT. 9.3. Verbo DISPLAY.

U.D. 10. INSTRUCCIONES DE MANIPULACIÓN DE DATOS. 10.1. Verbos de manipulación de datos. 10.2. Verbo MOVE. 10.3. Verbo INITIALIZE.

U.D. 11. INSTRUCCIONES PARA OPERACIONES ARITMÉTICAS. 11.1. Verbos para cálculos aritméticos. 11.2. Opciones comunes a las 5 sentencias.

11.2.1. Cláusula ROUNDED y redondeo de decimales. 11.2.2. Cláusula ON SIZE ERROR y control de error de tamaño.

11.3. Sumar: Verbo ADD. 11.4. Restar: Verbo SUBTRACT. 11.5. Multiplicar: Verbo MULTIPLY. 11.6. Dividir: Verbo DIVIDE. 11.7. Expresiones Aritméticas: Verbo COMPUTE.

U.D. 12. INSTRUCCIONES DE ORGANIZACIÓN Y CONTROL. 12.1. Instrucciones de organización y control. 12.2. Verbo IF.

12.2.1. Condiciones simples y tipos de condiciones. 12.2.2. Condiciones de relación. 12.2.3. Formato completo para condiciones relacionales. 12.2.4. Comparaciones numéricas. 12.2.5. Comparaciones no numéricas. 12.2.6. Condiciones de signo. 12.2.7. Condiciones de clase. 12.2.8. Esquema de comparaciones permitidas. 12.2.9. Condiciones compuestas. 12.2.10. Orden de evaluación de condiciones. 12.2.11. Codificación de condiciones y LEYES de MORGAN.

12.3. Verbo PERFORM. Formato 1: PERFORM Básico.

12.3.1. Formato 2: PERFORM ... THRU. 12.3.2. Formato 3: PERFORM ... TIMES. 12.3.3. Formato 4: PERFORM ... UNTIL. 12.3.4. Formato 5: PERFORM ... WITH TEST AFTER. 12.3.5. Formato 6: PERFORM en línea. 12.3.6. Formato 7: PERFORM ... VARYING. 12.3.7. Seudo-Instrucción EXIT.

12.4. Verbo GO TO. 12.5. Sentencia STOP.

Objetivos: • Aprender a diseñar programas utilizando el lenguaje COBOL II. • Conocer la misión de las 4 divisiones de un programa cobol. • Conocer los tipos de datos que se utilizan y cómo se definen en este lenguaje. • Aprender a codificar los pseudocódigos previamente diseñados. • Conocer los componentes básicos de un programa COBOL y tipos de

operadores que se utilizan en sus instrucciones de codificación. • Conocer todos los formatos de Alternativas y Repetitivas del lenguaje. • Aprender a diseñar programas COBOL con entrada/salida de datos desde la

consola del sistema operativo con el que estemos trabajando. • Aprender a diseñar programas COBOL en los que intervienen arrays y tablas. • Aprender a diseñar programas en los que intervienen RUTINAS,

PROCEDIMIENTOS y FUNCIONES. • Aprender a diseñar programas en los que intervienen ficheros secuenciales o

de acceso directo. (Nº horas teóricas: 20 horas// Nº horas prácticas: 15 horas) TOTAL: 35 horas MODULO 3. AYUDAS A LA PROGRAMACIÓN CON COBOL II EN WINDOWS U.D. 1. EL EDITOR POR EXCELENCIA DE COBOL II: SPFPC.

1.1. Introducción al entorno de trabajo. 1.2. Opciones y utilidades de configuración, visualización, gestión y edición de

archivos. 1.3. Teclas de función programadas. 1.4. Comandos generales. 1.5. Comandos de Línea. 1.6. Creación y modificación de ficheros con el SPFPC.

U.D. 2. EL ENTORNO DE EJECUCIÓN Y DEPURACIÓN DE PROGRAMAS EN ENTORNOS PC. 2.1. La consola de mandatos de WINDOWS. 2.2. Compilación, Linkeditación y Ejecución de Programas. 2.3. Depurador Dinámico de Programas (ANIMATOR).

U.D. 3. OTROS EDITORES ALTERNATIVOS PARA PROGRAMACIÓN CON COBOL II. 3.1. LopeEdit. 3.2. ConTEXT. 3.3. EditPlus.

Objetivos:

• Conocer el entorno de trabajo para la creación de programas. • Conocer editores adecuados para lenguaje COBOL. • Comprobar que el programa diseñado funciona correctamente. • Ejecución de programas en las consola del SO. • Ejecución de programas Paso a paso con el animador o depurador para

conocer su funcionamiento con más detalle y solucionar los problemas con más facilidad.

(Nº horas teóricas: 5 horas// Nº horas prácticas: 1 horas) TOTAL: 6 horas MÓDULO 4. PROGRAMACIÓN DE APLICACIONES CON FICHEROS U.D. 1. DISEÑO DE PROGRAMAS DESDE UN FICHERO SECUENCIAL.

1.1. Componentes de un fichero: registros y campos. 1.2. Componentes de los informes: Cabeceras, detalles, totales. 1.3. Rutinas Típicas: Lectura y Cabeceras.

U.D. 2. DISEÑO DE PROGRAMAS DE CONSULTA CON UNA O MÁS RUPTURAS DE CONTROL.

U.D. 3. DISEÑO DE PROGRAMA DE ACTUALIZACIÓN. ENFRENTAMIENTO DE FICHEROS. U.D. 4. DISEÑO DE PROGRAMAS CON TABLAS. U.D. 5. DISEÑO DE PROGRAMAS DE VALIDACIÓN Y DEPURACIÓN DE DATOS. U.D. 6. DISEÑO DE PROGRAMAS DE CREACIÓN DE ARCHIVOS INDEXADOS. U.D. 7. DISEÑO DE PROGRAMAS DE CONSULTA Y ACTUALIZACIÓN DE FICHEROS DE

ACCESO DIRECTO.

Objetivos: • Aprender a diseñar programas que acceden a ficheros para su creación,

consultas o actualizaciones tanto con archivos secuénciales como con archivos e acceso directo.

(Nº horas teóricas: 10 horas// Nº horas prácticas: 51 horas) TOTAL: 15 horas

MODULO 5. LENGUAJE COBOL II: SENTENCIAS AVANZADAS U.D. 1. ENVIRONMENT DIVISION: CARACTERÍSTICAS DE ENTRADA/SALIDA.

1.1. ENVIRONMENT DIVISION. 1.1.1. Funciones. 1.1.2. Esquema general.

1.2. Descripción de secciones. 1.2.1. CONFIGURATION SECTION. 1.2.2. INPUT-OUTPUT SECTION.

1.3. Concepto de organización. 1.3.1. Organizaciones estandar de ficheros. 1.3.2. Organización secuencial (SEQUENTIAL). 1.3.3. Organización indexada (INDEXED). 1.3.4. Organización relativa (RELATIVE).

1.4. Métodos de acceso. 1.4.1. Acceso Secuencial (SEQUENTIAL). 1.4.2. Acceso directo (RANDOM). 1.4.3. Acceso secuencial y directo a la vez (DYNAMIC). 1.4.4. Cuadro resumen de organizaciones y accesos.

1.5. Declaración FILE STATUS. 1.6. Códigos de FILE STATUS más habituales.

U.D. 2. FILE SECTION: DEFINICIÓN DE FICHEROS Y REGISTROS. 2.1. Cláusula USAGE. 2.2. Nivel FD. 2.3. Modalidad de grabación. 2.4. Longitud del registro lógico. 2.5. Longitud del bloque físico. 2.6. Etiquetas de ficheros. 2.7. Nombre del registro. 2.8. Ejemplo de codificación. 2.9. Sentencia COPY e inclusión de módulos fuente.

U.D. 3. INSTRUCCIONES DE ENTRADA/SALIDA PARA FICHEROS. 3.1. Instrucciones de Entrada/Salida. 3.2. Verbo OPEN.

3.3. Verbo CLOSE. 3.4. Verbo READ. 3.5. Verbo WRITE.

3.5.1. Formato para grabar en soportes magnéticos. 3.5.2. Formatos de impresión. 3.5.3. Opción WRITE...AFTER ADVANCING. 3.5.4. Opción WRITE...AFTER POSITIONING.

U.D. 4. FORMATOS DE OPERACIONES ARITMÉTICAS. 4.1. Verbos par cálculos aritméticos. 4.2. Opciones comunes a las 5 sentencias. 4.3. Cláusula ROUNDED y redondeo de decimales. 4.4. Cláusula ON SIZE ERROR y control de error de tamaño. 4.5. Sumar: Verbo ADD. 4.6. Restar: Verbo SUBTRACT. 4.7. Multiplicar: Verbo MULTIPLY. 4.8. Dividir: Verbo DIVIDE. 4.9. Expresiones aritméticas: Verbo COMPUTE.

U.D. 5. CREACIÓN Y TRATAMIENTO DE TABLAS. 5.1. Creación de tablas. 5.2. Creación de tablas variables. 5.3. Creación de tablas indexadas y ordenadas. 5.4. Verbo SET. 5.5. Verbo SEARCH (Búsqueda Secuencial en Tablas). 5.6. Verbo SEARCH ALL (Búsqueda Dicotómica). 5.7. Gestión de tablas y Verbo PERFORM VARYING.

U.D. 6. INSTRUCCIONES AVANZADAS DE MANIPULACIÓN DE CARACTERES. 6.1. Verbo INSPECT. 6.2. Formato-1: INSPECT ... TALLYING. 6.3. Formato-2: INSPECT ... REPLACING. 6.4. Formato-3: INSPECT ... TALLYING ... REPLACING. 6.5. Formato-4: INSPECT ... CONVERTING.

U.D. 7. INSTRUCCIONES DE ENTRADA/SALIDA PARA ARCHIVOS INDEXADOS. 7.1. Introducción a los archivos de organización indexada. 7.2. Esquema general de la INPUT-OUTPUT SECTION para archivos

indexados. 7.3. Declaración RECORD KEY. 7.4. Declaración ALTERNATE RECORD KEY. 7.5. Declaración WITH DUPLICATES. 7.6. Declaración FILE STATUS. 7.7. Tipos de instrucciones de Entrada/Salida. 7.8. Verbo OPEN. 7.9. Verbo READ.

7.9.1. Lectura secuencial en archivos indexados. 7.9.2. Lectura con acceso directo en archivos indexados.

7.10. Verbo WRITE. 7.11. Verbo REWRITE. 7.12. Verbo DELETE. 7.13. Verbo STARA. 7.14. Cuadro resumen de instrucciones de Entrada/Salida permitidas.

U.D. 8. LINKAGE SECTION Y SUBPROGRAMACIÓN. 8.1. Concepto de subprogramación. 8.2. Esquematización de transferencias de control entre el programa

principal y los subprogramas. 8.3. LINKAGE SECTION y comunicación entre programas.

8.4. Declaraciones de la PROCEDURE DIVISION. 8.5. Declaración CALL. 8.6. Declaración ENTRY. 8.7. Declaraciones EXIT PROGRAM y GOBACK. 8.8. Declaración CANCEL. 8.9. Enlaces estáticos y enlaces dinámicos.

U.D. 9. CLASIFICACIÓN DE FICHEROS CON EL SORT INTERNO. 9.1. Introducción al SORT Interno. 9.2. Codificación de ficheros en la opción SORT. 9.3. Declaraciones de la DATA DIVISION. Fichero de trabajo. 9.4. Codificación del SORT el la PROCEDURE DIVISION. 9.5. Opciones USING y GIVING. 9.6. Opción INPUT PROCEDURE. 9.7. Opción OUTPUT PROCEDURE. 9.8. Declaraciones especiales de Entrada/Salida: RETURN y RELEASE.

U.D. 10. INSTRUCCIONES DE ENTRADA/SALIDA PARA ARCHIVOS RELATIVOS. 10.1. Introducción a los archivos de organización relativa. 10.2. Esquema general de la INPUT-OUTPUT SECTION para archivos

relativos. 10.3. Declaración RELATIVE KEY. 10.4. Tipos de instrucciones de Entrada/Salida.

Objetivos:

• Profundizar en el conocimiento del lenguaje COBOL. • Diseñar aplicaciones cobol utilizando los recursos más avanzados del lenguaje. • Aprender a diseñar programas COBOL que acceden a ficheros secuenciales. • Aprender a generar informes impresos desde ficheros secuenciales e

indexados. • Aprender a crear Ficheros indexados y secuenciales. • Aprender a diseñar programas COBOL en los que intervienen arrays y tablas

con recursos más potentes que en el módulo anterior. • Aprender a diseñar programas en los que intervienen Programas y

Subprogramas. Programas llamantes y llamados. • Ordenar ficheros a través de mandatos en programas cobol. • Hacer búsquedas, cuentas y sustituciones de caracteres en las variables con

instrucciones avanzadas de manipulación de datos. • Conocer los formatos de cobol para manejar archivos de acceso directo

relativos. (Nº horas teóricas: 25 horas// Nº horas prácticas: 15 horas) TOTAL: 40 horas MÓDULO 6. TSO/ISPF. FACILIDADES DE PROGRAMACIÓN EN MVS U.D. 1. ISPF. Entorno de trabajo en el SO MVS.

1.1. Introducción al Sistema Operativo MVS/ESA. 1.2. Conceptos generales del TSO/ISPF. 1.3. Definición y organización de ficheros secuenciales en MVS. 1.4. Definición y organización de particionados en MVS. 1.5. Teclado, teclas de función programables y formato de pantalla típica. 1.6. Apertura y cierre de sesión. 1.7. El menú principal de ISPF. 1.8. Edición de ficheros. 1.9. Comandos generales y comandos de línea.

1.10. Visualización de ficheros. 1.11. Asignación de recursos. Reserva de espacio en disco en MVS. 1.12. Manipulación de ficheros. 1.13. Manipulación de estadísticas. 1.14. Impresión de ficheros. 1.15. Gestión del SPOOL de Salida. SDSF. 1.16. Transferencia de ficheros (File-Transfer).

Objetivos:

• Conocer el entorno de trabajo para la creación de programas en el S.O. MVS. • Utilizar el editor ISPF. Centro de control de diseño de programas COBOL. • Reserva de espacio en disco en NVS para nuestros datos, ficheros y programas.

(Nº horas teóricas: 5 horas// Nº horas prácticas: 1 horas) TOTAL: 6 horas MÓDULO 7. SENTENCIAS DE CONTROL DE TRABAJOS (JCL) U.D. 1. SENTENCIA JOB0. PARÁMETROS DE:

1.1. Contabilidad. 1.2. Limitación de tiempo del trabajo. 1.3. Identificación del programador. 1.4. Codificación de condiciones.

U.D. 2. SENTENCIA EXEC. PARÁMETROS DE: 2.1. Ejecución de programas. 2.2. Ejecución de procedimientos. 2.3. Condiciones. 2.4. Limitación de tiempo de CPU.

U.D. 3. SENTENCIA DD. PARÁMETROS DE: 3.1. Definición de ficheros. 3.2. Limitación de registros en un fichero. 3.3. Destino de listados. 3.4. Copias de salida. 3.5. Asignación de clases de salida. 3.6. Disposición de ficheros. 3.7. Ficheros temporales. 3.8. Sentencias DD especiales: JOBLIB, STEPLIB, SYSUDUMP.

U.D. 4. PROCEDIMIENTOS: 4.1. Definición. 4.2. Parámetros simbólicos. 4.3. Procedimientos In-Stream. 4.4. Procedimientos Catalogados. 4.5. Modificación de parámetros en ficha EXEC y ficha DDs.

U.D. 5. FICHEROS VSAM Y MANDATOS DEL AMS. 5.1. Introducción a los ficheros VSAM. 5.2. Organizaciones de ficheros V S A M.

5.2.1. Concepto de cluster VSAM. 5.2.2. Ficheros indexados VSAM (KSDS). 5.2.3. Ficheros en secuencia de entrada (ESDS). 5.2.4. Ficheros por número relativo de registro (RRDS).

5.3. Servicios del método de acceso (AMS). 5.3.1. Funciones del AMS. 5.3.2. Lenguaje de mandatos AMS. 5.3.3. Reglas sintácticas de codificación del AMS.

5.3.4. El JCL para el VSAM. 5.3.5. Mandatos de utilidad. 5.3.6. Parámetros de los mandatos de utilidad. 5.3.7. Definición de índices alternativos.

U.D. 6. OTROS PROGRAMAS DE UTILIDAD DE IBM: SORT, IEBEGENER, IEFBR14,...

Objetivos:

• Conocer el lenguaje JCL, imprescindible para los procesos Batch en MVS. • Conocer el entorno de trabajo para la ejecución de programas en MVS. • Compilación ejecución de programas en el MVS. • Comprobar que el programa diseñado funciona correctamente. • Visualización de resultados obtenidos en el SDSF • Ejecución y depuración de programas COBOL. • Análisis de posibles Códigos de Error es este sistema operativo • Aprender a generar informes impresos desde ficheros secuenciales e

indexados. • Aprender a crear Ficheros indexados y secuenciales a través del JCL. • Aprender a COMPILAR LINKEDITAR Y EJECUTAR programas. • Diseñar JCLs para enlazar Programas y Subprogramas. • Ordenar ficheros a través de mandatos en el JCL.

(Nº horas teóricas: 15 horas// Nº horas prácticas: 5 horas) TOTAL: 20 horas MÓDULO 8. BASE DE DATOS RELACIONALES (DB2 y SQL) U.D. 1. EL MODELO RELACIONAL.

1.1. Bases de datos relacionales. 1.2. Conceptos generales.

1.2.1. Entidad y atributo. 1.2.2. Tabla. 1.2.3. Cardinalidad. 1.2.4. Grado. 1.2.5. Dominio. 1.2.6. Clave. 1.2.7. Extensión e Intensión. 1.2.8. Operaciones relacionales. 1.2.9. Vistas.

1.3. Ventajas de las bases de datos relacionales. 1.4. El gestor de bases de datos relacionales. 1.5. El lenguaje relacional SQL.

U.D. 2. EL GESTOR DE BASES DE DATOS DB2. 2.1. Entorno del DB2. 2.2. Componentes del DB2.

2.2.1. Tablas. 2.2.2. Vistas. 2.2.3. Índices. 2.2.4. Bases de datos. 2.2.5. Grupo de almacenamiento. 2.2.6. El catálogo.

2.3. Características del DB2. U.D. 3. TIPOS DE DATOS.

3.1. Datos numéricos: Enteros, decimales y en coma flotante.

3.2. Datos alfanuméricos. 3.2.1. De longitud fija. 3.2.2. De longitud variable.

3.3. Datos de tiempo: de fecha, de hora y de instante. 3.4. Valores nulos.

U.D. 4. CONSULTAS. 4.1. Sentencias DML. 4.2. Sentencia SELECT. 4.3. Condiciones de selección. 4.4. Funciones especiales.

4.4.1. Función BETWEEN. 4.4.2. Función IN. 4.4.3. Función LIKE. 4.4.4. Función NULL.

4.5. Eliminación de filas repetidas. 4.6. Ordenamiento. 4.7. Funciones predefinidas o de grupo. 4.8. Agrupamiento de filas. 4.9. JOIN. 4.10. UNION 27. 4.11. Subselect.

4.11.1. Subselect de un solo valor. 4.11.2. Subselect de múltiples valores. 4.11.3. Subselects relacionadas.

U.D. 5. ACTUALIZACIÓN DE DATOS. 5.1. Inserción de datos.

5.1.1. Inserción de una única fila. 5.1.2. Inserción de múltiples filas.

5.2. Actualización de filas. 5.3. Borrado de filas.

U.D. 6. FUNCIONES AVANZADAS. 6.1. Introducción. 6.2. Funciones de conversión.

6.2.1. Función DECIMAL. 6.2.2. Función DIGITS. 6.2.3. Función FLOAT. 6.2.4. Función INTEGER.

6.3. Funciones de series de caracteres. 6.3.1. Función LENGTH. 6.3.2. Función SUBSTR. 6.3.3. Función VALUE.

6.4. Funciones de fecha y hora. 6.4.1. Función DATE. 6.4.2. Función TIME. 6.4.3. Función TIMESTAMP. 6.4.4. Función CHAR. 6.4.5. Función DAYS. 6.4.6. Función YEAR. 6.4.7. Función MONTH. 6.4.8. Función DAY. 6.4.9. Función TOUR. 6.4.10. Función MINUTE. 6.4.11. Función SECOND. 6.4.12. Función MICROSECOND.

6.5. Operaciones con valores de tiempo (date y time). U.D. 7. DEFINICIÓN DE OBJETOS.

7.1. Sentencias DDL. 7.2. Primeros objetos a definir.

7.2.1. Creación de grupos de almacenamiento. 7.2.2. Creación de bases de datos. 7.2.3. Creación de espacios para tablas.

7.3. Creación de tablas. 7.3.1. Con integridad referencial. 7.3.2. Sin integridad referencial.

7.4. Creación de vistas. 7.5. Creación de índices. 7.6. Creación de sinónimos. 7.7. Modificación de tablas.

7.7.1. Adición de nuevas columnas. 7.7.2. Adición de claves primarias. 7.7.3. Adición de claves ajenas. 7.7.4. Borrado de claves primarias. 7.7.5. Borrado de claves ajenas.

7.8. Borrado de objetos DB2. 7.9. Sentencia COMMENT. 7.10. Consultas al catálogo.

U.D. 8. SEGURIDAD Y CONTROL DE LOS DATOS. 8.1. Sentencias DCL. 8.2. Unidad lógica de trabajo. 8.3. COMMIT. 8.4. ROLLBACK. 8.5. LOCK TABLE. 8.6. Autorizaciones (GRANT).

8.6.1. Autorizaciones sobre las tablas. 8.6.2. Autorizaciones sobre los planes de los programas.

8.7. Revocación de las autorizaciones (REVOKE). 8.7.1. Revocación de las autorizaciones sobre tablas. 8.7.2. Revocación de las autorizaciones sobre los planes de los programas.

APÉNDICE: TABLAS DE EJEMPLO UTILIZADAS. A.1. Tabla de empleados (TEMPL). A.2. Tabla de departamentos (TDEPT).

Objetivos:

• Conocer las características y ventajas de la teoría relacional. • Conocer la sintaxis de las principales instrucciones del lenguaje SQL para la

consulta y manipulación de datos. • Practicar con el entorno SPUFI para ejecutar mandatos de SQL en MVS. • Visualización de resultados obtenidos en el entorno DB2. • Analizar los resultados correctos o errores a partir del SQLCODE generado. • Realizar mandatos de SQL para actualización de una o más tablas. • Aprender a crear tablas y índices • Manejar sentencias de consultas avanzadas de SQL . • Aprender a dar y a quitar autorizaciones sobre los objetos SQL.

(Nº horas teóricas: 20 horas// Nº horas prácticas: 10 horas) TOTAL: 30 horas MÓDULO 9. EJECUCIÓN DE PROCESOS BATCH (COBOL y SQL/DB2)

U.D. 1. PROCESOS BATCH CON COBOL Y SQL/DB2.

1.1. Acceso a DB2 desde programas de aplicación. 1.2. Interfase con lenguajes clásicos. 1.3. Estructura del programa. 1.4. Delimitadores de las sentencias SQL. 1.5. Área de comunicación del SQL (SQLCA). 1.6. Declaración de tablas en el programa COBOL. 1.7. Variables de trabajo de entrada salida. 1.8. Condiciones de excepción. Y códigos de error. 1.9. Manipulación de datos sin cursores.

1.9.1. Sentencia SELECT. 1.9.2. Sentencias de actualización.

1.10. Programación con cursores. 1.10.1. Definición del cursor. 1.10.2. Apertura del cursor. 1.10.3. Lectura secuencial de las filas. 1.10.4. Modificación de datos 1.10.5. Cierre del cursor.

U.D. 2. PUESTA A PUNTO DE LOS PROGRAMAS COBOL CON SQL/DB2. 2.1. Pasos previos para la ejecución. 2.2. Precompilación. 2.3. Compilación y linkeditación. 2.4. BIND. 2.5. Ejecución del programa.

Objetivos:

• Conocer los recursos necesarios de SQL que se deben incorporar en un programa batch.

• Profundizar en la codificación de sentencias de consulta y actualización de tablas relacionales desde el programas COBOL en el MVS.

• Aprender a realizar declaraciones de tablas. • Ejecución a precompilar, compilar, enlazar y hacer BINDs de programas

COBOL. • Comprender los parámetros de los JCL’s utilizados en la ejecución de

programas. (Nº horas teóricas: 20 horas// Nº horas prácticas: 10 horas) TOTAL: 30 horas MÓDULO 10. PROGRAMACIÓN CICS/VS CON DB2 y VSAM U.D. 1. INTRODUCCIÓN Y COMPONENTES DEL CISC/VS.

1.1. Módulos de gestión. 1.2. Tablas del CICS/VS.

U.D. 2. FUNCIONAMIENTO DE PROCESOS CICS/VS "ON-LINE". 2.1. Inicialización del CICS/VS. 2.2. Flujo del CICS/VS. 2.3. Fin de tarea.

U.D. 3. SOPORTE BÁSICO DE TRANSFORMACIÓN DE DATOS (BMS). 3.1. Mapas y formato de datos. 3.2. Generación de mapas. 3.3. Formato de datos en el área de descripción simbólica.

U.D. 4. INTERFASE DE PROGRAMAS DE ALTO NIVEL (HPLI). 4.1. Restricciones del compilador COBOL. 4.2. Bloque de ejecución de la Interface (EIB). 4.3. Formato de los mandatos. 4.4. Mandato de condiciones de excepción.

U.D. 5. MANDATOS DE CONTROL DE PROGRAMAS. U.D. 6. MANDATOS DE CONTROL DE TERMINALES. U.D. 7. MANDATOS DE CONTROL DE FICHEROS. U.D. 8. MANDATOS RELACIONADOS CON EL BMS. U.D. 9. MANEJO DE DATOS EN COLAS DE DESTINOS. U.D. 10. GESTIÓN DE DATOS TRANSITORIOS Y GESTIÓN DE MEMORIA TEMPORAL. U.D. 11. MANDATOS DE ACCESO A LAS ÁREAS DEL CICS/VS. U.D. 12. MANDATOS DE "INTERVAL CONTROL". U.D. 13. MANDATOS DE CONTROL DE ALMACENAMIENTO. Objetivos:

• Conocer las peculiaridades de los procesos ON-LINE. • Aprender a realizar pantallas que se comunicarán con los programa COBOL. • Conocer los recursos necesarios de CICS y cómo se deben incorporar en un

programa cobol. • Aprenderá a realizar aplicaciones de MENU on-line. • Aprenderá a realizar programas COBOL/CICS/DB2/VSAM para cosultar y

modificar ficheros VSAM así como tablas relacionales. • Comprender la fase de creación de programas CICS OFF-LINE: Ejecución a

precompilar, compilar, enlazar y hacer BINDs de programas con sentencias de cics incorporadas.

• Conocer el entorno de trabajo CICS ON-LINE de ejecución y depuración de programas.

• Aprender a detectar errores en CICS con el producto CEDF. • Conocimiento Básico de la transacciones CEDA, CECI, CEBR, etc.

(Nº horas teóricas: 23 horas// Nº horas prácticas: 10 horas) TOTAL: 33 horas