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.

24 Tipi ed espressioni<br />

1.3.5 Oggetti di tipo COMPLEX<br />

Una entità di tipo complesso è un oggetto atto ad ospitare un valore appartenente ad un<br />

sottoinsieme dei numeri complessi. Esso si compone di due parti: una parte reale ed una<br />

parte immaginaria. <strong>Il</strong> tipo complesso, quindi, immagazzina un valore complesso in due unità<br />

di memoria consecutive atte a contenere, ciascuna, un valore reale, il primo rappresentante la<br />

parte reale, il secondo la parte immaginaria del valore complesso.<br />

La sintassi di una istruzione di dichiarazione di oggetti di tipo complesso ha la seguente<br />

forma:<br />

COMPLEX [[([KIND=]parametro di kind)][, attributi] ::] lista_di_oggetti<br />

Ad esempio, la seguente istruzione dichiara due variabili complesse v e w aventi parametro di<br />

kind pari a 3.<br />

COMPLEX(KIND=3) :: v, w<br />

Si noti, tuttavia, che dal momento che un numero complesso rappresenta un’entità ”composta”<br />

consistente in una coppia di numeri reali, il valore del selettore di kind, sia che esso venga<br />

specificato in maniera implicita sia che venga espresso in forma esplicita, è applicato a entrambi<br />

i componenti. Pertanto, le due variabili complesse v e w precedentemente definite saranno<br />

caratterizzate entrambe da una coppia di componenti (la parte reale e la parte immaginaria)<br />

reali aventi numero di kind pari a tre. Un ulteriore esempio di dichiarazione (entity-oriented)<br />

è:<br />

COMPLEX(KIND=4), DIMENSION(8) :: cz, cq<br />

mentre la sua ”versione” attribute-oriented è:<br />

COMPLEX(KIND=4) :: cz, cq<br />

DIMENSION(8) cz, cq<br />

Una costante complessa approssima il valore di un numero complesso pertanto essa è scritta<br />

come una coppia di costanti numeriche separate da una virgola e racchiuse tra parentesi. La<br />

prima di tali costanti rappresenta la parte reale del valore complesso, la seconda la parte<br />

immaginaria. La forma generale di una costante complessa è la seguente:<br />

(parte_reale, parte_immaginaria)<br />

in cui parte_reale e parte_immaginaria sono costanti di tipo REAL.<br />

Esempi di costanti complesse sono le seguenti:<br />

(1.5,7.3)<br />

(1.59E4,-12E-1)<br />

(2.5,6.)<br />

(19.0,2.5E+3)

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

Saved successfully!

Ooh no, something went wrong!