Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Manuale COBOL 971<br />
|Listato 82.221. Programma elementare che legge un file sequenziale, ad accesso sequenziale,<br />
che quando incontra un record contenente lettere «A», lo sostituisce con lettere<br />
«Z».<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. TEST-READ-SEQ-REWRITE.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 INSTALLATION. NANOLINUX IV,<br />
|000500 TINYCOBOL 0.61,<br />
|000600 OPENCOBOL 0.31.<br />
|000700 DATE-WRITTEN. 2005-03-12.<br />
|000800*<br />
|000900 ENVIRONMENT DIVISION.<br />
|001000*<br />
|001100 INPUT-OUTPUT SECTION.<br />
|001200*<br />
|001300 FILE-CONTROL.<br />
|001400*<br />
|001500 SELECT FILE-DA-MODIFICARE ASSIGN TO "input.seq"<br />
|001600 ORGANIZATION IS SEQUENTIAL.<br />
|001700*<br />
|001800 DATA DIVISION.<br />
|001900*<br />
|002000 FILE SECTION.<br />
|002100*<br />
|002200 FD FILE-DA-MODIFICARE<br />
|002300 LABEL RECORD IS STANDARD.<br />
|002400*<br />
|002500 01 RECORD-DA-MODIFICARE PIC X(30).<br />
|002600*<br />
|002700 WORKING-STORAGE SECTION.<br />
|002800 01 EOF PIC 9 VALUE ZERO.<br />
|002900*<br />
|003000 PROCEDURE DIVISION.<br />
|003100*------------------------- LIVELLO 0 -----------------------------<br />
|003200 MAIN.<br />
|003300 OPEN I-O FILE-DA-MODIFICARE.<br />
|003400 READ FILE-DA-MODIFICARE<br />
|003500 AT END<br />
|003600 MOVE 1 TO EOF.<br />
|003700 PERFORM LETTURA-RISCRITTURA UNTIL EOF = 1.<br />
|003800 CLOSE FILE-DA-MODIFICARE.<br />
|003900*<br />
|004000 STOP RUN.<br />
|004100*------------------------- LIVELLO 1 -----------------------------<br />
|004200 LETTURA-RISCRITTURA.<br />
|004300 IF RECORD-DA-MODIFICARE = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"<br />
|004400 THEN<br />
|004500 MOVE "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"<br />
|004600 TO RECORD-DA-MODIFICARE,<br />
|004700 REWRITE RECORD-DA-MODIFICARE.<br />
|004800 READ FILE-DA-MODIFICARE<br />
|004900 AT END<br />
|005000 MOVE 1 TO EOF.