Module 2Formuler un traitement
Chapitre 4 sur 11
Reconnaître les bases : séquences, conditions et boucles
Affectation, lecture, écriture, conditions et boucles Pour, TantQue, Répéter.
- ≈ 125 min
- 3 leçons
- 5 vidéos
- 5 exercices
Module 2Formuler un traitement
Chapitre 4 sur 11
Affectation, lecture, écriture, conditions et boucles Pour, TantQue, Répéter.
Objectifs
Avec ce chapitre, tu sauras…
:= et les instructions Lire et Ecrire ;Cas) ;Avec les trois structures de ce chapitre (séquence, alternative, répétition), on peut écrire n'importe quel algorithme. C'est le chapitre le plus long de la Partie 2 (15 h) : fais tous les exercices.
Leçon 1
L'affectation
A := 6 // mettre 6 dans la case mémoire A
B := (A + 4) mod 3 // B reçoit 10 mod 3 = 1, A vaut toujours 6
A := A + 1 // A reçoit 7 : on lit A, on ajoute 1, on range dans ATableau: Lire et Ecrire
| Instruction | Rôle |
|---|---|
Lire(var) | le programme s'arrête, attend une saisie au clavier et la range dans var |
Ecrire(var) | affiche le contenu de var à l'écran |
Ecrire(a, b + 2, "Message") | affiche plusieurs éléments à la suite |
Vidéo · À regarder
FRPython - Cours complet pour débutants (2026)
SimpleTech par Sergio · YouTube
Leçon 2
| Valeur de choix | Tâche |
|---|---|
| 1 | Commande |
| 2 | Livraison |
| 3 | Facturation |
| 4 | Règlement |
| 5 | Stock |
| autre | ERREUR |
Leçon 3
| Pour | TantQue | Répéter … Jusqu'à | |
|---|---|---|---|
| nombre de tours | connu à l'avance | inconnu | inconnu |
| test | — (compteur automatique) | avant chaque tour | après chaque tour |
| minimum de tours | 0 | 0 |
1En pseudo-code OFPPT, l'affectation s'écrit…
2Une boucle Répéter s'exécute au minimum…
3Pour lire exactement 20 notes, la meilleure boucle est…
4Pour obliger l'utilisateur à saisir un nombre positif :
5Après a := 5 puis a := a * 2 + 1, a vaut…
6Combien de fois s'exécute TantQue i < 0 faire … FinTQ si i vaut 3 ?
L'essentiel du chapitre
:= (ne modifie que la gauche), Lire(var), Ecrire(...).Si … alors … [Sinon …] FinSi, Cas var de : … Sinon : … FinCas.Pour i de a à b faire … FinPour (nombre connu), TantQue cond faire … FinTQ (0 à n fois), Répéter … Jusqu'à cond (au moins 1 fois, contrôle de saisie).Piège classique
Un FinSi par Si
Vidéo · À regarder
FRPython - Cours complet pour débutants (2026)
SimpleTech par Sergio · YouTube
| 1 |
| condition | — | de continuation | d'arrêt |
| usage typique | parcourir 1 à n, un tableau | lire jusqu'à une valeur sentinelle | contrôler une saisie |
| Tour | i | s |
|---|---|---|
| avant | — | 0 |
| 1 | 1 | 1 |
| 2 | 2 | 3 |
| 3 | 3 | 6 |
| 4 | 4 | 10 |
Vidéo · À regarder
FRPython - Cours complet pour débutants (2026)
SimpleTech par Sergio · YouTube
Vidéo · À regarder
FRPython - Cours complet pour débutants (2026)
SimpleTech par Sergio · YouTube
Vidéo · À regarder
FRCours Python Complet pour Débutants - 10h de Formation de A à Z
Sébastien Daviot - Expertise Data · YouTube
Avant chaque Lire, écris un Ecrire qui dit quoi saisir : Ecrire("Entrer votre âge : ") puis Lire(age).
Échanger deux variables
Algorithme Permutation
Var a, b, tmp : Entier
Début
Lire(a, b)
tmp := a
a := b
b := tmp
Ecrire("a = ", a, " b = ", b)
FinLa saisie (input()), les conversions et l'affichage en Python : l'équivalent de Lire et Ecrire.
Les trois formes
Si condition alors
instructions
FinSiSi condition alors
instructions1
Sinon
instructions2
FinSiCas variable de :
valeur1 : action1
valeur2 : action2
…
Sinon : action_sinon // facultatif
FinCasAlgorithme Resultat
Var note : Réel
Début
Ecrire("Note : ")
Lire(note)
Si note >= 10 alors
Ecrire("Admis")
Sinon
Si note >= 8 alors
Ecrire("Rattrapage")
Sinon
Ecrire("Ajourné")
FinSi
FinSi
FinTableau: Le choix multiple (exemple du résumé OFPPT)
Cas choix de :
1 : Commande
2 : Livraison
3 : Facturation
4 : Règlement
5 : Stock
Sinon : Ecrire("Erreur")
FinCasLa boucle Pour
Pour compteur de valeur_initiale à valeur_finale [pas valeur_pas] faire
instructions
FinPourLe compteur prend la valeur initiale à l'entrée de la boucle, puis passe automatiquement à la valeur suivante à chaque tour, jusqu'à la valeur finale.
Algorithme Moyenne
Var n, i : Entier
x, s : Réel
Début
Lire(n)
s := 0
Pour i de 1 à n faire
Lire(x)
s := s + x
FinPour
Ecrire("La moyenne est : ", s / n)
FinLa boucle TantQue
Le traitement est exécuté tant que la condition est vraie. Si la condition est fausse dès le début, il n'est exécuté aucune fois : une boucle TantQue s'exécute 0, 1 ou n fois.
Algorithme MoyenneSuite
Var i : Entier
x, s : Réel
Début
Lire(x)
s := 0
i := 0
TantQue x > 0 faire
i := i + 1
s := s + x
Lire(x)
FinTQ
Si i # 0 alors
Ecrire("La moyenne est : ", s / i) // condition obligatoire : éviter la division par 0
FinSi
FinLa boucle Répéter … Jusqu'à
La séquence est exécutée une première fois, puis répétée jusqu'à ce que la condition de sortie soit vraie : elle s'exécute toujours au moins une fois. C'est la boucle idéale pour contrôler une saisie.
Algorithme Quotient
Var x, y : Entier
Début
Lire(x)
Répéter
Lire(y)
Jusqu'à y > 0
Ecrire(x / y)
FinTableau: Comparer les trois boucles
Écris deux algorithmes : (a) afficher la table de multiplication d'un entier n (de n × 1 à n × 10) ; (b) calculer la somme des chiffres d'un entier positif (par exemple 2026 → 10), avec mod et div.
Fais la trace de cet algorithme pour n = 5, puis dis ce qu'il calcule.
f := 1
Pour i de 1 à n faire
f := f * i
FinPour
Ecrire(f)Chaque Si a son FinSi. Avec cinq Si imbriqués, il faut cinq FinSi. Indente ton pseudo-code : un FinSi oublié se voit tout de suite.
Les conditions if, elif, else en Python : elif remplace les Sinon Si imbriqués.
Dans une TantQue ou une Répéter, quelque chose doit faire évoluer la condition à l'intérieur de la boucle (un Lire, un compteur i := i + 1). Sinon la boucle ne s'arrête jamais. Et attention au passage d'une boucle à l'autre : TantQue continue tant que la condition est vraie, Répéter s'arrête quand elle devient vraie ; les conditions sont donc inverses.
Trace d'une boucle : la somme de 1 à 4
s := 0
Pour i de 1 à 4 faire
s := s + i
FinPourLes boucles while en Python : l'équivalent de TantQue, avec break et continue.
Les boucles for en Python et la fonction range() : l'équivalent de la boucle Pour.
Pour aller plus loin, la partie « Les conditions » du cours de Sébastien Daviot (plus d'une heure, avec de nombreux exemples).
Écris un algorithme qui lit trois entiers et affiche le plus grand.
Écris un algorithme qui lit un entier de 1 à 7 et affiche le jour correspondant (1 = Lundi … 7 = Dimanche), ou « Erreur » sinon. Utilise Cas.
Écris un algorithme qui demande une note entre 0 et 20 (en redemandant tant qu'elle est invalide), puis affiche la mention : « Très bien » (≥ 16), « Bien » (≥ 14), « Assez bien » (≥ 12), « Passable » (≥ 10), « Insuffisant » sinon.