Developpez.com - Pascal
X

Choisissez d'abord la catégorieensuite la rubrique :

 

CHAPITRE III : Variables, formats et maths

Par Hugo ETIEVANT

  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 :

  • Au tout début du programme avec la syntaxe VAR nom de la variable : type ; elles seront alors valables pour le programme dans son intégralité (sous-programmes, fonctions, procédures...).

  • Au début d'une procédure avec la syntaxe précédente. Elles ne seront valables que dans la procédure.

  • Après la déclaration des procédures, toujours avec la même syntaxe, elles ne pourront alors pas êtres utilisée par les procédures qui devront donc être paramétrées (voir procédures paramétrées).


 

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 :

  • Pour des comparaisons dans une structure conditionnelle (voir chapitre 4 sur les conditions).

  • Pour l'affichage de résultats (voir chapitre 1 sur l'affichage).

  • Pour le dialogue avec l'utilisateur du programme (voir chapitre 1 sur les entrées au clavier).

  • Pour excécuter des boucles (voir chapitre 6)...


 

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é :

  • Lors de son affichage : WriteLn ( nombre : 5 ) ; pour mettre 5 espaces devant le nombre.

  • Lors de son affichage (bis) : WriteLn ( nombre : 0 : 5 ) ; pour ne mettre aucun espace avant mais pour n'afficher que 5 signes (un réel en possède bien plus).

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.

Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -