25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.4 Descrittori ripetibili 191<br />

4.4.7 <strong>Il</strong> descrittore EN<br />

<strong>Il</strong> descrittore di formato EN è utilizzato per controllare il formato di rappresentazione dei valori<br />

reali secondo la notazione ingegneristica. Secondo questa notazione un numero viene espresso<br />

con una mantissa compresa tra 1.0 e 1000 per una potenza di 10 con esponente divisibile per<br />

3. <strong>Il</strong> descrittore di formato EN ha la seguente forma generale:<br />

ENw.d [Ee]<br />

dove, come per gli altri descrittori di formatoEedES,wrappresenta la larghezza di campo, ossia<br />

il numero di caratteri da utilizzare per rappresentare i dati di input e output, d è il numero<br />

di cifre da visualizzare a destra del punto decimale mentre e rappresenta il numero di cifre<br />

nell’esponente (pari a due per default). Tutte le considerazioni svolte per i descrittori E ed ES a<br />

proposito della dimensione minima del campo e delle particolarità di rappresentazione valgono<br />

identicamente anche per il descrittore EN.<br />

Come esempio, le seguenti istruzioni:<br />

REAL :: a=1.2345E6, b=0.01, c=-77.7E10 WRITE(*,100) a,b,c 100<br />

FORMAT(1X,2EN14.4,EN12.6)<br />

forniscono in uscita il seguente record:<br />

1.2345E+06 10.000E-03************<br />

<br />

4.4.8 <strong>Il</strong> descrittore L<br />

<strong>Il</strong> descrittore L individua un campo di ampiezza w destinato alla rappresentazione di un valore<br />

logico. <strong>Il</strong> suo formato è:<br />

L [.w]<br />

In ingresso il valore ”vero” deve essere introdotto in una delle forme T oTRUE mentre il valore<br />

”falso” in una delle forme F o FALSE; questi caratteri possono essere seguiti da un qualunque<br />

altro carattere nel campo di ampiezza w ad essi riservato. In uscita i valori ”vero” e ”falso” sono<br />

rappresentati rispettivamente dai caratteri T e F preceduti da w − 1 caratteri bianchi.<br />

Un esempio di utilizzo del descrittore L è fornito dal seguente blocco di istruzioni:<br />

LOGICAL :: output=.TRUE., debug=.FALSE. WRITE(*,10) output,debug 10<br />

FORMAT(1X,2L5)<br />

il cui risultato è, chiaramente:<br />

T F<br />

<br />

dove i caratteri T ed F sono riportati entrambi nella forma normalizzata a destra ciascuno<br />

all’interno di un campo di cinque caratteri. Allo stesso modo, il seguente frammento di<br />

programma:

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

Saved successfully!

Ooh no, something went wrong!