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.
942 volume V Programmazione<br />
Quando al posto della parola chiave ‘TO’, si usa ‘GIVING’, la somma dei valori che precede<br />
tale parola chiave viene assegnata alle variabili indicate dopo, senza tenere in considerazione<br />
il loro valore iniziale nella somma. Valgono le stesse considerazioni già fatte a proposito delle<br />
opzioni ‘ROUNDED’ e ‘SIZE ERROR’. Si osservi l’esempio seguente:<br />
|000000 ADD 1, 2, 3, GIVING A.<br />
Qualunque sia il valore iniziale della variabile ‘A’, dopo la somma questa contiene il valore 6<br />
(1+2+3).<br />
In questo ultimo caso, la somma fa riferimento a variabili strutturate, dove i campi della prima<br />
variabile devono essere sommati ai campi della seconda variabile che hanno lo stesso nome<br />
della prima. Valgono le stesse considerazioni già fatte a proposito delle opzioni ‘ROUNDED’ e<br />
‘SIZE ERROR’.<br />
«<br />
82.12.3 Istruzione «CLOSE»<br />
Attraverso l’istruzione ‘CLOSE’ si può chiudere un file aperto. Questa istruzione non riguarda<br />
i file definiti esplicitamente per le funzionalità di riordino e fusione del COBOL, perché questi<br />
non vengono aperti. La sintassi dell’istruzione può essere più o meno ricca, a seconda delle<br />
estensioni che offre il compilatore; tuttavia, lo schema seguente si adatta alla maggior parte<br />
delle situazioni:<br />
Il file indicato viene chiuso, eventualmente con delle opzioni. Se si tratta di un file sequenziale<br />
a nastro, si può utilizzare l’opzione ‘NO REWIND’, con la quale si vuole evitare che il nastro<br />
venga riavvolto automaticamente dopo la chiusura, così da poter accedere eventualmente a un<br />
file successivo, già esistente o da creare sullo stesso nastro. L’opzione ‘LOCK’ serve a impedire<br />
che il file possa essere riaperto nel corso del funzionamento del programma.