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.

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

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

Saved successfully!

Ooh no, something went wrong!