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 955<br />
della prima variabile, il contenuto della variabile viene copiato nella seconda; successivamente,<br />
viene ripetuta la copia in modo corrispondente.<br />
Se si compila il programma con OpenCOBOL e si avvia ciò che si ottiene, si dovrebbe vedere<br />
un risultato simile a quello seguente, dove si può notare la differenza tra un tipo di copia e<br />
l’altra:<br />
|RECORD-1: 12345ABCDEFGHIJ12345<br />
| A: 123.45<br />
| B: ABCDEFGHIJ<br />
| C: 12345<br />
|RECORD-2: 12345ABCDEFGHIJ12345<br />
| A: 5 .000<br />
| B: CDEFGHIJ1234<br />
| C: 12345A<br />
|RECORD-2: 0012345ABCDEFGHIJ 0123450<br />
| A: 0123.450<br />
| B: ABCDEFGHIJ<br />
| C: 0012345<br />
Si osservi che una variabile di tipo ‘INDEX’ non può essere usata con l’istruzione ‘MOVE’.<br />
Per assegnare un valore a una tale variabile occorre servirsi dell’istruzione ‘SET’.<br />
82.12.13 Istruzione «MULTIPLY»<br />
«<br />
L’istruzione ‘MULTIPLY’ consente di eseguire delle moltiplicazioni. Sono previsti due diversi<br />
formati per l’utilizzo di questa istruzione.<br />
Nello schema sintattico appena mostrato, si vede che dopo la parola chiave ‘MULTIPLY’ viene<br />
indicato un valore, in forma costante o attraverso una variabile; questo valore viene moltiplicato<br />
per la variabile indicata dopo la parola chiave ‘BY’ e il risultato viene assegnato alla<br />
stessa variabile che funge da moltiplicatore. Se appaiono più variabili dopo la parola ‘BY’, la<br />
moltiplicazione viene ripetuta per ognuna di quelle, assegnando rispettivamente il risultato.<br />
L’opzione ‘ROUNDED’ richiede di eseguire un arrotondamento se la variabile ricevente non può<br />
rappresentare in modo esatto il valore; l’opzione ‘SIZE ERROR’ serve a eseguire un’istruzione<br />
nel caso una delle variabili riceventi non possa accogliere la porzione più significativa del<br />
valore ottenuto dalla somma. Si osservi l’esempio seguente:<br />
|000000 MULTIPLY 100 BY A.<br />
Supponendo che la variabile ‘A’, prima della divisione contenga il valore 5, dopo l’operazione