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.

4.4 Descrittori ripetibili 189<br />

100 FORMAT(1X,E10.3,E14.4) PRINT100, z<br />

costituiscono una valida possibilità per la rappresentazione del valore complesso in esame,<br />

producendo la stampa del seguente record:<br />

0.425E+01 0.7830E+02<br />

<br />

4.4.5 Nota sui descrittori reali<br />

E’ bene precisare che nelle operazioni di input i descrittori reali sono fra loro equivalenti: il<br />

dato può essere rappresentato, nel campo di ampiezza w, nella forma di costante <strong>Fortran</strong> intera<br />

o reale. Se il dato è nella forma di costante reale con esponente, l’esponente può essere scritto<br />

come una costante intera con segno non preceduta dalla lettera E. Se nel campo è presente il<br />

punto decimale allora il valore di d specificato nel descrittore non ha alcun significato; in caso<br />

contrario il dato viene interpretato come se fosse presente un punto decimale immediatamente<br />

prima delle d cifre più a destra della stringa di caratteri che rappresenta il numero, escluso<br />

l’esponente. A titolo esemplificativo, si riporta di seguito l’interpretazione che viene data del<br />

contenuto di un campo di ampiezza cinque in corrispondenza dei diversi descrittori reali (con<br />

il simbolo b si è indicato un carattere blank):<br />

Campo Descrittore Interpretazione<br />

bb2.5 F5.0 2.5<br />

2.5bb F5.2 2.5<br />

-2.5b F5.4 -2.5<br />

.2E01 F5.2 2.<br />

.7E-3 E5.1 0.0007<br />

3.1+4 E5.1 31000.<br />

bb3bb F5.2 0.03<br />

dove l’ultimo risultato si spiega considerando che, di default, gli spazi bianchi vengono ignorati.<br />

La libertà consentita per la preparazione del record di ingresso suggerisce di impiegare per la<br />

lettura dei valori reali indifferentemente gli specificatori E oF, definendo inwil campo assegnato<br />

al dato e fissando arbitrariamente il valore di d: in tal modo si consente in pratica di preparare<br />

il supporto di ingresso in qualsiasi formato contenente il punto decimale. Così, ad esempio, i<br />

valori che seguono, tutti registrati in campi di 10 caratteri:<br />

1.<br />

1.2E-3<br />

1.2<br />

1.23E+01<br />

1.23456<br />

<br />

possono essere letti indifferentemente con il formatoE10.1, oppureE10.2, oppure ancoraE10.3,<br />

etc.

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

Saved successfully!

Ooh no, something went wrong!