Le Tabelle

                                                                Tabelle ad una dimensione e Tabelle a più dimensioni

 

Una Tabella è un insieme di elementi contenenti dati omogenei, cioè stessa descrizione e stessa lunghezza, in memoria i dati occupano una serie di campi adiacenti. Un elemento all'interno della Tabella è identificato da un indice (subscript) ad esso biunivocamente associato; l'indice è un numero intero positivo diverso da zero che può essere una costante intera o una variabile di tipo intera.

Nella figura a fianco è riportato il classico esempio dei dodici mesi: abbiamo creato una tabella contenente un campo che viene ripetuto dodici volte, l'abbiamo poi ridefinita assegnando ad ogni campo il nome di un mese. Nel nostro programma richiameremo il mese che ci interessa assegnando ad INDICE-1 il valore contenuto nel campo MM di DATA-ASSUNZIONE o un valore a nostro piacere compreso fra 1 e 12.

Il comando DISPLAY MESE(INDICE-1) ci visualizzerà il nome del mese corrispondente al valore di INDICE-1:

tabel1

 

                                        al valore di INDICE-1 = 01 corrisponderà Gennaio
                                        al valore di INDICE-1 = 02 corrisponderà Febbraio
                                        al valore di INDICE-1 = 03 corrisponderà Marzo
                                                    ......                           ......
                                                    ......                           ......
 
 
 

   

Le Tabelle

                                                                Tabelle ad una dimensione e Tabelle a più dimensioni

   

Nell'esempio precedente abbiamo esaminato una Tabella ad una dimensione, procediamo ora con l'analisi della Tabella a due dimensioni figurata a fianco.

Nel nostro esempio abbiamo uno stabile che si sviluppa su otto piani (PIANO) con quattro appartamenti (ENTE) per ogni piano, ogni ENTE è composto dal campo INTERNO che identifica l'appartamento del piano in questione e dal campo INQUILINO che identifica chi ci abita

tabel2
   
Al campo PIANO è associato INDICE-2, ed allora il riferimento al piano sarà del tipo PIANO(INDICE-2), e fino a qui tutto si svolge come nella Tabella monodimensione. Le cose assumono un aspetto diverso quando ci dobbiamo riferire ad un particolare ENTE situato su un determinato piano e questo deve avvenire indiscutibilmente in modo univoco. Al campo ENTE associamo INDICE-3 ed il riferimento a quel particolare ENTE sarà a due dimensioni, e cioé ENTE(INDICE-2, INDICE-3), dove:
   
INDICE-2, compreso fra 1 e 8, si riferirà al piano su cui è locato l'ente INDICE-3, compreso fra 1 e 4, si riferirà all'ente in questione
La visualizzazione dell'inquilino che abita all'interno 3 del settimo piano avverrà in questo modo:
   
                                                                                  MOVE 7 TO INDICE-2.  
                                                                                  MOVE 3 TO INDICE-3.  
                                                                                  DISPLAY INTERNO(INDICE-2, INDICE-3).  
                                                                                  DISPLAY INQUILINO(INDICE-2, INDICE-3).  

 

 

 

Top


 

<p><a href="http://nicolamaggi.it">http://nicolamaggi.it</a> <a href="http://nicolamaggi.it/index.htm">http://nicolamaggi.it/index.htm</a> <a href="http://nicolamaggi.it/cobol.htm">http://nicolamaggi.it/cobol.htm</a> <a href="http://nicolamaggi.it/consigli.htm">http://nicolamaggi.it/consigli.htm</a> <a href="http://nicolamaggi.it/links.htm">http://nicolamaggi.it/links.htm</a> <a href="http://nicolamaggi.it/musica.htm">http://nicolamaggi.it/musica.htm</a></p>