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.
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