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.
946 volume V Programmazione<br />
Nella forma appena mostrata, dove le parole ‘INTO’ e ‘BY’ sono equivalenti, la divisione<br />
avviene immettendo il risultato dell’operazione nella variabile indicata dopo la parola<br />
‘GIVING’. Valgono le stesse considerazioni già fatte a proposito delle opzioni ‘ROUNDED’<br />
e ‘SIZE ERROR’. Si osservi l’esempio seguente che ripete sostanzialmente l’esempio già<br />
mostrato in precedenza:<br />
|000000 DIVIDE 100 BY 5 GIVING A.<br />
Utilizzando l’opzione ‘REMAINDER’, si fa in modo che il resto della divisione venga inserito<br />
nella variabile che segue tale parola. Tuttavia, si osservi che per resto si intende ciò che rimane<br />
moltiplicando il quoziente ottenuto (identifier-3) per il divisore (identifier-2 o literal-2), sottraendo<br />
poi questo valore ottenuto dal dividendo (identifier-1 o literal-1). Si osservi l’esempio<br />
che segue:<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. TEST-DIVIDE.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 2005-02-27.<br />
|000500*<br />
|000600 ENVIRONMENT DIVISION.<br />
|000700*<br />
|000800 DATA DIVISION.<br />
|000900*<br />
|001000 WORKING-STORAGE SECTION.<br />
|001100 77 A PIC 9(10)V99.<br />
|001200 77 B PIC 9(10)V99.<br />
|001400*<br />
|001500 PROCEDURE DIVISION.<br />
|001600*<br />
|001700 MAIN.<br />
|001800 DIVIDE 100 BY 3 GIVING A REMAINDER B.<br />
|001900 DISPLAY "100 / 3 = ", A, " CON IL RESTO DI ", B.<br />
|002000*<br />
|002100 STOP RUN.<br />
|002200*<br />
Una volta compilato questo programma, se viene messo in funzione si dovrebbe ottenere il<br />
risultato seguente, che dovrebbe chiarire di che tipo di resto si parla con questa istruzione:<br />
|100 / 3 = 0000000033.33 CON IL RESTO DI 0000000000.01<br />
«<br />
82.12.8 Istruzione «EXIT»<br />
L’istruzione ‘EXIT’ serve a concludere anticipatamente l’esecuzione di un gruppo di paragrafi,<br />
attraverso un’istruzione ‘PERFORM’. L’istruzione ‘EXIT’ deve essere usata da sola, all’interno<br />
di un paragrafo tutto per sé: