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.

Manuale COBOL 907<br />

82.7.2 Riferimento al contenuto di una tabella<br />

Per fare riferimento a un elemento di una tabella, nelle istruzioni della divisione ‘PROCEDURE<br />

DIVISION’ si usa una forma descritta dallo schema sintattico seguente:<br />

«<br />

In pratica, si scrive il nome della variabile ripetuta, seguita dall’indice o dagli indici tra parentesi<br />

tonde. Il primo indice riguarda la prima dimensione, intesa come quella più esterna;<br />

l’ultimo riguarda l’annidamento più interno.<br />

L’indice è un numero intero positivo che va da uno fino al massimo della dimensione che lo<br />

riguarda. Seguendo l’esempio apparso nella sezione precedente, ‘E (1 7)’ rappresenta la settima<br />

occorrenza della variabile ‘E’ nell’ambito della prima della variabile ‘C’. Pertanto, il nome<br />

da usare per indicare l’elemento è quello della variabile più interna che si vuole individuare,<br />

mentre gli indici partono dalla posizione più esterna.<br />

Si noti che è convenzione comune inserire delle virgole per separare gli indici, anche se si<br />

tratta di una forma di rappresentazione facoltativa.<br />

Viene mostrato un altro esempio di tabella a tre dimensioni:<br />

|000000 01 ENCICLOPEDIA.<br />

|000000 05 VOLUME OCCURS 10 TIMES.<br />

|000000 10 TITOLO-VOLUME PIC X(30).<br />

|000000 10 PARTE OCCURS 20 TIMES.<br />

|000000 15 TITOLO-PARTE PIC X(30).<br />

|000000 15 CAPITOLO OCCURS 30 TIMES.<br />

|000000 20 TITOLO-CAPITOLO PIC (30).<br />

|000000 20 TESTO PIC (200).<br />

Si tratta di una variabile strutturata che serve a contenere delle informazioni su un’enciclopedia.<br />

L’elemento ‘VOLUME (5)’ contiene le informazioni su tutto il volume quinto;<br />

l’elemento ‘TITOLO-VOLUME (5)’ contiene il titolo del volume quinto; l’elemento<br />

‘TITOLO-PARTE (5, 3)’ contiene il titolo della terza parte del volume quinto; l’elemento<br />

‘TESTO (5, 3, 25)’ contiene il testo del venticinquesimo capitolo contenuto nella terza<br />

parte del quinto volume. Naturalmente, in questo esempio si intende che la numerazione delle<br />

parti ricominci da uno all’inizio di ogni volume; così si intende che all’inizio di ogni parte la<br />

numerazione dei capitoli riprenda da uno.<br />

82.7.3 Indice<br />

L’indice di una tabella può essere indicato attraverso una costante numerica, una variabile<br />

numerica a cui sia stato attribuito preventivamente un valore appropriato o attraverso<br />

un’espressione elementare che risulta in un numero intero appropriato.<br />

Quando si usa una variabile per la gestione di un indice, è possibile ed è consigliabile che<br />

il tipo numerico di tale variabile sia ‘INDEX’. In pratica, nella sezione ‘WORKING-STORAGE<br />

SECTION’ un indice potrebbe essere dichiarato come nell’esempio seguente, dove se ne vedono<br />

due, il primo, denominato ‘INDICE’, è dichiarato come variabile scalare di livello 77,<br />

«

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

Saved successfully!

Ooh no, something went wrong!