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.

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.

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

Saved successfully!

Ooh no, something went wrong!