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 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

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

Saved successfully!

Ooh no, something went wrong!