Le déroulement naturel d’un algo est séquentiel (ligne par ligne). Les structures de contrôle permettent de changer ce flux.
1. Conditionnelles (SI / SINON)
Choix binaire ou multiple.
SI (age < 18) ALORS
tarif ← 1
SINON
tarif ← 2
FINSIExemple Complexe : Max de 3 nombres
Trouver le plus grand entre A, B et C.
ALGO Max3
VARIABLES a, b, c : ENTIER
DEBUT
LIRE(a, b, c)
SI (a >= b) ET (a >= c) ALORS
ECRIRE("Max est", a)
SINON SI (b >= a) ET (b >= c) ALORS
ECRIRE("Max est", b)
SINON
ECRIRE("Max est", c)
FINSI
FIN2. Les Boucles (Itérations)
| Type | Usage | Syntaxe |
|---|---|---|
| TANT QUE | Condition testée avant. Peut ne jamais s’exécuter. | TANT QUE (x > 0) FAIRE ... |
| RÉPÉTER | Condition testée après. S’exécute au moins 1 fois. | REPETER ... JUSQU'A (x < 0) |
| POUR | Nombre d’itérations connu à l’avance. | POUR i DE 1 A n FAIRE ... |
Attention aux boucles infinies
Dans une boucle
TANT QUE, assurez-vous que la variable de condition change à l’intérieur de la boucle !
Exemple : Somme des inverses carrés
Calculer
ALGO SommeInverse
VARIABLES n, i : ENTIER; s : REEL
DEBUT
LIRE(n)
s ← 0.0
POUR i DE 1 A n FAIRE
s ← s + (1 / (i * i))
FINPOUR
ECRIRE(s)
FIN