Pair ou impair
Demander un entier et afficher s'il est pair ou impair.
1Lire(n)2Si n mod 2 = 0 alors3 Écrire("pair")4Sinon5 Écrire("impair")6FinSiTout repose sur n mod 2 : reste 0 ⟶ pair, reste 1 ⟶ impair.
Maximum de trois nombres
Lire trois entiers a, b, c et afficher le plus grand.
1Lire(a, b, c)2Si a ≥ b alors3 Si a ≥ c alors max ← a4 Sinon max ← c5Sinon6 Si b ≥ c alors max ← b7 Sinon max ← c8Écrire(max)Des Si imbriqués comparent deux à deux. La barre la plus haute remporte — l'algorithme suit exactement le même chemin que votre œil.
Équation du premier degré
ax + b = 0
Résoudre dans ℝ l'équation ax + b = 0 (a et b réels), en distinguant les cas particuliers.
1Lire(a, b)2Si a ≠ 0 alors3 x ← -b / a4Sinon Si b = 0 alors5 « infinité de solutions »6Sinon7 « aucune solution »Si a ≠ 0, la droite croise l'axe x en x = -b/a. Si a = 0 : soit b = 0 (droite confondue avec l'axe ⟶ infinité), soit pas de solution.
Facturation des photocopies
Tarif dégressif par paliers
1 DH les 10 premières copies, 0,5 DH les 20 suivantes, 0,2 DH au-delà. Afficher la facture pour un nombre de copies donné.
1Lire(n)2Si n ≤ 10 alors3 prix ← n × 14Sinon Si n ≤ 30 alors5 prix ← 10×1 + (n-10)×0.56Sinon7 prix ← 10×1 + 20×0.5 + (n-30)×0.2Chaque palier ne s'applique qu'à sa tranche : on cumule 10×1 + 20×0.5 + (n−30)×0.2. Le test en cascade choisit jusqu'où aller.
Imposable ou non ?
Selon le sexe et l'âge
Les hommes de plus de 20 ans paient l'impôt ; les femmes le paient si elles ont entre 18 et 35 ans ; les autres non. Demander âge et sexe, puis conclure.
1Lire(sexe, age)2Si sexe = 'H' alors3 imposable ← (age > 20)4Sinon5 imposable ← (18 ≤ age ≤ 35)6FinSiUn premier Si sépare selon le sexe, un second teste l'âge. Le chemin suivi dans l'arbre détermine le verdict.
Équation du second degré
ax² + bx + c = 0 et le discriminant
Afficher la ou les solutions d'une équation ax² + bx + c = 0.
1Lire(a, b, c)2Δ ← b×b - 4×a×c3Si Δ > 0 alors → deux racines4Sinon Si Δ = 0 → une racine double5Sinon → aucune racine réelleLe signe du discriminant Δ = b² − 4ac donne le nombre de racines : deux si Δ > 0, une double si Δ = 0, aucune réelle si Δ < 0 — exactement le nombre de fois où la parabole croise l'axe x.
Remise au supermarché
1 % entre 300 et 500, 2 % au-delà
Remise de 1 % sur un achat compris entre 300 et 500 DH, 2 % au-delà de 500 DH. Après lecture du montant, afficher le montant à payer.
1Lire(montant)2Si montant > 500 alors3 remise ← 2 %4Sinon Si montant ≥ 300 alors5 remise ← 1 %6Sinon7 remise ← 0 %8payer ← montant × (1 - remise)Trois zones séparées par deux seuils. On teste d'abord le seuil le plus haut pour ne pas « rater » la meilleure remise.