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 915<br />
La parola chiave ‘THROUGH’ o ‘THRU’ si usa per specificare un intervallo di valori (dalla costante<br />
literal-1 a literal-2. Il valore singolo o l’intervallo di valori, può essere seguito da<br />
altri.<br />
Nell’esempio seguente, si vede la dichiarazione della variabile ‘VERNICIATURA’ che può contenere<br />
una stringa di 30 caratteri (alfanumerica). A questa variabile si associano due nomi di<br />
condizione, ‘VERNICE-CHIARA’ e ‘VERNICE-SCURA’, che servono a definire due gruppi di<br />
colori, descritti per nome. Da questo si intuisce che nella parte procedurale del programma<br />
venga attribuito alla variabile ‘VERNICIATURA’ il nome di un colore (scritto con lettere maiuscole);<br />
poi, per verificare il tipo di colore si può usare uno di questi nomi di condizione,<br />
per esprimere il fatto che la variabile contenga uno dei nomi del gruppo a cui quel nome fa<br />
riferimento.<br />
|000000 01 VERNICIATURA PIC X(30).<br />
|000000 88 VERNICE-CHIARA "ARANCIO", "GIALLO", "VERDE",<br />
|000000 "AZZURRO", "GRIGIO", "BIANCO".<br />
|000000 88 VERNICE-SCURA "NERO", "MARRONE", "ROSSO",<br />
|000000 "BLU", "VIOLA".<br />
L’esempio seguente descrive la variabile ‘CODICE’ che può contenere una sola cifra numerica.<br />
A questa variabile si associano dei nomi di condizione, che descrivono raggruppamenti diversi<br />
delle cifre che possono essere contenute nella variabile.<br />
|000000 02 CODICE PIC 9.<br />
|000000 88 PARI 0, 2, 4, 6, 8.<br />
|000000 88 DISPARI 1, 3, 5, 7, 9.<br />
|000000 88 BASSO 0 THRU 4.<br />
|000000 88 ALTO 5 THRU 9.<br />
Nella divisione ‘PROCEDURE DIVISION’ potrebbero apparire righe come quelle successive,<br />
per verificare che la variabile ‘CODICE’ contenga certi valori:<br />
|000000 IF PARI<br />
|000000 THEN<br />
|000000 PERFORM ...;<br />
|000000 ELSE<br />
|000000 ...<br />
In questo modo si evita di scrivere un’espressione condizionale complessa come nell’esempio<br />
seguente:<br />
|000000 IF CODICE IS EQUAL TO 0<br />
|000000 OR CODICE IS EQUAL TO 2<br />
|000000 OR CODICE IS EQUAL TO 4<br />
|000000 OR CODICE IS EQUAL TO 6<br />
|000000 OR CODICE IS EQUAL TO 8<br />
|000000 THEN<br />
|000000 PERFORM ...<br />
|000000 ELSE<br />
|000000 ...<br />
I nomi di condizione si possono associare a variabili che hanno un contenuto alfabetico, alfanumerico<br />
e numerico, ma nell’ultimo caso, deve trattarsi di valori rappresentati in forma di