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.

1034 volume V Programmazione<br />

|002400 01 RECORD-DA-LEGGERE.<br />

|002500 02 TESTO PIC X(80).<br />

|002600*<br />

|002700 WORKING-STORAGE SECTION.<br />

|002800*<br />

|002900 01 CAMPI-SCALARI.<br />

|003000 02 INVALID-KEY PIC 9 COMP VALUE IS 0.<br />

|003100 02 EOJ PIC 9 COMP VALUE IS 0.<br />

|003200 02 N-RECORD PIC 9(10) COMP VALUE IS 0.<br />

|003300*<br />

|003400 PROCEDURE DIVISION.<br />

|003500*------------------------- LIVELLO 0 -----------------------------<br />

|003600 MAIN.<br />

|003700 OPEN INPUT FILE-DA-LEGGERE.<br />

|003800 PERFORM ELABORA UNTIL EOJ = 1.<br />

|003900 CLOSE FILE-DA-LEGGERE.<br />

|004000 STOP RUN.<br />

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

|004200 ELABORA.<br />

|004300 DISPLAY "INSERISCI IL NUMERO DEL RECORD"<br />

|004400 ACCEPT N-RECORD.<br />

|004500 IF N-RECORD = 0<br />

|004600 THEN<br />

|004700 MOVE 1 TO EOJ;<br />

|004800 ELSE<br />

|004900 PERFORM LEGGI,<br />

|005000 IF INVALID-KEY = 1<br />

|005100 THEN<br />

|005200 DISPLAY "INVALID KEY";<br />

|005300 ELSE<br />

|005400 PERFORM VISUALIZZA.<br />

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

|005600 VISUALIZZA.<br />

|005700 DISPLAY N-RECORD, " ", TESTO.<br />

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

|005900 LEGGI.<br />

|006000 MOVE ZERO TO INVALID-KEY.<br />

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

|006200 INVALID KEY<br />

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

|006400*<br />

83.3.5 AGO-83-5: creazione di un file a indice<br />

«<br />

Questo esempio funziona con il compilatore TinyCOBOL 0.61. In questo caso, vengono creati<br />

due file: ‘file.ind’ e ‘file.ind1’, che insieme costituiscono lo stesso file logico.<br />

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

|000100 IDENTIFICATION DIVISION.<br />

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

|000300 AUTHOR. DANIELE GIACOMINI.

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

Saved successfully!

Ooh no, something went wrong!