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.7 Istruzioni di I/O guidate da lista 205<br />

Se, quando la precedente istruzione di lettura viene eseguita, il record di ingresso fosse:<br />

1000 „ 3000<br />

la successiva istruzione di scrittura produrrebbe il record:<br />

i, j, k = 1000 2 3000<br />

Allo stesso modo è possibile lasciare inalterati i valori di un intero record o di una sua parte. A<br />

tale scopo si usa il separatore slash (/). In presenza di questo separatore nella lista di ingresso<br />

indica che agli elementi della lista che non sono ancora stati messi in corrispondenza con un<br />

valore, corrisponde un valore nullo. In altre parole, se gli elementi della lista di input sono n<br />

e prima dello slash sono stati letti n −k valori, le k variabili residue restano non modificate.<br />

Sempre con riferimento all’esempio precedente, se la lista di input fosse stata:<br />

1000 /<br />

la successiva istruzione di scrittura avrebbe prodotto il record:<br />

i, j, k = 1000 2 3<br />

Si noti che, tranne che nelle costanti carattere, gli eventuali spazi bianchi nel record di ingresso<br />

sono sempre trattati come separatori e non sono, pertanto, ”significativi.<br />

4.7.2 Istruzione di output guidate da lista<br />

La forma dei valori prodotti nelle operazioni nelle operazioni di output con formato diretto da<br />

lista è analoga a quella per i dati di ingresso tranne che per le eccezioni elencate di seguito. I<br />

valori vengono visualizzati separati da virgole o da spazi bianchi come fissato dal processore.<br />

In particolare si hanno le seguenti forme di rappresentazione:<br />

• I valori interi prodotti in output sono quelli che sarebbero prodotti usando il descrittore<br />

Iw con w fissato dal processore.<br />

• I valori reali prodotti in uscita sono quelli che verrebbero prodotti usando descrittori F o<br />

E, dove il formato scelto di volta in volta dipende dal valore numerico da rappresentare.<br />

• I valori di tipo complesso vengono prodotti nella forma:<br />

(parte_reale,parte_immaginaria)<br />

dove parte_reale e parte_immaginaria sono entrambi valori reali prodotti secondo<br />

quanto visto al punto precedente.<br />

• I valori di tipo stringa vengono prodotti secondo il formato A e, quindi, non precedute o<br />

seguite da separatori (con l’effetto che due stringhe consecutive possono risultare unite).<br />

• I valori logici prodotti in output sono T e F (il formato corrispondente è, dunque, L1).

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

Saved successfully!

Ooh no, something went wrong!