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.

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.

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

Saved successfully!

Ooh no, something went wrong!