Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica Parte ii - IIS Marconi Latina - Area didattica
1046 volume V Programmazione |000100 IDENTIFICATION DIVISION. |000200 PROGRAM-ID. AGO-83-15. |000300 AUTHOR. DANIELE GIACOMINI. |000400 DATE-WRITTEN. 2005-03-22. |000500* |000600 ENVIRONMENT DIVISION. |000700* |000800 INPUT-OUTPUT SECTION. |000900* |001000 FILE-CONTROL. |001100* |001200 SELECT FILE-AGGIORNAMENTI ASSIGN TO "agg.seq" |001300 ORGANIZATION IS SEQUENTIAL. |001400* |001500 DATA DIVISION. |001600* |001700 FILE SECTION. |001800* |001900 FD FILE-AGGIORNAMENTI |002000 LABEL RECORD IS STANDARD. |002100* |002200 01 RECORD-AGGIORNAMENTI. |002300 02 CHIAVE PIC X(5). |002400 02 DATI PIC X(67). |002500 02 ANNO-MESE-GIORNO. |002600 03 ANNO PIC 9999. |002700 03 MESE PIC 99. |002800 03 GIORNO PIC 99. |002900* |003000 WORKING-STORAGE SECTION. |003100* |003200 01 CAMPI-SCALARI. |003300 02 EOJ PIC 9 COMP VALUE IS 0. |003400* |003500 PROCEDURE DIVISION. |003600*------------------------- LIVELLO 0 ----------------------------- |003700 MAIN. |003800 OPEN EXTEND FILE-AGGIORNAMENTI. |003900 PERFORM INSERIMENTO-DATI UNTIL EOJ = 1. |004000 CLOSE FILE-AGGIORNAMENTI. |004100 STOP RUN. |004200*------------------------- LIVELLO 1 ----------------------------- |004300 INSERIMENTO-DATI. |004400 DISPLAY "INSERISCI IN SEQUENZA: LA CHIAVE, I DATI DEL ", |004500 "RECORD E LA DATA DI INSERIMENTO. LA DATA SI ", |004600 "SCRIVE SECONDO IL FORMATO AAAAMMGG". |004700 ACCEPT CHIAVE. |004800 ACCEPT DATI. |004900 ACCEPT ANNO-MESE-GIORNO. |005000 IF CHIAVE = SPACES |005100 THEN |005200 MOVE 1 TO EOJ,
Programmare in COBOL 1047 |005300 ELSE |005400 WRITE RECORD-AGGIORNAMENTI. |005500* 83.3.13 AGO-83-16: aggiornamento di un file a indice Questo esempio utilizza il file sequenziale del programma precedente, per aggiornare i record di un file a indice (che deve essere già esistente). Questo esempio funziona correttamente utilizzando il compilatore TinyCOBOL 0.61. « Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/AGO-83-16.cob 〉. |000100 IDENTIFICATION DIVISION. |000200 PROGRAM-ID. AGO-83-16. |000300 AUTHOR. DANIELE GIACOMINI. |000400 DATE-WRITTEN. 2005-08. |000500* |000600 ENVIRONMENT DIVISION. |000700* |000800 INPUT-OUTPUT SECTION. |000900* |001000 FILE-CONTROL. |001100* |001200 SELECT FILE-AGGIORNAMENTI ASSIGN TO "agg.seq" |001300 ORGANIZATION IS SEQUENTIAL. |001400* |001500 SELECT FILE-DA-AGGIORNARE ASSIGN TO "agg.ind" |001600 ORGANIZATION IS INDEXED, |001700 ACCESS MODE IS RANDOM, |001800 RECORD KEY IS CHIAVE-K. |001900* |002000 DATA DIVISION. |002100* |002200 FILE SECTION. |002300* |002400 FD FILE-AGGIORNAMENTI |002500 LABEL RECORD IS STANDARD. |002600* |002700 01 RECORD-AGGIORNAMENTI. |002800 02 CHIAVE PIC X(5). |002900 02 DATI PIC X(67). |003000 02 ANNO-MESE-GIORNO. |003100 03 ANNO PIC 9999. |003200 03 MESE PIC 99. |003300 03 GIORNO PIC 99. |003400* |003500 FD FILE-DA-AGGIORNARE |003600 LABEL RECORD IS STANDARD. |003700* |003800 01 RECORD-DA-AGGIORNARE. |003900 02 CHIAVE-K PIC X(5). |004000 02 DATI PIC X(67).
- Page 149 and 150: Manuale COBOL 995 |004800 DISPLAY "
- Page 151 and 152: TXT HTM PDF pdf P1 P2 P3 P4 997 Pro
- Page 153 and 154: Programmare in COBOL 999 |Figura 83
- Page 155 and 156: Programmare in COBOL 1001 Si osserv
- Page 157 and 158: Programmare in COBOL 1003 |Tabella
- Page 159 and 160: Programmare in COBOL 1005 83.1.4 Op
- Page 161 and 162: Programmare in COBOL 1007 Una copia
- Page 163 and 164: Programmare in COBOL 1009 Descrizio
- Page 165 and 166: Programmare in COBOL 1011 Viene ese
- Page 167 and 168: Programmare in COBOL 1013 Paragrafo
- Page 169 and 170: Programmare in COBOL 1015 |000900*
- Page 171 and 172: Programmare in COBOL 1017 |002500*-
- Page 173 and 174: Programmare in COBOL 1019 |002800 P
- Page 175 and 176: Programmare in COBOL 1021 |001900*-
- Page 177 and 178: Programmare in COBOL 1023 |001000 W
- Page 179 and 180: Programmare in COBOL 1025 |001400*
- Page 181 and 182: Programmare in COBOL 1027 |002500 0
- Page 183 and 184: Programmare in COBOL 1029 |003500 C
- Page 185 and 186: Programmare in COBOL 1031 |004300 T
- Page 187 and 188: Programmare in COBOL 1033 |002500*
- Page 189 and 190: Programmare in COBOL 1035 |000400 D
- Page 191 and 192: Programmare in COBOL 1037 |004300 S
- Page 193 and 194: Programmare in COBOL 1039 |007500 T
- Page 195 and 196: Programmare in COBOL 1041 83.3.9 AG
- Page 197 and 198: Programmare in COBOL 1043 83.3.10 A
- Page 199: Programmare in COBOL 1045 |003500 0
- Page 203 and 204: Programmare in COBOL 1049 |009400 D
- Page 205 and 206: Programmare in COBOL 1051 83.3.15 A
- Page 207 and 208: Programmare in COBOL 1053 |009600 P
- Page 209 and 210: Programmare in COBOL 1055 |020200 I
- Page 211 and 212: Programmare in COBOL 1057 83.4.3 Pr
- Page 213 and 214: Programmare in COBOL 1059 | SAVEN
- Page 215 and 216: Programmare in COBOL 1061 |007200*
- Page 217 and 218: Programmare in COBOL 1063 | END WHI
- Page 219 and 220: Programmare in COBOL 1065 |QSORT |
- Page 221 and 222: Programmare in COBOL 1067 |008900 O
- Page 223 and 224: Programmare in COBOL 1069 |PERMUTA
- Page 225 and 226: Programmare in COBOL 1071 |001100 |
- Page 227 and 228: Programmare in COBOL 1073 |011700 M
- Page 229 and 230: Programmare in COBOL 1075 83.5 Rife
Programmare in COBOL 1047<br />
|005300 ELSE<br />
|005400 WRITE RECORD-AGGIORNAMENTI.<br />
|005500*<br />
83.3.13 AGO-83-16: aggiornamento di un file a indice<br />
Questo esempio utilizza il file sequenziale del programma precedente, per aggiornare i record<br />
di un file a indice (che deve essere già esistente). Questo esempio funziona correttamente<br />
utilizzando il compilatore TinyCOBOL 0.61.<br />
«<br />
Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/AGO-83-16.cob 〉.<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. AGO-83-16.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 2005-08.<br />
|000500*<br />
|000600 ENVIRONMENT DIVISION.<br />
|000700*<br />
|000800 INPUT-OUTPUT SECTION.<br />
|000900*<br />
|001000 FILE-CONTROL.<br />
|001100*<br />
|001200 SELECT FILE-AGGIORNAMENTI ASSIGN TO "agg.seq"<br />
|001300 ORGANIZATION IS SEQUENTIAL.<br />
|001400*<br />
|001500 SELECT FILE-DA-AGGIORNARE ASSIGN TO "agg.ind"<br />
|001600 ORGANIZATION IS INDEXED,<br />
|001700 ACCESS MODE IS RANDOM,<br />
|001800 RECORD KEY IS CHIAVE-K.<br />
|001900*<br />
|002000 DATA DIVISION.<br />
|002100*<br />
|002200 FILE SECTION.<br />
|002300*<br />
|002400 FD FILE-AGGIORNAMENTI<br />
|002500 LABEL RECORD IS STANDARD.<br />
|002600*<br />
|002700 01 RECORD-AGGIORNAMENTI.<br />
|002800 02 CHIAVE PIC X(5).<br />
|002900 02 DATI PIC X(67).<br />
|003000 02 ANNO-MESE-GIORNO.<br />
|003100 03 ANNO PIC 9999.<br />
|003200 03 MESE PIC 99.<br />
|003300 03 GIORNO PIC 99.<br />
|003400*<br />
|003500 FD FILE-DA-AGGIORNARE<br />
|003600 LABEL RECORD IS STANDARD.<br />
|003700*<br />
|003800 01 RECORD-DA-AGGIORNARE.<br />
|003900 02 CHIAVE-K PIC X(5).<br />
|004000 02 DATI PIC X(67).