next up previous
Next: Opérateurs et fonctions mathématiques Up: Initiation au Langage Fortran Previous: Les données

Sous-sections

Les variables

Une variable est un emplacement en mémoire référencé par un nom, dans lequel on peut lire et écrire des valeurs au cours du programme.

Les variables permettent (entre autres) de :

Avant d'utiliser une variable, il faut :

C'est la déclaration. Elle doit être écrite dans la première partie (la partie déclaration) d'un bloc fonctionnel (programme principal, subroutine ou fonction) dans lequel intervient la variable.

Dans les langages modernes, toute variable doit être déclarée. En FORTRAN, il y a des exceptions obéissant à des règles bien précises.

Une variable est :
  • locale si seul le bloc fonctionnel où elle est déclarée peut y accéder. C'est le défaut ;
  • globale si tous les blocs fonctionnels peuvent y accéder.

Pour savoir comment rendre une variable globale, voir le paragraphe concernant l'instruction common (10.6).

Déclaration de variables

A quel endroit ?

Entre le mot-clé

program
subroutine
function
et la première instruction exécutable.

Syntaxe

type var1, var2, var3, .....

On peut déclarer plusieurs variables du même type sur une même ligne.

Exemple

      integer i,j,k
      real alpha, beta
      double precision x,y
      complex z

Noms des variables

Pour nommer une variable, il faut respecter les règles suivantes :

   
Règles de typage implicite

On peut ne pas déclarer une variable (fortement déconseillé), en utilisant les règles suivantes :

Une variable dont le nom commence par i,j,k,l,m,n est automatiquement de type integer. Une variable commençant par toute autre lettre (de a à h et de o à z) est automatiquement de type real.

Directive implicit

Elle permet modifier ces règles par défaut de manière locale à un bloc fonctionnel.

implicit type (lettre1-lettre2, lettre3, ....)

Toute variable commençant par une lettre comprise entre lettre1 et lettre2 ou par lettre3 sera par défaut du type indiqué.

Cette directive doit être écrite juste après

program
subroutine
function
.

Exemples

      implicit real (a-c,e,w-z)

Tout ce qui commence par a,b,c,e,w,x,y,z sera real

      implicit double precision (a-h,o-z)

Similaire à la règle par défaut : tout ce qui commence par i,j,k,l,m,n sera integer, tout le reste double precision (Très Utilisé !!).

      implicit complex (z)

Tout ce qui commence par z est complex par défaut.

      implicit none

Aucune variable n'est utilisable si elle n'est pas déclarée.

Important : il s'agit de règles applicables aux variables non déclarées. La déclaration d'une variable l'emporte sur les règles implicites.

Affectation d'une variable

Syntaxe

nomvar = constante Ex : x=1.23
nomvar = autre variable Ex : x=y
nomvar = opération Ex : x=y+3.2*z

Fonctionnement

Exemple

      i = i + 1

Augmente le contenu de la variable i de 1 (on dit aussi « incrémenter » une variable).


next up previous
Next: Opérateurs et fonctions mathématiques Up: Initiation au Langage Fortran Previous: Les données

Copyright © EMAC - 1996-1999 - Paul GABORIT