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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1048 volume V Programmazione<br />

|004100 02 ANNO-MESE-GIORNO.<br />

|004200 03 ANNO PIC 9999.<br />

|004300 03 MESE PIC 99.<br />

|004400 03 GIORNO PIC 99.<br />

|004500*<br />

|004600 WORKING-STORAGE SECTION.<br />

|004700*<br />

|004800 01 CAMPI-SCALARI.<br />

|004900 02 EOF PIC 9 COMP VALUE IS 0.<br />

|005000 02 INV-KEY PIC 9 COMP VALUE IS 0.<br />

|005100*<br />

|005200 PROCEDURE DIVISION.<br />

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

|005400 MAIN.<br />

|005500 OPEN INPUT FILE-AGGIORNAMENTI.<br />

|005600 OPEN I-O FILE-DA-AGGIORNARE.<br />

|005700 PERFORM LEGGI-FILE-AGGIORNAMENTI.<br />

|005800 PERFORM ELABORAZIONE<br />

|005900 UNTIL EOF = 1.<br />

|006000 CLOSE FILE-AGGIORNAMENTI.<br />

|006100 CLOSE FILE-DA-AGGIORNARE<br />

|006200 STOP RUN.<br />

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

|006400 ELABORAZIONE.<br />

|006500 MOVE ZERO TO INV-KEY.<br />

|006600 READ FILE-DA-AGGIORNARE<br />

|006700 INVALID KEY<br />

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

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

|007000 THEN<br />

|007100 PERFORM WRITE-FILE-DA-AGGIORNARE;<br />

|007200 ELSE<br />

|007300 IF ANNO-MESE-GIORNO OF RECORD-AGGIORNAMENTI ><br />

|007400 ANNO-MESE-GIORNO OF RECORD-DA-AGGIORNARE<br />

|007500 THEN<br />

|007600 PERFORM REWRITE-FILE-DA-AGGIORNARE.<br />

|007700 PERFORM LEGGI-FILE-AGGIORNAMENTI.<br />

|007800*-----------------------------------------------------------------<br />

|007900 LEGGI-FILE-AGGIORNAMENTI.<br />

|008000 READ FILE-AGGIORNAMENTI<br />

|008100 AT END MOVE 1 TO EOF.<br />

|008200 IF NOT EOF = 1<br />

|008300 THEN<br />

|008400 MOVE CHIAVE TO CHIAVE-K.<br />

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

|008600 WRITE-FILE-DA-AGGIORNARE.<br />

|008700 WRITE RECORD-DA-AGGIORNARE FROM RECORD-AGGIORNAMENTI<br />

|008800 INVALID KEY<br />

|008900 DISPLAY "ERRORE NON PREVISTO 1".<br />

|009000*-----------------------------------------------------------------<br />

|009100 REWRITE-FILE-DA-AGGIORNARE.<br />

|009200 REWRITE RECORD-DA-AGGIORNARE FROM RECORD-AGGIORNAMENTI<br />

|009300 INVALID KEY

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

Saved successfully!

Ooh no, something went wrong!