Les instructions
Les expressions
Section intitulée « Les expressions »Opérateurs arithmétiques
Section intitulée « Opérateurs arithmétiques »| Signe | Opération |
|---|---|
- | Changement de signe (unaire) |
+ | Addition |
- | Soustraction |
* | Multiplication |
/ | Division flottante ou euclidienne |
% | Modulo (reste de la division entière) |
Opérateurs logiques (algèbre de Boole)
Section intitulée « Opérateurs logiques (algèbre de Boole) »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çais | Anglais | Signe |
|---|---|---|
NON | NOT | ! |
ET | AND | && |
OU | OR | || |
OUEX | XOR | ^ |
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 fauxa OU b— n’est faux que si a est faux ET b est faux ; vrai dès qu’un des deux est vrai
Opérateurs relationnels (comparaisons)
Section intitulée « Opérateurs relationnels (comparaisons) »Les deux opérandes doivent être de types compatibles. Le résultat est toujours un booléen.
| Signe | Signification |
|---|---|
= | Égal |
<> / != | Différent |
< | Strictement inférieur |
> | Strictement supérieur |
<= | Inférieur ou égal |
>= | Supérieur ou égal |
Concaténation de chaînes
Section intitulée « Concaténation de chaînes »L’opérateur + peut aussi assembler des chaînes de caractères :
a ← 5afficher("Ma variable est a = ", a)→ Ma variable est a = 5Priorité des opérateurs
Section intitulée « Priorité des opérateurs »Classement par ordre décroissant de priorité :
- Opérateurs unaires
- Opérateurs arithmétiques
- Opérateurs relationnels
- Opérateurs logiques
L’affectation
Section intitulée « L’affectation »Cette instruction permet d’affecter une valeur à une variable. La valeur peut être n’importe quelle expression de type compatible.
maVariable ← <expression>Appels aux fonctions et procédures
Section intitulée « Appels aux fonctions et procédures »Appel de procédure
Section intitulée « Appel de procédure »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 clavierAppel de fonction
Section intitulée « Appel de fonction »variable ← fonction(param1, param2, ...)Conditions
Section intitulée « Conditions »Structure SI … ALORS … SINON
Section intitulée « Structure SI … ALORS … SINON »SI <expression booléenne> ALORS <instructions>SINON <instructions>FIN_SIExemple :
SI note >= 12 ALORS afficher("Reçu avec mention AB")SINON SI note > 10 ALORS afficher("Reçu mention Passable")SINON afficher("Insuffisant")FIN_SIStructure SELON (choix multiple)
Section intitulée « Structure SELON (choix multiple) »Utilisée quand l’expression est de type scalaire (entier ou caractère).
SELON <variable> <valeur1> : <instruction> <valeur2> : <instruction> AUTREMENT : <instruction>FIN_SELONExemple :
SELON abréviation "M" : afficher("Monsieur") "Mme" : afficher("Madame") "Mlle": afficher("Mademoiselle") AUTREMENT : afficher("Monsieur, Madame")FIN_SELONTANT QUE … FAIRE
Section intitulée « TANT QUE … FAIRE »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_QUEExemple — 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)FinRÉPÉTER … TANT QUE
Section intitulée « RÉPÉTER … TANT QUE »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)FinPOUR … FAIRE
Section intitulée « POUR … FAIRE »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_POURExemple — 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)FinComparatif des boucles
Section intitulée « Comparatif des boucles »| Structure | Condition évaluée | Exécution minimale | Idéale quand… |
|---|---|---|---|
TANT QUE | Avant | 0 fois | Le nombre d’itérations est inconnu |
RÉPÉTER … TANT QUE | Après | 1 fois | On veut au moins une exécution |
POUR | Avant | 0 fois | Le nombre d’itérations est connu |