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 183<br />

• Se, durante la scansione della specificazione di formato, viene incontrato un descrittore<br />

non ripetibile viene eseguita l’operazione da esso descritta e la scansione della specificazione<br />

di formato procede con l’esame del successivo descrittore.<br />

• Quando, durante la scansione della specificazione di formato, si incontra la parentesi<br />

chiusa finale, l’operazione di ingresso termina se la sua esecuzione ha permesso di definire<br />

il contenuto di tutti gli elementi della lista. In caso contrario, l’acquisizione dei dati<br />

prosegue dal record che, sull’unità di ingresso, segue immediatamente il record corrente.<br />

La scansione della specificazione di formato riprende a partire dal punto di riscansione che<br />

coincide con l’inizio della specificazione di formato se questa non contiene specificazioni<br />

di formato interne; altrimenti esso coincide con l’inizio della specificazione di formato che<br />

si chiude con l’ultima parentesi interna destra.<br />

Al fine di chiarire quest’ultimo punto, si guardino le seguenti specificazioni di formato in cui la<br />

freccia indica proprio il punto di riscansione:<br />

( ↓<br />

I 3,2A3,I2)<br />

(I3, ↓<br />

2 (A3,I2))<br />

(I2, ↓<br />

3 (1X,A3,I2),F5.3)<br />

(L1, ↓<br />

2 (2(1X,A3,I5),F5.3))<br />

(1X,2(F5.7,I3,A6), ↓<br />

3 (1X,A3,I5),E10.4)<br />

Per quanto concerne, invece, l’esecuzione di una frase di uscita formatata, essa consiste nella<br />

creazione in memoria di uno o più record che successivamente vengono trasmessi all’unità di<br />

uscita. <strong>Il</strong> numero e la struttura dei record creati dipendono dalla lista di uscita, dalla specificazione<br />

di formato e dalla loro interazione. La scansione della lista e del formato procede nello<br />

stesso modo visto per le operazioni di input; in particolare, ogni qualvolta nella specificazione<br />

di formato si incontra un descrittore ripetibile, il valore dell’elemento della lista ad esso corrispondente<br />

viene convertito e rappresentato sul record corrente secondo le modalità imposte dal<br />

descrittore. Anche per le operazioni di uscita deve essere rispettata la corrispondenza di tipo<br />

fra elemento della lista di uscita e descrittore ripetibile ad esso associato.<br />

4.4 Descrittori ripetibili<br />

4.4.1 <strong>Il</strong> descrittore I<br />

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

interi. La sua forma generale è:<br />

Iw [.m]

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

Saved successfully!

Ooh no, something went wrong!