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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

984 volume V Programmazione<br />

«<br />

82.12.23 Istruzione «SUBTRACT»<br />

L’istruzione ‘SUBTRACT’ consente di eseguire delle sottrazioni. Sono previsti diversi formati<br />

per l’utilizzo di questa istruzione.<br />

Nello schema sintattico appena mostrato, si vede che dopo la parola chiave ‘SUBTRACT’ si<br />

elencano delle costanti o variabili con valore numerico, che vengono sommate assieme inizialmente,<br />

per poi sottrarre tale valore dal contenuto delle variabili specificate dopo la parola<br />

chiave ‘FROM’. L’opzione ‘ROUNDED’ richiede di eseguire un arrotondamento se la variabile<br />

ricevente non può rappresentare in modo esatto il valore; l’opzione ‘SIZE ERROR’ serve a eseguire<br />

un’istruzione nel caso una delle variabili riceventi non possa accogliere la porzione più<br />

significativa del valore ottenuto dalla somma. Si osservi l’esempio seguente:<br />

|000000 SUBTRACT 1, 2, 3, FROM A.<br />

Supponendo che la variabile ‘A’, prima della somma contenga il valore 10, dopo la somma<br />

contiene il valore 4 (10-1-2-3).<br />

Quando si utilizza la parola chiave ‘GIVING’, si può indicare un solo valore dopo la parola<br />

chiave ‘FROM’ e il risultato della sottrazione viene assegnato alle variabili che sono elencate<br />

dopo la parola ‘GIVING’, senza tenere in considerazione il loro valore iniziale. Valgono le stesse<br />

considerazioni già fatte a proposito delle opzioni ‘ROUNDED’ e ‘SIZE ERROR’. Si osservi<br />

l’esempio seguente:<br />

|000000 SUBTRACT 1, 2, 3, FROM 10 GIVING A.<br />

Qualunque sia il valore iniziale della variabile ‘A’, dopo la somma questa contiene il valore 4

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

Saved successfully!

Ooh no, something went wrong!