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
FINSI

Exemple 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
FIN

2. Les Boucles (Itérations)

TypeUsageSyntaxe
TANT QUECondition testée avant. Peut ne jamais s’exécuter.TANT QUE (x > 0) FAIRE ...
RÉPÉTERCondition testée après. S’exécute au moins 1 fois.REPETER ... JUSQU'A (x < 0)
POURNombre 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