Beruflich Dokumente
Kultur Dokumente
mi primer programa
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. Introduccin
ndice
1. Introduccin
ndice
1. Introduccin
ndice
1. Introduccin
SOURCE-COMPUTER. Prrafo.
OBJECT-COMPUTER. Prrafo. [SPECIAL-NAMES. FILE-CONTROL. [I-O-CONTROL. Prrafo] Prrafo Prrafo] [INPUT-OUTPUT SECTION].
10
ndice
1. Introduccin
11
Ficheros
- Interno.
12
Ficheros
Linkage Section.
IDENTIFICATION DIVISION. .. DATA DIVISION. .. WORKING-STORAGE SECTION. 01 VARIABLE PIC X(100). 01 RUTINA PIC (8) VALUE RUTINA 01 NOMAPE. 05 NOMBRE PIC X(10). 05 APELLIDOS PIC X(10). 01 GESTERR. 05 CODIGO PIC 9(3). 05 DESC PIC X(120).
13
14
15
16
Campo_A3
Campo_B3
Campo_A1
Campo_A2
Campo_A4
Campo_B1
Campo_B2
Campo_C1
Campo_C2
Campo_D1
17
01 REGISTRO-PERSONAL. 10 CAMPO-A. 20 CAMPO-A1 ....... 20 CAMPO-A2 ....... 20 CAMPO-A3 ....... 20 CAMPO-A4 ....... 10 CAMPO-B. 20 CAMPO-B1 ....... 20 CAMPO-B2 ....... 20 CAMPO-B3 ....... 10 CAMPO-C. 20 CAMPO-C1 ....... 20 CAMPO-C2 ....... 10 CAMPO-D .......
18
Campo_A1
Campo_A2
Campo_A3
Campo_A4
Campo_B1
Campo_B2
Campo_B3
Campo_C1
Campo_C2
Campo_D1
Campo_B
19
01 WS-FACTURA. 10 WS-REGISTRO-CABECERA. 20 CAMPO-A1 ....... 20 CAMPO-A2 ....... 20 CAMPO-A3 ....... 20 CAMPO-A4 ....... 10 WS-REGISTRO-DETALLE. 20 CAMPO-B1 ....... 20 CAMPO-B2 ....... 20 CAMPO-B3 ....... 20 CAMPO-B4 ....... 20 CAMPO-B5 ....... 20 CAMPO-B6 ....... 20 CAMPO-B7 ....... 20 CAMPO-B8 .......
20
01
Posee 2 estados
Verdadero / Falso Encendido / Apagado
SW-SWITCHES. 05 SW-SQLCODE 88 DB2-OK ....... 88 DB2-NOTFND ....... 05 SW-FIN-CURSOR 88 FIN-CURSOR ....... 88 NO-FIN-CURSOR ....
21
switches
22
01
23
Contadores y Acumuladores.
24
01
Constantes y Literales
26
05 WS-DIRECCION PIC X(30) VALUE SPACES. 05 WS-MONTO PIC 9(3)V(2) VALUE ZEROS.
27
28
La definicin de todos los tipos de elementos se realiza siempre de la misma forma escalonada por niveles.
29
30
El nivel 01 debe estar en el rea A, que comienza en la columna 8. La primera letra de cada nombre de dato del nivel 01 comienza en el rea B en la columna 12.
31
El nivel 01 debe estar en el rea A, que comienza en la columna 8. La primera letra de cada nombre de dato del nivel 01 comienza en el rea B en la columna 12.
32
33
77 77 77 77 01
FECHA PIC 9(8). FECHA-EDIT PIC ZZ/ZZ/ZZZZ. IMPORTE PIC S9(8)V99. IMPORTE-EDIT PIC ZZ.ZZZ.ZZZ,ZZ-. ESTADO PIC 9. 88 SOLTERO VALUE 1. 88 CASADO VALUE 2. 88 DIVORCIADO VALUE 3.
34
35
05 WS-ESTADISTICAS. 10 FILLER PIC X(28) VALUE 'NRO DE REGISTROS LEIDOS : '. 10 CN-REGISTROS-LEIDOS PIC 9(3) VALUE ZEROES. 10 FILLER PIC X(28) VALUE 'NRO DE REGISTROS ESCRITOS : '. 10 CN-REGISTROS-ESCRITOS PIC 9(3) VALUE ZEROES.
36
37
Formato:
{ PICTURE PIC } IS hilera-de-caracteres IS es opcional
38
El carcter S
Para indicar la longitud del campo se puede repetir el smbolo tantas veces como longitud tenga o expresarla entre parntesis Ej.
40
77 77 77 77 01
FECHA PIC 9(8). FECHA-EDIT PIC ZZ/ZZ/ZZZZ. IMPORTE PIC S9(8)V99. IMPORTE-EDIT PIC ZZ.ZZZ.ZZZ,ZZ-. ESTADO PIC 9. 88 SOLTERO VALUE 1. 88 CASADO VALUE 2. 88 DIVORCIADO VALUE 3.
41
42
Formato:
VALUE IS { literal-numrica numrica } IS es opcional constante-figurativa literal-no-
43
VALUE
44
45
USAGE
OCCURS JUST RENAME
Se vern ms adelante
46
ndice
1. Introduccin
47
PARRAFOS
48
Secuencia de Acciones
Iteracin de Acciones
Seleccin de Acciones
COBOL
Verbos aritmticos Verbos de transferencia de control. Verbos de Entrada y Salida. Verbo de transferencia de datos.
49
50
51
SUBTRACT CANTIDAD
SUBTRACT CANTIDAD
FROM SUMA
FROM SUMA GIVING BALANCE
52
53
2.- MULTIPLY variable literal BY variable literal GIVING variable (ROUNDED) (ON SIZE ERROR) instruccin
Ejemplo: MULTIPLY CANTIDAD MULTIPLY 0.03 BY PRECIO BY PRECIO
MULTIPLY PRECIO
MULTIPLY PAGO
54
55
56
01 RESULTADO
CALCULO.
PIC 99.
PROCEDURE DIVISION.
ON SIZE ERROR
MOVE RESULTADO REBASA PICTURE 99 TO MENSAJE.
57
03 NETO
03 IMPUESTO
03 NETO
MPUESTO 03 I
Es posible sumar o restar el contenido de los campos del mismo nombre en MES y AO si se escribe: ADD CORRESPONDING MES TO AO. SUBTRACT CORR MES FROM AO.
58
Verbos aritmticos Verbos de transferencia de control. COBOL GO TO ALTER STOP RUN PERFORM Verbos de Entrada y Salida. Verbo de transferencia de datos.
59
60
Ejemplo: GO TO SOLTEROS, CASADOS, DIVORCIADOS, VIUDOS DEPENDING ON CODIGO-ESTADO-CIVIL. SOLTEROS. CASADOS. DIVORCIADOS. VIUDOS.
61
62
63
START.
Ejemplo: STOP OPERADOR CAMBIA CINTA A.
64
PREGUNTAS
everis.com