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.

882 volume V Programmazione<br />

Viene proposto un esempio di riordino di file, nel quale, in particolare, si dichiarano i nomi dei<br />

file su disco, direttamente nell’istruzione ‘SELECT’:<br />

|000100 IDENTIFICATION DIVISION.<br />

|000200 PROGRAM-ID. ORDINA.<br />

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 DATE-WRITTEN. 2005-02-25.<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-ORDINARE ASSIGN TO "input.seq".<br />

|001300 SELECT FILE-ORDINATO ASSIGN TO "output.seq".<br />

|001400 SELECT FILE-PER-IL-RIORDINO ASSIGN TO "sort.tmp".<br />

|001500*<br />

|001600 DATA DIVISION.<br />

|001700*<br />

|001800 FILE SECTION.<br />

|001900*<br />

|002000 FD FILE-DA-ORDINARE.<br />

|002100 01 RECORD-DA-ORDINARE PIC X(80).<br />

|002200*<br />

|002300 FD FILE-ORDINATO.<br />

|002400 01 RECORD-ORDINATO PIC X(80).<br />

|002500*<br />

|002600 SD FILE-PER-IL-RIORDINO.<br />

|002700*<br />

|002800 01 RECORD-PER-IL-RIORDINO.<br />

|002900 02 CHIAVE-ORDINAMENTO PIC X(10).<br />

|003000 02 FILLER PIC X(70).<br />

|003100*<br />

|003200 PROCEDURE DIVISION.<br />

|003300*<br />

|003400 MAIN.<br />

|003500 SORT FILE-PER-IL-RIORDINO,<br />

|003600 ON ASCENDING KEY CHIAVE-ORDINAMENTO,<br />

|003700 USING FILE-DA-ORDINARE,<br />

|003800 GIVING FILE-ORDINATO.<br />

|003900*<br />

|004000 STOP RUN.<br />

|004100*<br />

Come si può vedere, si vuole ordinare il file ‘input.seq’ per generare il file ‘output.seq’,<br />

ordinato. Per fare questo, si usa un file intermedio, denominato ‘sort.tmp’. Al termine<br />

dell’operazione, non dovrebbe rimanere traccia del file intermedio.<br />

Si osservi che non si rende necessaria l’apertura dei file coinvolti per portare a termine<br />

l’operazione.

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

Saved successfully!

Ooh no, something went wrong!