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.
988 volume V Programmazione<br />
Il file da ordinare può essere costituito dal nome che appare dopo la parola ‘USING’, oppure può<br />
essere generato da un gruppo di procedure del programma, specificate dopo le parole ‘INPUT<br />
PROCEDURE’. Il file indicato dopo la parola ‘USING’ è un file dichiarato normalmente, con<br />
l’organizzazione e l’accesso desiderati.<br />
Il file che risulta dall’ordinamento può essere costituito dal nome che appare dopo la parola<br />
‘GIVING’, oppure può essere letto da un gruppo di procedure del programma, specificate dopo<br />
le parole ‘OUTPUT PROCEDURE’. Il file indicato dopo la parola ‘GIVING’ è un file dichiarato<br />
normalmente, con l’organizzazione e l’accesso desiderati.<br />
La gestione dei dati in ingresso o in uscita, attraverso delle procedure, viene descritto in altre<br />
sezioni; per il momento viene mostrato un esempio di ordinamento tipico, che coinvolge il file<br />
per il riordino, più due file per i dati (in ingresso e in uscita).<br />
|Listato 82.247. Programma elementare che dimostra il funzionamento di ‘SORT’.<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. TEST-SORT.<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(10).<br />
|002200*<br />
|002300 FD FILE-ORDINATO.<br />
|002400 01 RECORD-ORDINATO PIC X(10).<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(5).<br />
|003000 02 FILLER PIC X(5).<br />
|003100*<br />
|003200 PROCEDURE DIVISION.<br />
|003300*------------------------- LIVELLO 0 -----------------------------<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.