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.

1030 volume V Programmazione<br />

83.3 Esempi elementari con i file<br />

«<br />

Qui si raccolgono alcuni esempi elementari di programmi COBOL per l’accesso ai file, risalenti<br />

a un lavoro didattico del 1983. Salvo dove indicato in maniera differente, gli esempi<br />

mostrati funzionano regolarmente se compilati con OpenCOBOL 0.31.<br />

83.3.1 AGO-83-1: estensione di un file sequenziale<br />

«<br />

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

|000100 IDENTIFICATION DIVISION.<br />

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

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 DATE-WRITTEN. 2005-03-20.<br />

|000500*<br />

|000600 ENVIRONMENT DIVISION.<br />

|000700*<br />

|000800 INPUT-OUTPUT SECTION.<br />

|000900*<br />

|001000 FILE-CONTROL.<br />

|001100*<br />

|001200 SELECT FILE-DA-SCRIVERE ASSIGN TO "file.seq"<br />

|001300 ORGANIZATION IS SEQUENTIAL.<br />

|001400*<br />

|001500 DATA DIVISION.<br />

|001600*<br />

|001700 FILE SECTION.<br />

|001800*<br />

|001900 FD FILE-DA-SCRIVERE<br />

|002000 LABEL RECORD IS STANDARD.<br />

|002100*<br />

|002200 01 RECORD-DA-SCRIVERE.<br />

|002300 02 CODICE-FILE PIC 9(10) COMP.<br />

|002400 02 TESTO PIC X(75).<br />

|002500*<br />

|002600 WORKING-STORAGE SECTION.<br />

|002700*<br />

|002800 01 CAMPI-SCALARI.<br />

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

|003000*<br />

|003100 PROCEDURE DIVISION.<br />

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

|003300 MAIN.<br />

|003400 OPEN EXTEND FILE-DA-SCRIVERE.<br />

|003500 PERFORM INSERIMENTO-DATI UNTIL EOJ = 1.<br />

|003600 CLOSE FILE-DA-SCRIVERE.<br />

|003700 STOP RUN.<br />

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

|003900 INSERIMENTO-DATI.<br />

|004000 DISPLAY "INSERISCI PRIMA IL CODICE NUMERICO, POI IL TESTO"<br />

|004100 ACCEPT CODICE-FILE.<br />

|004200 IF CODICE-FILE = 0

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

Saved successfully!

Ooh no, something went wrong!