24.01.2014 Views

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programmare in COBOL 1037<br />

|004300 STOP RUN.<br />

|004400*------------------------- LIVELLO 1 -----------------------------<br />

|004500 ELABORAZIONE.<br />

|004600 DISPLAY "INSERISCI LA CHIAVE PRIMARIA".<br />

|004700 ACCEPT CHIAVE.<br />

|004800 IF CHIAVE = SPACES<br />

|004900 THEN<br />

|005000 MOVE 1 TO EOJ,<br />

|005100 ELSE<br />

|005200 PERFORM LEGGI,<br />

|005300 IF INV-KEY = 1<br />

|005400 THEN<br />

|005500 DISPLAY "INVALID KEY: ", CHIAVE,<br />

|005600 ELSE<br />

|005700 DISPLAY CHIAVE, " ", CHIAVE2, " ", TESTO.<br />

|005800*------------------------- LIVELLO 2 -----------------------------<br />

|005900 LEGGI.<br />

|006000 MOVE 0 TO INV-KEY.<br />

|006100 READ FILE-DA-LEGGERE<br />

|006200 INVALID KEY<br />

|006300 MOVE 1 TO INV-KEY.<br />

|006400*<br />

83.3.7 AGO-83-8: lettura di un file a indice ad accesso dinamico<br />

Questo esempio funziona parzialmente con il compilatore TinyCOBOL 0.61 e utilizza il file<br />

già predisposto per quello precedente. Si osservi che si fa riferimento alla chiave secondaria<br />

del file, in modo da poter contare sulla presenza di chiavi doppie.<br />

«<br />

Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/AGO-83-8.cob 〉.<br />

|000100 IDENTIFICATION DIVISION.<br />

|000200 PROGRAM-ID. AGO-83-8.<br />

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 DATE-WRITTEN. 1983-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-DA-LEGGERE ASSIGN TO "file.ind"<br />

|001300 ORGANIZATION IS INDEXED<br />

|001400 ACCESS MODE IS DYNAMIC<br />

|001500 RECORD KEY IS CHIAVE2.<br />

|001600*<br />

|001700 DATA DIVISION.<br />

|001800*<br />

|001900 FILE SECTION.<br />

|002000*<br />

|002100 FD FILE-DA-LEGGERE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!