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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programmare in COBOL 1027<br />

|002500 01 EOJ PIC 9 VALUE ZERO.<br />

|002600*<br />

|002700 PROCEDURE DIVISION.<br />

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

|002900 MAIN.<br />

|003000 OPEN EXTEND 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 LA RIGA".<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.14 ELM1500: lettura di un file sequenziale<br />

«<br />

File<br />

‘FILE-DA-LEGGERE’ rappresenta il file che viene letto dal programma (il nome del file<br />

è ‘input.seq’). Il file è di tipo sequenziale, dove ogni riga ha una dimensione fissa e<br />

non si fa affidamento sulla presenza di un codice di interruzione di riga.<br />

Variabili<br />

‘RECORD-DA-LEGGERE’ è la riga del file da leggere;<br />

‘EOF’ quando assume il valore 1 indica che la lettura ha superato la fine del file.<br />

Descrizione<br />

Il programma visualizza il contenuto di un file.<br />

La lettura avviene a blocchi di 30 caratteri, indipendentemente dal fatto che siano presenti<br />

dei codici di interruzione di riga. Diversamente, per fare in modo che la lettura sia al<br />

massimo di 30 caratteri, ma rispettando anche i codici di interruzione di riga, occorre<br />

specificare nell’istruzione ‘SELECT’ un accesso di tipo ‘LINE SEQUENTIAL’.

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

Saved successfully!

Ooh no, something went wrong!