Você está na página 1de 11

Universit Hassiba BenboualiChlef

Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

I.5.5 Les sparateurs

) Les parenthses : elles encadrent une liste, pour un indice associ un mot cl ou un nom de variable

(dans le cas des tableaux)


Ex :
call nom (x, y, z, totale)
write (,) x
A (N)

= Egal : il constitue de symbole daffectation ; il procde la valeur dans la dclaration dune constante ; il
introduit les paramtres dans une boucle.
Ex :
x=y+z
x=5
do i = 1, n

/ / Les barres de fraction : elles encadrent une liste associe certain mot cl.
Ex :
x=1
y=2
z=3
data x, y, z / 1, 2, 3/
* Astrisque ou toile : elle dsigne la transmission hors format de donnes, ou lutilisation dun
priphrique standard dentresortie
sortie (inputoutput).
(input
Ex :
write (,)

Page 9

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

'

09 Nov. 2014

' Les apostrophes : elles encadrent les constantes de type alphanumriques.

Ex :
write (,) ' x = ', x
print , ' hello '

; point virgule : il spare plusieurs instructions situes sur la mme ligne.


Remarque : le caractre espace ignor par le compilateur, sauf sil est situ dans une constante.
Ex :
total= prixnbreTVA
total =

prix nbre TVA

Dans lexemple ci-dessus,, les trois lignes sont identiques et labsence ou la prsence despace laisse le
compilateur totalement indiffrent.
I.5.6 Les mots cls

Leur nombre est limit. Ils constituent le vocabulaire reconnu par le compilateur. Toute autre chane de
caractres est considre comme : nom de procdure, de constante, de variable ou bien comme commentaire.
Ex: (write, read, print, call)
call
I.5.7 Les commentaires

Si un des caractres (c, !, )) figurent dans la premire colonne indique que la ligne entire est suppose
tre un commentaire et le compilateur lignore.
lignore Une ligne vide est gnralement considre comme
commentaire par le compilateur.
Il est conseill de faire usage autant que possible des commentaires afin de rendre le programme
progr
plus clair
et visible.
Ex :
c

lire la base

read , x
if (x

0) then

! Liste cas derreur

Page 10

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

I.5.8 Les identificateurs

Un identificateur est un nom que le programme lattribu une constante ou une variable. Il sagit dune
suite de caractres alphanumriques (lettres non accentues), des chiffres ou trait de soulignement. Le
premier caractre doit tre une lettre. En principe, il ne peut comporter plus de 6 caractres, mais certains
compilateurs en admettant lavantage
vantage (31 caractres).
Il ne faut pas choisir pour un nom de variable un mot rserv (mot cl). Les mots rservs sont les
instructions de structuration et les noms des fonctions standards.
I.5.9 Les diffrents types de donnes

Le tableau I.1 rsume l'ensemble des types de donnes manipulables en FORTRAN.


Tableau I.1
.1 : Types de donnes manipulables en FORTRAN.
Entiers
Grandeurs numriques

Rels

Complexes
Caractres (chane de caractres)
Grandeurs logiques (vraies ou fausses)

integer
real
double precision
complex
character
logical

aType entier (integer)

Un integer contient un entier et est reprsent par son criture en base 2 signe sur 4 octets (31 bits pour
la valeur plus un bit pour le signe). Ses valeurs possibles sont dans l'intervalle [-231; 231-1].
bType rel (real)

Un real contient un nombre rel et est cod en virgule flottante sur 4 octets.
octet Chaque nombre est
reprsent sous la forme x = 0.m

2e o m est la mantisse code 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
[1
10-45; 3.403
1038] et il stocke environ 7 chiffres significatifs.
signifi
cType doubles prcisions (double
double precision)
precision

Le double precision est un real plus prcis, cod en virgule flottante sur 8 octets dont une mantisse code
sur 52 bits et un exposant cod sur 11 bits (-1023 < e < 1024). Les valeurs (en valeur absolue) sont comprises
entre [4.941 10-324; 1.798 10308] avec 15 chiffres
chif
significatifs.
dType complexe (complex)

Assemblage de 2 real dans un mme objet.

Page 11

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

Remarque :
Un octet est gal 8 bits. Et 1 bit est une valeur que lon appel binaire, qui vaut soit 0 ou 1.
1 Do
linterprtation du terme traitement numrique , qui signifie que lon ne traite essentiellement que des
valeurs binaires. Un octet est donc une succession
suc
de 8 bits.
I.5.10 Les constantes et les variables
I.5.10.1 Les constantes

Les constantes apparaissent dans un programme sous la forme dune valeur (on ne peut pas les attribue un
nom).
aTypes des Constantes
a.1Constante de type entier (integer
integer)

Une constante de type integer est crite sans point dcimal. Cest une suite de chiffres prcde ou non
dun signe, nee pouvant comporter aucun autre caractre.
Ex :
1
123
-28
0

a.2Constante de type rel (real)

Une constante de type real doit obligatoirement comporter :


soit le point dcimal, mme s'il n'y a pas de chiffres aprs la virgule ;
soit le caractre e pour la notation en virgule flottante.
Pour les nombres crits 0.xxxxx,, on peut omettre le 0 avant le point dcimal.
Ex :
0.
1.0
1.
31415e4
1.6e-19
-36.
Page 12

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

a.3Constante double precision (double


double precision)
precision

Une constante double precision doit obligatoirement tre crite en virgule flottante,
ottante, le e tant remplac
par un d.
Ex :
1.d0
1d0
3.1415d0
31415d-4
1.6d-19

a.4Constante complexe (complex))

Une constante de type complex est obtenue en combinant deux constantes relles entre parenthses
spares par une virgule. 2.5 + i s'crira (2.5 , 1.)
Ex :
(0.,0.)
(1.,-1.)
(1.34e-7, 4.89e-8)

a.5Constante logique (logical)

Elles nont que deux valeurs possible : true ou false.


a.6Constante
Constante chane de caractres (character)

Elles sont constitues par une srie de caractres encadrs par des apostrophes.
Ex :
'Chimie'
'L''eleve'
bDfinition
Dfinition des constantes symboliques : Elles permettent de rfrencer une constante l'aide d'un

symbole. Elles ne peuvent tre modifies


modif
au milieu du programme et sont affectes
ectes une fois pour toutes avec
le mot-cl parameter dans la section dclaration.

Page 13

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

Ex :
parameter (pi=3.141592654)
cDclaration des constantes : le type de chaque constante doit tre dclar explicitement ou en suivant les

mmes rgles de typage automatique que les variables ( voir ultrieurement). Une constante est toujours
locale un bloc fonctionnel.
Ex :
real p
parameter (pi=3.141592654)
parameter (vrai=.true., faux=.false.
.false.)

I.5.10.2 Les variables

Une variable est un emplacement en mmoire rfrence par un nom, dans lequel on peut lire et crire des
valeurs au cours du programme.
Les variables permettent (entre autres) de :
manipuler des symboles ;
programmer des formules.
Avant d'utiliser une variable, il faut :
dfinir son type ;
lui donner un nom.
C'est la dclaration.. Elle doit tre crite dans la premire partie (la partie dclaration) d'un bloc
fonctionnel (programme principal, Subroutine ou fonction) dans lequel intervient la variable.
Dans les langages modernes, toute variable doit tre dclare.. En FORTRAN, il y a des exceptions
obissant des rgles bien prcises.
aDclaration des variables : une variable doit tre dclare entre (Program, Subroutine,
Subroutine Function) et la

premire instruction excutable.


FORTRTAN est un langage permettant lutilisation de 5 types de variables diffrentes :
Variable de type entier : integer.
integer
Variable de type rel : real..
Page 14

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

Variable de type double prcision : double precision.


Variable de type complexe : complex.
Syntaxe :

type var1, var2, var3, .

Ex :
integer i, j, k
real alpha, beta
double precision volume, surface
complex z

On peut dclarer plusieurs variables du mme type sur une mme ligne.
bNom des variables :

Pour nommer une variable, il faut respecter les rgles suivantes :


Caractres autoriss :
Toutes les lettres,
Tous les chiffres,
Le caractre blanc (dconseill),
Le caractre _ ( underscore moins ) ;
Le premier caractre doit tre une lettre ;
Seuls les 6 premiers caractres sont significatifs : epsilon1 et epsilon2 reprsentent la mme variable;
(Rappel) pas de diffrence minuscules majuscules.
cTypes des variables :
c.1Variable de type entier (Integer
Integer)

La dclaration integer indique que les variables sont des donnes de type entier, et peuvent tre dfinies
par :
integer (1), integer (2), integer (4) ou integer.

Page 15

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

Syntaxe :

integer(1) var1, var2, var3, .


integer(2) var1, var2, var3, .
integer(4) var1, var2, var3, .
integer var1, var2, var3, .

Le tableau suivant prsente les diffrents types des donnes entires : la mmoire occupe et le domaine
dutilisation de chaque type.
Tab
Tableau
I.2 : Diffrents types de donnes entires.
Type

Octet (s)

Rang

integer (1)

-128
128 127

integer (2)

-32768
32768 32767

integer (4) ou integer

-2147483648
2147483648 2147483647

RemarqueASCII
ASCII (American Standard Code for Information Interchange)) est la norme de codage de

caractres en informatique la plus connue. Elle dfinit 128 caractres numrots de 0 127 et cods en
binaire sur 7 bits de 0000000 1111111.
c.2Variable de type rel simple ou double prcision (real, double precision)

La dclaration real indique que les variables sont des donnes de type rel, simple ou double prcision.
Elles peuvent tre dfinies par :
real, real4 ou real (4) pour un rel de simple prcision.
real (8) ou real8 pour un rel de double prcision.
Syntaxe :

real var1, var2, var3, .


real(4) var1, var2, var3, .
real(8) var1, var2, var3, .
real4 var1, var2, var3, .
real8 var1, var2, var3, .

Page 16

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

La forme dune valeur relle (Voir I.5.10.1 : a2 et a3) est :


Rel simple prcision : [signe
signe] [entier] [.fraction] [e : exposant]
Rel double prcision : [signe
signe] [entier] [.fraction] [d : exposant double prcision]
prcision

c.3Variable de type complexe (complex


complex)

La dclaration complex indique que les variables sont des donnes de type complexe, simple ou double
prcision. Elles peuvent tre dfinies par :
complex ou complex (4) pour un complexe de simple prcision.
complex (8) pour un complexe de double prcision.
Syntaxe :

complex var1, var2, var3, .


complex(4) var1, var2, var3, .
complex(8) var1, var2, var3, .

Pour la forme dune valeur complexe (Voir I.5.10.1 : a4).


c.4Variable de type caractre (character
character)
Syntaxe :

charactern var1, var2, var3, .


character(n) var1, var2, var3, .

O n reprsente la longueur de la chane.


cha
Cette dclaration rserve n octets en mmoire pour y stocker n
caractres.
Ex :
Character15 nom
Character100 chimie

On peut ensuite affecter ces variables avec loprateur = comme pour toute autre variable :
nom='Louisnard'
chimie='filiere dee la science des matieres'

Page 17

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

Comme la chane
ne 'Louisnard' ne contient que 9 caractres, les 6 derniers caractres de nom sont affects avec
le caractre blanc.
Ex :
Character20 nom, prenom

nom et prenom sont deux chanes de caractres peuvent comporter 20 caractres.


Ex :
Character8 nom1, nom2, prenom15, nom3

nom1, nom2 nom3 : sont des chanes de caractres, leurs longueur ne dpasse pas 8 caractres ; alors que
prenom15 : est dfini comme tant de longueur 15.
Si on ignore la longueur de la chane, on peut crire :
Syntaxe :

character() var1, var2, var3, .


c.5Variable de type logique (logical
logical)

La dclaration logical indique que les variables sont des donnes de type logique, et peuvent tre dfinies
par :
logical (1), logical (2), logical (4) ou logical.
Syntaxe :

logical(1) var1, var2, var3, .


logical(2) var1, var2, var3, .
logical(4) var1, var2, var3, .
logical var1, var2, var3, .

Ex :
logical A
logical A, B
Page 18

Universit Hassiba BenboualiChlef


Chlef

Anne Universitaire: 20142015


2014

Facult des Sciences

Niveau: 2ime AnneSemestre


Anne
III

Filire: Sciences de la Matire

Module : Mthodes dAnalyse Numriques

Dpartement de Chimie

09 Nov. 2014

Les variables de type logique sont constitus de deux valeurs : .true. ou .false. (Voir I.5.10.1 : a5).
I.5.11 Rgle de typage implicite

Le compilateur distingue entre les variables partir de leur lettre initiale :


Une variable dont le nom commence par i, j, k, l, m, n est automatiquement de type integer.
Une variable dont le nom commence par z est automatiquement de type complex.
complex
Une variable commenant par toute autre lettre (de a h et de o y)) est automatiquement de type
real.
On peut toutefois modifier ces rgles en utilisant la directive implicit.. La modification est de manire
locale un bloc fonctionnel.
Syntaxe :

implicit type (lettre1-lettre2


lettre2, lettre3, .)

Toute variable commenant par une lettre comprise entre lettre1 et lettre2 ou par lettre3 sera par dfaut
du type indiqu. Cette directive (implicit
implicit) doit tre crite juste aprs : program, subroutine ou function.
Ex :
implicit real (a-c, e, w-y)

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


implicit none

Cette directive spcifie que toutes les variables doivent tre dclares. Dans un mme programme implicit
none doit tre prcd parameter.
Ex :
program nom
Implicit none
real p
parameter (pi=3.141592654)

Page 19

Você também pode gostar