Aller au contenu

Les instructions

4 min de lecture
SigneOpération
-Changement de signe (unaire)
+Addition
-Soustraction
*Multiplication
/Division flottante ou euclidienne
%Modulo (reste de la division entière)

Lorsque les opérandes sont booléennes, le résultat est un booléen. Ces expressions sont utilisées comme conditions dans les structures de contrôle.

FrançaisAnglaisSigne
NONNOT!
ETAND&&
OUOR||
OUEXXOR^

Rappels avec a et b des booléens :

  • a ET b — n’est vrai que si a est vrai ET b est vrai ; faux dès qu’un des deux est faux
  • a OU b — n’est faux que si a est faux ET b est faux ; vrai dès qu’un des deux est vrai

Les deux opérandes doivent être de types compatibles. Le résultat est toujours un booléen.

SigneSignification
=Égal
<> / !=Différent
<Strictement inférieur
>Strictement supérieur
<=Inférieur ou égal
>=Supérieur ou égal

L’opérateur + peut aussi assembler des chaînes de caractères :

a ← 5
afficher("Ma variable est a = ", a)
→ Ma variable est a = 5

Classement par ordre décroissant de priorité :

  1. Opérateurs unaires
  2. Opérateurs arithmétiques
  3. Opérateurs relationnels
  4. Opérateurs logiques

Cette instruction permet d’affecter une valeur à une variable. La valeur peut être n’importe quelle expression de type compatible.

maVariable ← <expression>

procedure(param1, param2, ...)

Entrées-sorties courantes :

ECRIRE("Nombre de voitures : ", x)
→ affiche la chaîne suivie du contenu de x
AFFICHER(12 + a)
→ affiche la valeur de l'expression
LIRE x
→ affecte à x la valeur saisie au clavier
variable ← fonction(param1, param2, ...)

SI <expression booléenne> ALORS
<instructions>
SINON
<instructions>
FIN_SI

Exemple :

SI note >= 12 ALORS
afficher("Reçu avec mention AB")
SINON SI note > 10 ALORS
afficher("Reçu mention Passable")
SINON
afficher("Insuffisant")
FIN_SI

Utilisée quand l’expression est de type scalaire (entier ou caractère).

SELON <variable>
<valeur1> : <instruction>
<valeur2> : <instruction>
AUTREMENT : <instruction>
FIN_SELON

Exemple :

SELON abréviation
"M" : afficher("Monsieur")
"Mme" : afficher("Madame")
"Mlle": afficher("Mademoiselle")
AUTREMENT : afficher("Monsieur, Madame")
FIN_SELON

Répète un bloc tant que la condition est vraie. La condition est évaluée avant chaque itération.

TANT_QUE <condition> FAIRE
<traitement>
FIN_TANT_QUE

Exemple — somme jusqu’à la saisie de -1 :

variables stop : entier
valeur, totalValeurs : réels
Début
stop ← -1
totalValeurs ← 0
afficher("Donnez une valeur, ", stop, " pour finir.")
lire valeur
TANT_QUE valeur <> stop FAIRE
totalValeurs ← totalValeurs + valeur
afficher("Donnez une autre valeur.")
lire valeur
FIN_TANT_QUE
afficher("Total : ", totalValeurs)
Fin

Exécute le bloc au moins une fois, puis répète tant que la condition est vraie.

RÉPÉTER
<traitement>
TANT_QUE <condition>

Exemple :

variables nbVal, cpt : entiers
valeur, totalValeurs : réels
Début
afficher("Combien de valeurs ?")
lire nbVal
totalValeurs ← 0
RÉPÉTER
afficher("Donnez une valeur.")
lire valeur
totalValeurs ← totalValeurs + valeur
cpt ← cpt + 1
TANT_QUE cpt < nbVal
afficher("Total : ", totalValeurs)
Fin

Répète un bloc un nombre de fois connu à l’avance.

POUR <compteur> DE <valeurInitiale> À <valeurFinale> [PAR PAS DE <incrément>] FAIRE
<traitement>
FIN_POUR

Exemple — somme de n valeurs :

variables nbVal, cpt : entiers
valeur, totalValeurs : réels
Début
afficher("Combien de valeurs ?")
lire nbVal
totalValeurs ← 0
POUR cpt ← 1 À nbVal FAIRE
afficher("Donnez une valeur.")
lire valeur
totalValeurs ← totalValeurs + valeur
FIN_POUR
afficher("Total des ", nbVal, " valeurs : ", totalValeurs)
Fin
StructureCondition évaluéeExécution minimaleIdéale quand…
TANT QUEAvant0 foisLe nombre d’itérations est inconnu
RÉPÉTER … TANT QUEAprès1 foisOn veut au moins une exécution
POURAvant0 foisLe nombre d’itérations est connu