
Una conversione limitata del tipo è possibile in una dichiarazione READ. Se il valore di input è del tipo intero e la variabile corrispondente è di tipo reale, il numero intero di ingresso sarà convertito in un numero reale. Ma, se il valore di input è un numero reale e la corrispondente variabile è di tipo INTEGER, si verificherà un errore.
La lunghezza della stringa di input e la lunghezza della variabile corrispondente carattere non devono essere uguali. Se non sono uguali,verrà effettuatoi un troncamento o riempimento con spazi.
Infine, una istruzione READ senza un elenco di variabili salta semplicemente una riga di input. Considerare quanto segue:
INTEGER :: P, Q, R, S
READ(*,*) P, Q
READ(*,*)
READ(*,*) R, S
Se i dati di input sono i seguenti:
100 200 300
400 500 600
700 800 900
Il primo Read legge 100 e 200 in P e Q e 300 è perduto. Il secondo READ inizia con una nuova linea di input, che è la seconda. Non legge niente. Il terzo READ inizia con la terza linea e legge 700 e 800 e li pone in R e S. Come risultato, i tre valori di input (ovvero, 400, 500 e 600) sono tutti perduti. Il terzo valore per la terza linea, 900, è anche perso.
Link correlati all’argomento
- Elementi di calcolo numerico con il Fortran

Giuseppe Ciaburro








