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.
994 volume V Programmazione<br />
Il record è il nome della variabile strutturata corrispondente del file che esegue in pratica<br />
l’ordinamento, ovvero quello che nello schema sintattico dell’istruzione ‘SORT’ appare come<br />
file-name-1.<br />
|Listato 82.258. Esempio di acquisizione di record da ordinare attraverso l’inserimento<br />
diretto.<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. TEST-SORT-3.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 2005-03-18.<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-PER-IL-RIORDINO ASSIGN TO "sort.tmp".<br />
|001300*<br />
|001400 DATA DIVISION.<br />
|001500*<br />
|001600 FILE SECTION.<br />
|001700*<br />
|001800 SD FILE-PER-IL-RIORDINO.<br />
|001900*<br />
|002000 01 RECORD-PER-IL-RIORDINO.<br />
|002100 02 CHIAVE-ORDINAMENTO PIC X(5).<br />
|002200 02 FILLER PIC X(5).<br />
|002300<br />
|002400 WORKING-STORAGE SECTION.<br />
|002500 77 EOJ PIC 9 VALUE 0.<br />
|002600 77 EOF PIC 9 VALUE 0.<br />
|002700 77 DATI-INSERITI PIC X(10).<br />
|002800*<br />
|002900 PROCEDURE DIVISION.<br />
|003000*------------------------- LIVELLO 0 -----------------------------<br />
|003100 MAIN SECTION.<br />
|003200 INIZIO.<br />
|003300 SORT FILE-PER-IL-RIORDINO,<br />
|003400 ON ASCENDING KEY CHIAVE-ORDINAMENTO,<br />
|003500 INPUT PROCEDURE IS INSERIMENTO-DATI,<br />
|003600 OUTPUT PROCEDURE IS MOSTRA-FILE-ORDINATO.<br />
|003700*<br />
|003800 STOP RUN.<br />
|003900*<br />
|004000*--------------------- SORT-MERGE PROCEDURE ----------------------<br />
|004100 MOSTRA-FILE-ORDINATO SECTION.<br />
|004200 INIZIO.<br />
|004300 PERFORM MOSTRA-RECORD UNTIL EOF = 1.<br />
|004400 GO TO FINE.<br />
|004500 MOSTRA-RECORD.<br />
|004600 RETURN FILE-PER-IL-RIORDINO RECORD<br />
|004700 AT END MOVE 1 TO EOF,