1. Un ordinateur, ça ne comprend rien (ou presque)
Un ordinateur est extrêmement rapide, mais il n’a aucun bon sens. Il exécute exactement ce qu’on lui dit, dans l’ordre, sans deviner ce qu’on « voulait dire ». Si tu dis à un humain « fais-moi un café », il se débrouille. Si tu le dis à un ordinateur, il faut tout détailler : prendre une tasse, la placer sous la machine, appuyer sur le bouton…
Un algorithme, c’est une suite d’instructions précises et ordonnées qui permet de résoudre un problème. Une recette de cuisine, un itinéraire GPS ou une notice de montage de meuble sont des algorithmes.
Un programme, c’est un algorithme traduit dans un langage que l’ordinateur sait exécuter. Ici, ce langage sera Python.
2. Les trois briques de tout algorithme
Tous les programmes du monde, des plus simples aux plus complexes, sont construits avec seulement trois grandes structures :
| Brique | Idée | Exemple de la vie courante |
|---|---|---|
| Séquence | Faire des actions l’une après l’autre | Ouvrir la porte, entrer, fermer la porte |
| Choix (condition) | Faire une action seulement SI quelque chose est vrai | SI il pleut ALORS prendre un parapluie |
| Répétition (boucle) | Refaire une action plusieurs fois | TANT QUE l’assiette n’est pas vide, manger une bouchée |
On y ajoute une notion essentielle : la variable. C’est une « boîte » avec une étiquette dans laquelle on range une valeur qui peut changer. Par exemple, une boîte score qui contient 0 au début d’une partie, puis 10, puis 25…
3. Le pseudo-code
Le pseudo-code est une façon d’écrire un algorithme en français structuré, sans se soucier de la syntaxe exacte d’un langage. C’est un brouillon de programme. Voici un exemple qui demande l’âge d’une personne et indique si elle est majeure :
DÉBUT
DEMANDER l'âge et le RANGER dans la variable age
SI age >= 18 ALORS
AFFICHER "Tu es majeur"
SINON
AFFICHER "Tu es mineur"
FIN SI
FIN
Remarque le décalage (l’indentation) des lignes à l’intérieur du SI : il montre visuellement ce qui dépend de la condition. En Python, ce décalage sera obligatoire.
Un exemple avec une répétition, qui compte de 1 à 5 :
DÉBUT
compteur ← 1 # la flèche signifie « ranger dans »
TANT QUE compteur <= 5 FAIRE
AFFICHER compteur
compteur ← compteur + 1
FIN TANT QUE
FIN
4. Installer son environnement : Thonny
Pour écrire et exécuter du Python, on utilise un éditeur. Pour débuter, Thonny est idéal : il est gratuit, installe Python automatiquement et peut montrer la valeur des variables pendant l’exécution.
- Va sur le site officiel thonny.org (et uniquement celui-là).
- Télécharge la version correspondant à ton système (Windows, macOS ou Linux) et installe-la.
- Lance Thonny. La fenêtre a deux zones : en haut l’éditeur (où l’on écrit un programme complet), en bas la console (Shell), où l’on peut taper une instruction et voir le résultat tout de suite.
- Active le menu Affichage → Variables : une fenêtre affichera le contenu de tes variables.
5. Ta première ligne de Python
Dans la console de Thonny (zone du bas), après les trois chevrons >>>, tape la ligne suivante puis appuie sur Entrée :
>>> print("Bonjour le monde !")
→ Bonjour le monde !
Félicitations : tu viens d’exécuter ton premier programme. print est une fonction qui affiche ce qu’on lui donne entre parenthèses. Le texte est entouré de guillemets pour que Python sache que c’est du texte et non une instruction.
Essaie aussi la console comme calculatrice :
>>> 2 + 3
→ 5
>>> 10 * 4
→ 40
>>> 7 / 2
→ 3.5
6. Mini-projet : l’algorithme du distributeur de billets
7. Bilan
Exercices corrigés
Au niveau 0, il n’existe pas une seule bonne réponse : un algorithme est correct s’il est précis, ordonné et s’il se termine. Compare ta démarche à celle proposée plutôt que les mots exacts.
Exercice 0.1 — Le robot idiot
Voir le corrigé
- Prendre la brosse à dents dans le verre.
- Ouvrir le tube de dentifrice.
- Déposer une noisette de dentifrice sur les poils de la brosse.
- Refermer le tube et le reposer.
- Mouiller la brosse sous le robinet puis fermer le robinet.
- Brosser chaque zone de la bouche pendant 2 minutes au total.
- Recracher, rincer la bouche et la brosse, ranger la brosse.
Toute réponse précise et ordonnée est valable. L’important est d’avoir repéré les étapes implicites (ouvrir le tube, quelle quantité…).
Explication
Le but est de repérer les étapes implicites qu’un humain fait sans y penser : ouvrir le tube, doser, fermer le robinet. Plus ta liste est détaillée, mieux c’est.
Exercice 0.2 — Dérouler à la main
Voir le corrigé
| Ligne | a | b |
|---|---|---|
| a ← 5 | 5 | — |
| b ← 3 | 5 | 3 |
| a ← a + b | 8 | 3 |
| b ← a - b | 8 | 5 |
Affichage : 8 puis 5.
Explication
Chaque ligne modifie une seule variable. La ligne b ← a - b utilise la nouvelle valeur de a (8), pas l’ancienne. Au final, a contient la somme et b l’ancienne valeur de a.
Pour aller plus loin
Pour aller plus loin : ces trois lignes (a ← a + b, b ← a - b, a ← a - b) permettent d’échanger deux variables sans en utiliser une troisième. Déroule-les pour le vérifier !
Exercice 0.3 — Écrire du pseudo-code
Voir le corrigé
# 1. Le plus grand de deux nombres
DEMANDER x
DEMANDER y
SI x > y ALORS
AFFICHER x
SINON
AFFICHER y
FIN SI
# 2. Bonjour 10 fois
i ← 1
TANT QUE i <= 10 FAIRE
AFFICHER "Bonjour"
i ← i + 1
FIN TANT QUE
# 3. Remise
DEMANDER prix
SI prix > 100 ALORS
prix ← prix * 0.8
FIN SI
AFFICHER prix
Explication
Les trois exercices mobilisent chacun une brique : le choix (1 et 3) et la répétition (2). Pour le 3, on peut aussi calculer prix - prix * 0.2, c’est équivalent.
Exercice 0.4 — Premiers essais
Voir le corrigé
>>> print("Camille")
→ Camille
>>> 24 * 60 * 60
→ 86400
Sans guillemets, Python croit que Bonjour est le nom d’une variable. Comme elle n’existe pas, il affiche NameError: name 'Bonjour' is not defined.
Explication
La console est une calculatrice immédiate. L’erreur NameError apparaît car, sans guillemets, Python cherche une variable nommée Bonjour.
Mini-projet
Voir le corrigé
solde ← 500
essais ← 0
code_ok ← FAUX
TANT QUE essais < 3 ET code_ok = FAUX FAIRE
DEMANDER code
SI code = "1234" ALORS
code_ok ← VRAI
SINON
essais ← essais + 1
AFFICHER "Code incorrect"
FIN SI
FIN TANT QUE
SI code_ok = FAUX ALORS
AFFICHER "Carte avalée"
SINON
DEMANDER montant
SI montant > solde ALORS
AFFICHER "Solde insuffisant"
SINON
solde ← solde - montant
AFFICHER "Nouveau solde :", solde
FIN SI
FIN SI
Ce mini-projet sera programmé en vrai Python au niveau 3.
Explication
On combine deux boucles logiques : la saisie du code (répétition limitée à 3) puis le retrait (choix). La variable code_ok mémorise le résultat de la première partie pour décider de la suite.
🧠 Testez vos connaissances
5 questions. Répondez puis cliquez sur « Corriger ». Rien n’est enregistré : c’est de l’auto-évaluation.
© 2026 Bruno Jousseaume. Ce cours est publié sous licence CC BY-NC-SA 4.0 : vous pouvez le partager et l’adapter en citant l’auteur et un lien vers cette page, sans usage commercial, et en partageant vos adaptations sous la même licence.