Le tableau 3.1 résume l'ensemble des types de données manipulables en Fortran. De plus, il est possible d'assembler plusieurs grandeurs dans des tableaux. Ce qui permet de créer des vecteurs, des matrices...
Nous allons maintenant détaillé ces types.
integer
Un integer
contient un entier et est représenté par son écriture en base 2
signée sur 4 octets (31 bits pour la valeur plus un bit pour le signe). Ses
valeurs possibles sont dans l'intervalle
[-231,231-1].
real
un real
contient un nombre réel et est codé en virgule flottante (IEEE) sur 4
octets 3.1.
Chaque nombre est représenté sous la forme
où m est
la mantisse codée sur 23 bits et e est l'exposant, codé sur 8
bits (
-127 < e < 128).
Les valeurs (en valeur absolue) sont comprises dans l'intervalle et il stocke environ 7 chiffres significatifs.
double precision
Le double precision
est un real
plus précis, codé en virgule flottante sur 8
octets dont une mantisse codée sur 52 bits et un exposant codé sur 11 bits
(
-1023 < e < 1024).
Les valeurs (en valeur absolue) sont comprises entre [ avec 15 chiffres significatifs.
complex
Assemblage de 2 real
dans un même objet.
Question: je veux utiliser dans un programme les nombres 1, 3.14, 2+3i. Comment les écrire ?
integer
Une constante de type integer est écrite sans point décimal.
|
Exemples :
1
|
real
Une constante de type real doit obligatoirement comporter :
0.xxxxx , on peut omettre le 0
avant le point décimal.
|
Exemples :
0.
|
double precision
Une constante double precision doit obligatoirement être écrite en virgule
flottante, le e étant remplacé par un d .
|
Exemples :
0d0
|
complex
Une constante de type complex est obtenue en combinant deux constantes réelles
entre parenthèses séparées par une virgule. 2.5+i s'écrira (2.5,1.)
|
Exemples :
(0.,0.)
|
Elle permettent de référencer une constante à l'aide d'un symbole.
Elles ne peuvent être modifiées au milieu du programme et sont affectées une
fois pour toutes avec le mot-clé parameter
dans la section déclarations.
|
Le type de chaque constante doit être déclaré explicitement ou en suivant les mêmes règles de typage automatique que les variables (cf 4.3). Une constante est toujours locale à un bloc fonctionnel.
double precision q
|