Академический Документы
Профессиональный Документы
Культура Документы
I- Les constantes :
Une constante est toute donne dont on dcide de garder sa valeur inchange tout au long dun algorithme ou un
programme. Une constante est caractrise par : * Son nom
* Sa valeur
Pascal
Type/Nature
Nom de la constante
CONST
Nom_Constante = valeur ;
Constante = valeur
Remarque : En Pascal, la dclaration des constantes vient toujours avant la dclaration des variables.
II-
Les variables :
Une variable est toute donne pouvant prendre diffrentes valeurs tout au long dun algorithme ou un
programme. Une variable est caractrise par : * Son nom
* Son type
* Son contenu
Pascal
Type/Nature
Type de la variable
VAR
Nom_variable : Type_variable ;
Remarque : Une variable peut tre une donne initiale, une variable intermdiaire ou un rsultat ou les deux
ensemble.
1- Le type Entier:
Plage de valeurs
Nombre doctets
Shortint
-128..127
Integer
-32768..32767
Longint
-2147483648..2147483647
Byte
0..255
Word
0..65535
Remarque : Attention au problme de dbordement qui engendre des calculs errons, il faut choisir le type
convenable lors de la traduction de lalgorithme en Pascal.
Les oprateurs applicables : +, -, *, Mod, Div, les oprateurs relationnels.
2- Le type Rel:
3- Le type Boolen:
-1-
LPS- 4 Maths 3 -
FAUX
Non(X)
NOT(X)
VRAI
X ET Y
X AND Y
FAUX
X OU Y
X OR Y
FAUX
X Ou ex Y
X XOR Y
FAUX
VRAI
VRAI
FAUX
VRAI
FAUX
FAUX
FAUX
VRAI
FAUX
VRAI
VRAI
VRAI
VRAI
FAUX
VRAI
FAUX
FAUX
VRAI
VRAI
4- Le type caractre:
Un caractre est reprsent par lui-mme entre guillemets en algorithmique et entre apostrophes en Pascal.
Remarque : Tous les caractres sont ordonns par leurs codes ASCII.
Les oprateurs applicables : oprateurs relationnels ( cest comparer leurs codes ASCII)
Les fonctions applicables sur le type caractre
Nom
algorithmique
Code en
Pascal
Rle
Exemples
ORD(c)
ORD(c)
CHR(n)
CHR(n)
SUCC(c)
SUCC(c)
PRED(c)
PRED(c)
MAJUS(c)
UPCASE(c)
Code en Pascal
Rle
Exemples
Concat(ch1, Ch2,,Chn)
Long (ch)
Length(ch)
Sous_chane(ch, p,nbc)
COPY (ch,p,nbc)
Efface (ch, p, n)
DELETE (ch, p, n)
-2-
3,4)
5,8)
LPS- 4 Maths 3 -
IV-
Le type tableau:
Cest une structure de donnes permettant de ranger un nombre fini dlments de mme type.
Un tableau est caractris par :
* Un nom
* Une taille
* type dlments quil va contenir
Les lments dun tableau ont des indices qui sont de type scalaire. Un tableau unidimensionnel est dit Vecteur.
Dclaration dun tableau:
Analyse & Algorithme
Pascal
Objet
Nom du tableau
VAR
Nom_ Tableau: Array [Binf..Bsup] of type_elts;
Type/Nature
Tableau de taille type
dlments
TYPE
Nom_Type= Array [Binf.. Bsup] of type_element;
TYPE
Nom_Type= Tableau de taille type dlments
Objet
Type/Nature
Nom du tableau
Nom_Type
Pascal
VAR
Nom_Tableau: Nom-Type;
Type/Nature
Nom de la variable
Nom_Type
Pascal
TYPE
Nom_Type= Array (cste1, cste2, cste3, , csten);
VAR
Nom_variable : Nom-Type;
Exemples : les 4 saisons, les jours de la semaine, lanne administrative, lanne scolaire
Analyse & Algorithme
Pascal
TYPE
Jours= (Lundi, Mardi, Mercredi, Jeudi,
vendredi, samedi, Dimanche)
TYPE
Jours= (Lundi, Mardi, Mercredi, Jeudi, vendredi,
samedi, Dimanche);
Objet
J
Type/Nature
Jours
VAR
J : Jours;
Remarques:
Ord(Lundi)=0; Ord(Jeudi)=3; Succ(Mercredi)=Jeudi; Pred(Mardi)=Lundi
Un identificateur ne peut pas tre un mot rserv.
Un mme identificateur ne peut pas dsigner plusieurs choses diffrentes.
On ne peut pas dclarer un type scalaire numr de type nombre ou caractre.
On ne peut ni lire ni afficher un objet de type scalaire numr.
-3-
LPS- 4 Maths 3 -
Pascal
TYPE
Nom_Type= Binf .. Bsup
TYPE
Nom_Type= Binf .. Bsup ;
Objet
Type/Nature
VAR
Nom_variable : Nom-Type;
Nom de la variable
Nom_Type
Pascal
<, >, , , , =
Priorit
Catgorie
Parenthses
NOT, - (-7)
*, /, DIV, MOD, AND
1
2
3
Oprateurs unaires
Oprateurs multiplicatifs
OR, XOR,+, -
Oprateurs additifs
Oprateurs relationnels
-4-
LPS- 4 Maths 3 -
Tronc(x)
Arrondi(x)
Abs(x)
Carr(x)
Code en
Pascal
TRUNC(x)
ROUND(x)
ABS(x)
SQR(x)
Type du
paramtre
Entier ou Rel
Entier ou Rel
Type du
rsultat
Rle
Exemples
Entier
Supprime la partie
dcimale pour ne
Tronc (-10,434) vaut
laisser
que
la
-10
composante entire
de x
Entier
Entier ou Rel
Entier ou Rel
Donne
la
(mme type
absolue de x
que x)
Entier ou Rel
Entier ou Rel
(mme type
Donne le carr de x
que x)
valeur Abs(-1765)
vaut
1765; Abs(6) vaut 6
Carr(2) vaut 4
Racine Carr(x)
SQRT(x)
Entier ou Rel
Rel
Donne
la
racine
carre de x si x >=0 Racine Carr(12,25)
sinon provoque une vaut 3,5
erreur
Sin(x)
SIN(x)
Entier ou Rel
Rel
Donne le sinus de x
Sin(1,5705) vaut 1
(x en radians)
Cos(x)
COS(x)
Entier ou Rel
Rel
Donne le cosinus de x
Cos(1,5705) vaut 0
(x en radians)
Tang(x)
TAN(x)
Entier ou Rel
Rel
Donne la tangente de
Tang(3,141) vaut 0
x (x en radians)
Cotang(x)
COTAN(x)
Entier ou Rel
Rel
Donne la cotangente
Tang(1,5705) vaut 0
de x (x en radians)
Ent(x)
INT(x)
Entier ou Rel
Entier
Donne
la
partie Ent (5,6) vaut 5,0
entire d'un rel
Ent (-8,7) vaut -8,0
Ala
RANDOM
Ala(x)
RANDOM(x)
Rel
Entier
Entier
Donne
un
rel
Ala
compris entre 0 et 1
0,56
exclus
peut
Donne
un
entier Ala(12) peut donner
entre 0 et x-1
7
Ln(x)
Ln(x)
Entier ou Rel
Rel
Renvoie
le
logarithme nprien Ln(1) vaut 0
d'un rel x
Exp(x)
EXP(x)
Entier ou Rel
Rel
Renvoie l'exponentiel
Exp(0) vaut 1
de x
donner
LPS- 4 Maths 3 -