Vous êtes sur la page 1sur 16

Identificateurs et déclarations

Les identificateurs
Les identificateurs servent à désigner des objets manipulés
par le programme : variables, fonctions, noms de types ...
ils sont formés d'une suite de caractères (lettres ou
chiffres). Le caractère soulignement « _ » est
considéré comme une lettre ;
Ils doivent commencer par un caractère
pas de distinction majuscule/minuscule (insensitive
case );
le premier est une lettre;
limité à 31 caractères;
Il est préférable les choisir différents des mots clés ;
pour la lisibilité du code choisir des noms significatifs
qui décrivent les données manipulées
Les identificateurs (suite)
Correct Incorrect
A 1var
Test1 Test 1
AbCdE Ab CdE
ze_E Ze-E
program

Les identificateurs suivants: Name, nAmE, naME,


NamE sont les mêmes
Les variables
• Dans un langage de programmation, une variable sert à
stocker la valeur d’une donnée;
• elle désigne un emplacement mémoire dont le contenu
peut changer au cours d’un programme .
• elle doit être déclarée avant d’être utilisée,
• Les règles des identificateurs s’appliquent donc à la
variable
Déclaration des variables
Les variables doivent être déclarées avant d’être utilisées,
elles doivent être caractérisées par :
un identificateur
un type
Le choix du nombre d’octets retenus pour écrire en mémoire
une variable dépend de l’ordinateur et du système
d’exploitation qui est installé su cet l’ordinateur.
Déclarations des variables (Exemple)

Syntaxe:

Exemples:

Remarque
Si ou le :: est obligatoire
Quelques attributs

DIMENSION: Définit la forme (explicite ou implicite),


la taille (explicite, implicite ou différée) et le rang d’un
tableau
SAVE: Définit des variables rémanentes dans une
procédure. La zone mémoire réservée à cette
variable est préservée d’un appel à l’autre.
PRIVATE: Limite l’accessibilité des composantes
d’un module à lui même
Types de variables
•INTEGER
Nombres entiers , Valeurs positives ou négatives entre des limites
qui dépendent de la machine
•REAL
Nombres réels, Valeurs positives ou négatives, ayant une partie
fractionnaire;
•COMPLEX
Nombres complexes composés d’une partie réelle et d’une partie
imaginaire, toutes deux de type réel
•LOGICAL
Valeurs booléennes ou logiques ne prenant que deux valeurs: vrai
(true) ou faux (false)
•CHARACTER
Chaînes d’un ou plusieurs caractères
Instruction IMPLICIT NONE
• Par défaut, les variables dont l’identificateur commence par les
caractères I à N sont de type INTEGER. Toutes les autres sont de
type REAL.
• L’instruction IMPLICIT NONE change cette règle car elle impose
à l’utilisateur la déclaration de chaque variable.
• Cette instruction est vivement recommandée car elle permet la
détection d’un certain nombre d’erreurs à la compilation.
• IMPLICIT NONE se place avant les déclarations des variables,
• L’instruction ne s’applique qu’à l’unité de programme qui la
contient.
Le type INTEGER (Entier)
A défaut, de l’instruction IMPLICIT NONE, les variables
commençant par les caractères I à N sont de type INTEGER:
-128 à 127 (1 octet) pour INTEGER*1 (pour un entier coder
sur 1 octet).
-32 768 à 32 767 (2 octets) pour INTEGER*2 (pour un
entier coder sur 2 octets).
-2 147 483 648 à 2 147 483 647 (4 octets) pour
INTEGER*4 (pour un entier coder sur 3 octets).
Le type REAL
A défaut, de l’instruction PARAMETER les variables
commençant par des caractères autre que I, J, K, L, M,
N sont de type REAL:
• Réel simple précision
– 32 bits (4 octets) : 1.2 10-38 ≤ |x| ≤ 3.4 1038
– Précision : 7 chiffres significatifs
• Réel double précision
– 64 bits (8 octets): 2.2 10-308 ≤ |x| ≤ 1.8 10308
– Précision : 16 chiffres significatifs
Le type REAL : Notation des constantes
Les constantes de type réel s’écrivent indifféremment suivant
l’une des deux notations
Décimale (doit comporter obligatoirement un .)

12.43 -0.38 .38 4. -.27

Exponentielle (utilisation de la lettre E/e, le . peut être


absent)
•12E3⇒
⇒(12×103) -12e3 ⇒(-12×103)
•3.45E-8 ⇒(3.45×10-8), -3.45e-8 ⇒(-3.45×10-8)
•0E0 ⇒(0×100=0) 12.34-5 is wrong!
Le type REAL : Notation des constantes
(1)
En double précision (codage 8 octets), les constantes
s’écrivent obligatoirement sous forme exponentielle en
utilisant la lettre D à la place de E.

4.25D4 4.25D+4 425D2


Le type CHARACTER
Pour déclarer une chaîne de caractères, on précise de plus sa
longueur. Si elle n’est pas indiquée elle est égale à 1
PROGRAM declaration
CHARACTER(LEN=11) chaine1
CHARACTER*11 chaine2 ...
END PROGRAM declaration
Le Type COMPLEX
• Un nombre complexe est un couple de nombres réels.
• En mémoire, le type COMPLEX est représenté par deux
nombres de type REAL.
• Les constantes de type COMPLEX
(partie_reelle, partie_imaginaire )
(2.5,3.e2) ⇒ 2,5 + 300i
(0.,1.) ) ⇒ i
• Les variables de type COMPLEX
complex :: z
real :: x,y
……
z = cmplx(x,y)
Attribut: PARAMETER
Un identificateur déclaré avec l’attribut PARAMETER est une
identificateur dont la valeur ne peut pas être modifié. En d'autres
termes, c'est une constante :
Chaque identificateur suivi d'un signe égal = est suivi d'une valeur
pour cet identifiant.

Vous aimerez peut-être aussi