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.

948 volume V Programmazione<br />

82.12.10 Istruzione «IF»<br />

«<br />

L’istruzione ‘IF’ consente di eseguire un gruppo di istruzioni solo se si verifica una condizione,<br />

o se questa non si verifica. Il formato di questa istruzione è visibile nello schema seguente:<br />

Le istruzioni che seguono immediatamente la condizione (statement-1), vengono eseguite se<br />

la condizione si avvera; le istruzioni del gruppo che segue la parola ‘ELSE’ vengono eseguite se<br />

la condizione non si avvera. Le istruzioni del primo e del secondo gruppo, possono contenere<br />

altre istruzioni ‘IF’.<br />

Si osservi che la parola ‘THEN’ è un separatore, ma viene usata spesso per migliorare la lettura<br />

di un’istruzione ‘IF’:<br />

|000000 IF ALTEZZA IS GREATER THAN 190<br />

|000000 THEN<br />

|000000 DISPLAY "LA PERSONA E‘ MOLTO ALTA!",<br />

|000000 PERFORM PERSONA-MOLTO-ALTA;<br />

|000000 ELSE<br />

|000000 IF ALTEZZA IS GREATER THAN 170<br />

|000000 THEN<br />

|000000 DISPLAY "LA PERSONA E‘ ABBASTANZA ALTA.",<br />

|000000 PERFORM PERSONA-ALTA;<br />

|000000 ELSE<br />

|000000 DISPLAY "LA PERSONA HA UN’ALTEZZA MEDIA O BASSA".<br />

L’esempio mostra un’istruzione ‘IF’ che ne contiene un’altra dopo la parola ‘ELSE’. Si può<br />

osservare che il punto fermo che conclude il gruppo di istruzioni appare solo alla fine della<br />

prima istruzione ‘IF’ e costituisce l’unico modo per poter comprendere dove finisce tutta la<br />

struttura. Si osservi che la rappresentazione della struttura con dei rientri appropriati serve per<br />

individuare facilmente i livelli di annidamento esistenti.<br />

Data la particolarità di questo esempio, i rientri potrebbero essere gestiti in modo diverso, per<br />

sottolineare la presenza di una serie di condizioni alternative (‘ELSE IF’):<br />

|000000 IF ALTEZZA IS GREATER THAN 190<br />

|000000 THEN<br />

|000000 DISPLAY "LA PERSONA E‘ MOLTO ALTA!",<br />

|000000 PERFORM PERSONA-MOLTO-ALTA;<br />

|000000 ELSE IF ALTEZZA IS GREATER THAN 170<br />

|000000 THEN<br />

|000000 DISPLAY "LA PERSONA E‘ ABBASTANZA ALTA.",<br />

|000000 PERFORM PERSONA-ALTA;<br />

|000000 ELSE<br />

|000000 DISPLAY "LA PERSONA HA UN’ALTEZZA MEDIA O BASSA".

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

Saved successfully!

Ooh no, something went wrong!