next up previous
Next: Les variables Up: Initiation au Langage Fortran Previous: Généralités sur le langage Fortran

Sous-sections

Les données

Les différents types de données

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.


 
 
Tableau 3.1: Types de données manipulables en Fortran.
Grandeurs numériques Entiers integer
  Réels real
    double precision
  Complexes complex
Caractères character
Grandeurs logiques (vraies ou fausses) logical

Type 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].

Type 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 $x=\pm 0.m \times 2^e$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 $[1.401
\times 10^{-45},$ $3.403 \times 10^{38}]$ et il stocke environ 7 chiffres significatifs.

Type 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 [ $4.941 \times 10^{-324},
1.798 \times 10^{308}]$ avec 15 chiffres significatifs.

Type complex

Assemblage de 2 real dans un même objet.

Constantes numériques

Question: je veux utiliser dans un programme les nombres 1, 3.14, 2+3i. Comment les écrire ?

Constantes integer

Une constante de type integer est écrite sans point décimal.

Exemples :

1
123
-28
0

Constantes real

Une constante de type real doit obligatoirement comporter :
  • soit le point décimal, même s'il n'y a pas de chiffres après la virgule ;
  • soit le caractère e pour la notation en virgule flottante.
Pour les nombres écrits 0.xxxxx, on peut omettre le 0 avant le point décimal.

Exemples :

0.
1.0
1.
3.1415
31415e-4
1.6e-19
1e12
.001
-36.

Constantes double precision

Une constante double precision doit obligatoirement être écrite en virgule flottante, le e étant remplacé par un d.

Exemples :

0d0
0.d0
1.d0
1d0
3.1415d0
31415d-4
1.6d-19
1d12
-36.d0

Constantes 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.)
(1.,-1.)
(1.34e-7, 4.89e-8)

Définition de constantes symboliques

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.

Syntaxe

parameter(const1=valeur1,const2=valeur2, ...)

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.

Exemple

      double precision q
      parameter(max=1000, q=1.6d-19)


next up previous
Next: Les variables Up: Initiation au Langage Fortran Previous: Généralités sur le langage Fortran

Copyright © EMAC - 1996-1999 - Paul GABORIT