Académique Documents
Professionnel Documents
Culture Documents
Chapitre N 01 Cours N 02 L2 Chimie Methodes D Analyse Numeriques S3 2014 2015 PDF
Chapitre N 01 Cours N 02 L2 Chimie Methodes D Analyse Numeriques S3 2014 2015 PDF
Chlef
Dpartement de Chimie
09 Nov. 2014
) Les parenthses : elles encadrent une liste, pour un indice associ un mot cl ou un nom de variable
= 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
Dpartement de Chimie
'
09 Nov. 2014
Ex :
write (,) ' x = ', x
print , ' hello '
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
Page 10
Dpartement de Chimie
09 Nov. 2014
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
Rels
Complexes
Caractres (chane de caractres)
Grandeurs logiques (vraies ou fausses)
integer
real
double precision
complex
character
logical
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
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)
Page 11
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
Dpartement de Chimie
09 Nov. 2014
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
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)
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
Page 13
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.)
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
Dpartement de Chimie
09 Nov. 2014
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 :
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
Dpartement de Chimie
09 Nov. 2014
Syntaxe :
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
-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 :
Page 16
Dpartement de Chimie
09 Nov. 2014
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 :
On peut ensuite affecter ces variables avec loprateur = comme pour toute autre variable :
nom='Louisnard'
chimie='filiere dee la science des matieres'
Page 17
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
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 :
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 :
Ex :
logical A
logical A, B
Page 18
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
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)
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