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.
Programmare in COBOL 1025<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 PIC X(30).<br />
|002300*<br />
|002400 WORKING-STORAGE SECTION.<br />
|002500 01 EOJ PIC 9 VALUE ZERO.<br />
|002600*<br />
|002700 PROCEDURE DIVISION.<br />
|002800*------------------------- LIVELLO 0 -----------------------------<br />
|002900 MAIN.<br />
|003000 OPEN OUTPUT FILE-DA-SCRIVERE.<br />
|003100 PERFORM INSERIMENTO-DATI.<br />
|003200 PERFORM LAVORO UNTIL EOJ = 1.<br />
|003300 CLOSE FILE-DA-SCRIVERE.<br />
|003400*<br />
|003500 STOP RUN.<br />
|003600*------------------------- LIVELLO 1 -----------------------------<br />
|003700 LAVORO.<br />
|003800 IF RECORD-DA-SCRIVERE = ALL "*"<br />
|003900 THEN<br />
|004000 MOVE 1 TO EOJ;<br />
|004100 ELSE<br />
|004200 WRITE RECORD-DA-SCRIVERE,<br />
|004300 PERFORM INSERIMENTO-DATI.<br />
|004400*------------------------- LIVELLO 2 -----------------------------<br />
|004500 INSERIMENTO-DATI.<br />
|004600 DISPLAY "INSERISCI IL RECORD".<br />
|004700 DISPLAY "PER FINIRE INSERISCI TUTTI ASTERISCHI".<br />
|004800 ACCEPT RECORD-DA-SCRIVERE.<br />
|004900*<br />
Per fare in modo che le righe del file siano concluse come avviene di solito nei file di testo,<br />
con un codice di interruzione di riga, occorre specificare nell’istruzione ‘SELECT’ un accesso<br />
di tipo ‘LINE SEQUENTIAL’.<br />
83.2.13 ELM1400: estensione di un file sequenziale<br />
«<br />
File<br />
‘FILE-DA-SCRIVERE’ rappresenta il file che viene esteso dal programma (il nome del<br />
file è ‘output.seq’). Il file è di tipo sequenziale, dove la riga ha una dimensione fissa;<br />
non si prevede l’inserimento di un codice di interruzione di riga alla fine delle righe.<br />
Variabili<br />
‘RECORD-DA-SCRIVERE’ è la riga del file da creare;