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.
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 />
«