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.

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,

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

Saved successfully!

Ooh no, something went wrong!