Variables, format et maths
  1. Déclaration
  2. Prise de valeurs
  3. Fonctions
  4. Emplois
  5. Opérations
  6. Format
 

1. Déclaration

Toutes les variables doivent êtres préalablement déclarées avant d'être utilisées dans le programme, c'est-à-dire qu'on leur affecte un type (voir types de variables). On peut les déclarer de divers manières :


 

2. Prise de valeurs

Les variables sont faites pour varier, il faut donc pouvoir leur donner différentes valeurs au moyen du commutateur suivant := (deux points et signe égale) ou de certaines fonction. Il faut bien sûr que la valeur donnée soit compatible avec le type utilisé. Ainsi, on ne peut donner la valeur 'bonjour' à un nombre entier (integer).
Syntaxes :

Y := 1998 ;
On donne ainsi la valeur 1998 à la variable Y (déclarée préalablement en INTEGER).
LETTRE := 'a' ;
On affecte la valeur a à la variable LETTRE (déclarée préalablement en CHAR).
TEST := true ;
On donne la valeur true (vrai) à la variable TEST (déclarée préalablement en BOOLEAN).
NOMBRE := Y + 103 ;
Il est ainsi possible d'utiliser les valeurs d'autres variables, du moment qu'elles sont de même type, sinon, il faut faire des conversions au préalable.
DELTA := sqr(b) - 4*(a*c) ;
On peut donc également utiliser une expression littérale mathématique dans l'affectation de variables. Mais attention à la priorité des opérateurs (voir opérateurs).
PHRASE := 'Bonjour' + chr(32) + NOM ;
On peut aussi ajouter des variables String (voir Chapitre 13 pour les chaînes de caractères).


 

3. Fonctions

Fonction mathématiques Pascal de base
SyntaxeFonction
Sin(a)sinus
Cos(a)cosinus
ArcTan(a)arctangeante
Abs(a)valeur absolue
Sqr(a)carré
Sqrt(a)racine carré
Exp(a)exponentielle
Ln(a)logarithme népérien

L'argument des fonctions trigonométriques doit être exprimé en radian (Real), à vous donc de faire une convertion si nécessaire. De plus, on peut voir que les fonctions tangente, factorielle n'existent pas, il faudra donc créer de toute pièce les fonctions désirées (voir fonctions).


 

4. Emplois

Les variables peuvent êtres utilisées dans de nombreux emplois :


 

5. Opérations

SyntaxeUtilisationType des variablesDescription
Inc(a);Procédureintervalle ou énuméré

Le nombre a est incrémenté de 1

Inc(a,n);Procédureintervalle ou énuméré

Le nombre a est incrémenté de n

Dec(a);Procédureintervalle ou énuméré

Le nombre a est décrémenté de 1

Dec(a,n);Procédureintervalle ou énuméré

Le nombre a est décrémenté de n

Trunc(a)Fonctiontout scalaire

Prise de la partie entière du nombre a sans arrondis

Int(a)Fonctiona:Real
Int(a):Longint

Prise de la partie entière du nombre a sans arrondis

Frac(a)FonctionReal

Prise de la partie fractionnaire du nombre a

Round(a)Fonctiona:Real
Round(a):Longint

Prise de la partie entière du nombre a avec arrondi à l'unité la plus proche

Pred(x)Fonctionintervalle ou énuméré

Renvoit le prédécesseur de la variable x dans un ensembre ordonnée

Succ(x)Fonctionintervalle ou énuméré

Renvoit le successeur de la variable x dans un ensembre ordonnée

Hight(x)Fonctiontous

Renvoit la plus grande valeur possible que peut prendre de la variable x

Low(x)Fonctiontous

Renvoit la plus petite valeur possible que peut prendre de la variable x

Odd(a)Fonctiona:Longint
Odd(a):Boolean

Renvoit true si le nombre a est impair et false si a est pair

SizeOf(x)Fonctionx:tous
SizeOf(x):Integer

Renvoit renvoit le nombre d'octets occupés par la variable x


 

6. Format

Sachez encore que le format (le nombre de signes) d'une variable de type real peut être modifié :

Pour pouvez appliquer ce format pour tous les autres types de variable de manière générale si vous ne stipuler que le nombre d'espace(s) à afficher devant votre texte ou valeur.
Exemple : WriteLn ( 'Coucou' : 20 ) ;
Ici, la chaîne de caractères sera affichée après 20 espaces.