Technologie · 5e
Algorithme et programme : cours de 5e en technologie
Publié le 10 novembre 2026 · Mis à jour le 10 novembre 2026 · Signaler une erreur
L'essentiel
- Un algorithme décrit en langage naturel les étapes à suivre ; un programme traduit ces étapes dans un langage que la machine exécute.1
- Une variable est une information qui porte un nom : le programme peut y lire une valeur ou la modifier.2
- Une boucle (instruction itérative) répète une séquence d'instructions, par exemple jusqu'à ce qu'un événement se produise.2
- Une instruction conditionnelle permet au programme de choisir quelles instructions exécuter selon une situation.2
- Modifier un paramètre change le comportement du programme : on observe l'effet pour comprendre à quoi il sert.1
Introduction : pourquoi parler d'algorithme et de programme ?
Autour de toi, beaucoup d'objets se comportent de façon « intelligente » : un portail qui s'ouvre quand une voiture approche, un feu tricolore, un robot aspirateur, une porte automatique. Aucun de ces objets ne réfléchit. Ils suivent des consignes écrites à l'avance par des personnes.
En technologie, tu apprends à comprendre ces consignes et à les modifier. Le programme d'enseignement demande de comprendre un programme associé à une fonctionnalité d'un objet, de le traduire en un algorithme écrit en langage naturel, puis de modifier ses paramètres pour en observer les effets.1 Ce cours suit exactement ce chemin.
Tu verras d'abord ce qu'est un algorithme, puis ce qu'est un programme et comment les deux se relient. Ensuite viennent les trois outils de base : les variables, les boucles et les instructions conditionnelles. Le cours se termine par une méthode pour lire un programme inconnu et le modifier sans se tromper.
Qu'est-ce qu'un algorithme ?
Tu utilises des algorithmes sans le savoir. Une recette de cuisine en est un : on casse les œufs, on mélange, on verse dans le moule, on enfourne. Si tu changes l'ordre des étapes, le gâteau est raté. L'ordre compte autant que le contenu.
Pour écrire un bon algorithme, on observe d'abord comment l'objet fonctionne. Cette observation permet de repérer les différentes étapes de l'algorithme.1 Par exemple, tu regardes un volet roulant monter et descendre, et tu notes ce qui déclenche chaque mouvement.
De l'algorithme au programme
Pour faire simple : l'algorithme est l'idée, le programme est la traduction de cette idée pour la machine. Deux élèves peuvent écrire deux programmes différents (dans deux langages) à partir du même algorithme, et obtenir le même comportement.
Le programme d'enseignement demande de travailler dans les deux sens : traduire un programme en algorithme en langage naturel, et aussi comprendre et modifier un programme existant.2
Résumé de la différence :
| Algorithme | Programme | |
|---|---|---|
| Écrit avec | des phrases en français | un langage de programmation |
| Lu par | des personnes | la machine |
| Rôle | décrire la logique | faire agir l'objet |
- ObserverRegarder ce que fait l'objet
- Écrire l'algorithmeDécrire les étapes en français
- ProgrammerTraduire pour la machine
- TesterModifier un paramètre, observer
Les variables : donner un nom à une information
Imagine une boîte portant une étiquette. L'étiquette est le nom de la variable, le contenu de la boîte est sa valeur. Tu peux ouvrir la boîte pour lire la valeur, ou la vider et mettre autre chose : la valeur change, l'étiquette reste.
Les boucles : répéter sans réécrire
Sans boucle, pour faire avancer un robot de quatre pas, tu écrirais quatre fois « avancer ». Avec une boucle, tu écris une seule fois « avancer » et tu indiques combien de fois répéter. Pour 500 pas, la différence devient énorme.
Les instructions conditionnelles : choisir selon la situation
La forme la plus courante s'écrit « si … alors … sinon … ». La partie après « si » est la condition : elle est vraie ou fausse à un instant donné. Si elle est vraie, on exécute le bloc « alors » ; sinon, on exécute le bloc « sinon » (quand il existe).
Les conditions et les boucles se combinent. Un programme de robot peut répéter sans fin la séquence suivante : si un obstacle est détecté, tourner ; sinon, avancer. La boucle fait revenir le programme au début, la condition choisit l'action à chaque tour.
Lire, comprendre et modifier un programme
Le programme d'enseignement te demande de modifier les paramètres d'un programme et d'identifier ou d'évaluer les effets de cette modification sur la fonctionnalité.1 Un paramètre est une valeur que l'on peut changer sans changer la structure du programme : une durée, une vitesse, un seuil, un nombre de répétitions.
Exercices corrigés
Exercice 1 Le compteur de points
Un jeu utilise une variable nommée score. Le programme fait ceci :
- Donner à score la valeur 10.
- Répéter 3 fois : ajouter 5 à score.
- Retirer 4 à score.
Quelle est la valeur finale de score ?
Indice 1
Suis la valeur de la variable ligne après ligne.
Indice 2
La boucle ajoute 5 trois fois.
Voir la correction pas à pas
Après l'étape 1, score vaut 10.
La boucle s'exécute 3 fois, chaque fois on ajoute 5 : .
Après la boucle, score vaut .
On retire 4 : .
La valeur finale de score est 21. Retiens la méthode : on recopie la valeur de la variable après chaque instruction.
Exercice 2 Le robot et ses paramètres
Un robot exécute : répéter 4 fois « avancer de 30 cm ». Un élève change ensuite le programme : répéter 6 fois « avancer de 20 cm ».
- Quelle distance parcourait le robot avant la modification ?
- Quelle distance parcourt-il après ?
- De combien la distance a-t-elle changé ? (différence en cm, avec le signe)
Indice 1
Distance = nombre de répétitions × longueur d'un pas.
Indice 2
Calcule les deux distances avant de les comparer.
Voir la correction pas à pas
Avant : cm.
Après : cm.
Différence : cm.
Les deux paramètres ont changé, mais leurs effets se sont compensés : la distance totale est identique.
La distance ne change pas (0 cm), alors que deux paramètres ont été modifiés. C'est la preuve qu'il vaut mieux changer un seul paramètre à la fois pour comprendre l'effet de chacun.
Quiz
5 questions · correction immédiate · ton score reste sur ton appareil.
-
Un algorithme en langage naturel décrit, en français, les différentes étapes à suivre dans l'ordre.1 Le fichier exécuté par la machine est le programme, pas l'algorithme : c'est l'erreur tentante de la deuxième réponse. Un composant ou une photo ne décrivent aucune suite d'actions.
-
C'est exactement le rôle d'une variable : le programme retrouve sa valeur grâce à son nom.2 Répondre « faux » reviendrait à croire qu'une variable est une valeur sans nom, ce qui ne permettrait pas de la réutiliser.
-
Répéter une action jusqu'à ce qu'un événement se produise est le rôle d'une boucle.2 Une instruction exécutée une seule fois ferait avancer le robot d'un seul pas, sans tenir compte de l'obstacle.
-
La condition « 70 < 40 » est fausse, donc le bloc « sinon » s'exécute : la lampe s'éteint. La réponse « s'allume » vient d'un oubli : 70 est plus grand que 40, pas plus petit.
-
La distance vaut le nombre de répétitions multiplié par le pas : cm, contre cm avant. Les autres valeurs viennent d'une erreur : 180 cm correspondrait à 6 répétitions, 135 cm à l'ajout d'un demi-pas seulement, et 120 cm oublie la répétition ajoutée.
Les questions qu'on se pose
Quelle est la différence entre un algorithme et un programme ?
L'algorithme décrit la logique avec des phrases en français ; le programme exprime la même logique dans un langage que la machine comprend.1 On passe de l'un à l'autre en traduisant, dans les deux sens.
Faut-il savoir coder pour écrire un algorithme ?
Non. Un algorithme se rédige en langage naturel, avec des phrases courtes, des étapes numérotées et des mots comme « si », « sinon » ou « répéter ».
Pourquoi utiliser une boucle plutôt que répéter les lignes ?
Une boucle raccourcit le programme et le rend plus simple à lire et à corriger.2 Pour changer le nombre de répétitions, tu modifies un seul nombre au lieu d'ajouter ou de supprimer des lignes.
Comment savoir si j'ai besoin d'une condition ?
Dès que l'objet doit faire une chose dans un cas et une autre chose dans un autre cas, tu as besoin d'une instruction conditionnelle.2 Formule la situation avec « si… alors… sinon… » : si la phrase a du sens, c'est une condition.
Sources
- Ressource Éduscol : Algorithme et programme, eduscol.education.fr. Consulté le 10 novembre 2026.
- Instructions conditionnelles et itératives, eduscol.education.fr. Consulté le 10 novembre 2026.
- Notions d'algorithme et de programme — Académie de Bordeaux, Académie de Bordeaux. Consulté le 10 novembre 2026.
- Algorithme génétique, Wikipédia. Consulté le 10 novembre 2026.
- Programmation dynamique, Wikipédia. Consulté le 10 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.