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.
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".