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.

894 volume V Programmazione<br />

|001600 DATA DIVISION.<br />

|001700 FILE SECTION.<br />

|001800 FD SALES-FILE<br />

|001830 LABEL RECORD IS STANDARD<br />

|001860 VALUE OF FILE-ID IS "sales".<br />

|001900 01 SALES-RECORD.<br />

|002000 05 SALES-VENDOR-NAME PIC X(20).<br />

|002100 05 SALES-VALUE PIC S9(6).<br />

|002200 05 SALES-NUMBER PIC X(13).<br />

|002300 05 SALES-TYPE PIC X.<br />

|002400 05 SALES-VENDOR-REGION PIC X(17).<br />

|002500 05 SALES-VENDOR-CITY PIC X(20).<br />

|002600 05 SALES-COMMENTS PIC X(60).<br />

Il file individuato dal nome ‘SALES-FILE’ si compone di record a cui si può fare riferimento<br />

con la variabile strutturata ‘SALES-RECORD’. Il record si suddivide in sette campi con caratteristiche<br />

diverse. Il record nella sua interezza corrisponde al livello 01, evidenziato dalla sigla<br />

‘01’ che si trova nell’area A del modulo di programmazione. Come si vede nel livello 01<br />

dell’esempio, la variabile strutturata che rappresenta tutto il record viene solo nominata, senza<br />

altre indicazioni, perché la sua dimensione si determina dalla somma dei campi che contiene.<br />

I numeri di livello, mano a mano che si annidano in sottolivelli successivi, devono crescere:<br />

non è importante se il numero cresce di una o di più unità. Tradizionalmente, i livelli<br />

vengono incrementati con un passo maggiore di uno, per facilitare la modifica del sorgente<br />

quando dovesse presentarsi l’esigenza di ristrutturare i livelli.<br />

Per comprendere meglio il senso della descrizione del record attraverso il sistema dei livelli,<br />

conviene dare un’occhiata allo schema successivo:<br />

Quello che appare nello schema vuole rappresentare il record di un file da usare per memorizzare<br />

carichi e scarichi di un magazzino. Si può osservare inizialmente un campo per numerare<br />

le registrazioni (ogni registrazione occupa un record), successivamente, appare la data<br />

dell’operazione suddivisa in tre parti (anno, mese e giorno), quindi viene indicato il carico,<br />

suddividendo la quantità caricata e il costo unitario di carico, quindi lo scarico, anche questo<br />

diviso in quantità scaricata e valore unitario di scarico, infine appare un campo descrittivo dell’operazione.<br />

Un record di questo tipo potrebbe essere descritto utilizzando i livelli nel modo<br />

seguente:

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

Saved successfully!

Ooh no, something went wrong!