Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
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