25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

44 Tipi ed espressioni<br />

1.5.3 Espressioni logiche<br />

Analogamente alle espressioni matematiche, anche le espressioni logiche sono svolte da un’istruzione<br />

di assegnazione, il cui formato è il seguente:<br />

variabile_logica = espressione_logica<br />

L’istruzione di assegnazione calcola il valore dell’espressione alla destra del segno di uguale e<br />

assegna tale valore alla variabile a sinistra del segno di uguale.<br />

L’istruzione a secondo membro può essere formata da una qualsiasi combinazione valida di<br />

costanti, variabili e operatori logici. Un operatore logico è un operatore che elabora dati di<br />

qualsiasi tipo ma fornisce sempre un risultato di tipo logico. Gli operatori logici possono essere<br />

di due tipi: operatori relazionali e operatori combinatori. Di entrambi si forniranno i dettagli<br />

nei prossimi paragrafi.<br />

Operatori relazionali<br />

Gli operatori relazionali sono particolari operatori che agiscono su due operandi numerici o su<br />

due stringhe e forniscono un risultato di tipo logico. <strong>Il</strong> risultato dipende dalla relazione fra i<br />

due valori che vengono confrontati (da cui il nome relazionale). <strong>Il</strong> formato generale di un tale<br />

operatore è il seguente:<br />

arg_1 op arg_2<br />

in cui arg_1 e arg_2 sono espressioni aritmetiche, variabili o costanti numeriche o stringhe di<br />

caratteri; op è, invece, uno dei seguenti operatori relazionali:<br />

Operatore Significato<br />

== uguale a<br />

/= diverso da<br />

> maggiore di<br />

>= maggiore o uguale di<br />

< minore di<br />

5 ! .FALSE.<br />

"A" < "B" ! .TRUE.<br />

"a" < "A" ! .TRUE. (per la sequenza di collating ASCII)

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

Saved successfully!

Ooh no, something went wrong!