Technologie · 5e
Algorithme et programme : exercices corrigés de 5e
Publié le 10 novembre 2026 · Mis à jour le 10 novembre 2026 · Signaler une erreur
L'essentiel
- Un algorithme décrit les étapes en langage naturel ; le programme les traduit pour que la machine les exécute.1
- Une variable est une information qui porte un nom ; on lui associe une valeur par une instruction d'affectation.2
- Une boucle répète une séquence d'instructions, parfois jusqu'à ce qu'un événement se produise.2
- Une instruction conditionnelle fait choisir au programme les instructions à exécuter.2
- Changer un paramètre modifie l'effet du programme : repère ce que tu changes, puis calcule le résultat.1
Comment utiliser ces exercices
Ces exercices t'entraînent à lire un programme, à prévoir ce qu'il fait et à le traduire en algorithme. Ils sont classés du plus simple au plus difficile. Cherche d'abord seul(e), sur ton cahier, puis ouvre les indices, et seulement après la correction.
Les exercices
Exercice 1 Le compteur de points
Dans un jeu, un programme utilise une variable nommée score. Voici ses instructions, dans l'ordre :
- mettre score à 0
- ajouter 5 à score
- ajouter 5 à score
- multiplier score par 2
Quelle est la valeur de score à la fin du programme ?
Indice 1
Écris la valeur de score après chaque ligne.
Indice 2
L'instruction 4 s'applique à la valeur obtenue après la ligne 3.
Voir la correction pas à pas
Après la ligne 1 : score = 0.
Après la ligne 2 : score = 0 + 5 = 5.
Après la ligne 3 : score = 5 + 5 = 10.
Après la ligne 4 : score = 10 × 2 = 20.
À la fin, score vaut 20 points. La variable garde son nom mais change de valeur à chaque affectation.2
Exercice 2 Le portail automatique
Un portail est commandé par ce programme :
- si un véhicule est détecté, alors ouvrir le portail ;
- sinon, laisser le portail fermé.
- À quel moment l'instruction « ouvrir le portail » est-elle exécutée ?
- Un piéton passe devant le portail, mais le capteur ne détecte aucun véhicule. Que fait le portail ?
- Quel type d'instruction est utilisé ici : conditionnelle ou itérative ?
Indice 1
Repère le mot « si » : il introduit la condition.
Indice 2
Une instruction itérative répète, celle-ci choisit.
Voir la correction pas à pas
L'ouverture n'est exécutée que si la condition « un véhicule est détecté » est vraie.
Pour le piéton, la condition est fausse : le programme exécute la partie « sinon ».
Le portail reste donc fermé.
Le programme choisit entre deux actions selon une situation : c'est une instruction conditionnelle.2
Une instruction conditionnelle fait choisir au programme ce qu'il exécute ; ici, un seul des deux cas est joué à chaque fois.2
Exercice 3 Le robot qui avance
Un petit robot suit ce programme :
- répéter 4 fois : avancer de 3 cm.
Quelle distance totale parcourt-il, en cm ?
Indice 1
La boucle répète la même instruction.
Indice 2
Distance totale = nombre de répétitions × distance d'un pas.
Voir la correction pas à pas
La séquence répétée est « avancer de 3 cm ».
Elle est répétée 4 fois.
Distance totale : 4 × 3 = 12 cm.
Le robot parcourt 12 cm. Sans boucle, il aurait fallu écrire quatre fois la même ligne ; la boucle simplifie le programme.2
Exercice 4 Répéter jusqu'à ce que
Une variable n vaut 2 au départ. Le programme est :
- répéter : ajouter 3 à n, jusqu'à ce que n soit supérieur ou égal à 15.
- Écris la valeur de n après chaque tour.
- Combien de tours sont effectués ?
- Quelle est la valeur finale de n ?
Indice 1
Teste la condition d'arrêt après chaque ajout.
Indice 2
Avant le premier tour, n vaut 2.
Voir la correction pas à pas
Départ : n = 2.
Tour 1 : n = 5 (5 < 15, on continue).
Tour 2 : n = 8 (8 < 15, on continue).
Tour 3 : n = 11 (11 < 15, on continue).
Tour 4 : n = 14 (14 < 15, on continue).
Tour 5 : n = 17 (17 ≥ 15, on s'arrête).
Il y a donc 5 tours et la valeur finale est 17 : on vérifie 2 + 3 × 5 = 17.
La boucle s'arrête quand l'événement attendu se produit.2 Ici la valeur finale de n est 17, et non 15 : le test se fait seulement après chaque ajout.
Exercice 5 Modifier un paramètre
Le programme du robot est : répéter 6 fois, avancer d'une distance d cm. Avec d = 10 cm, le robot parcourt 60 cm.
On veut qu'il parcoure 90 cm, sans changer le nombre de répétitions. Quelle valeur faut-il donner à d ?
Indice 1
Le paramètre à modifier est d, pas le nombre de répétitions.
Indice 2
Distance totale = 6 × d.
Voir la correction pas à pas
On écrit la relation : 6 × d = 90.
On isole d : d = 90 ÷ 6.
d = 15 cm.
Vérification : 6 × 15 = 90 cm, c'est bien la distance voulue.
Modifier un paramètre change l'effet du programme ; il faut identifier cet effet avant et après la modification.1 Ici, d = 15 cm.
Exercice 6 Du programme à l'algorithme
Un volet roulant intelligent suit ce programme, répété en permanence :
- mesurer la luminosité et la ranger dans la variable lum ;
- si lum est inférieure à 20, alors descendre le volet ;
- sinon, monter le volet.
- Repère dans ce programme une variable, une instruction conditionnelle et une boucle.
- Écris l'algorithme en langage naturel, en phrases courtes.
- Que fait le volet si lum vaut 35 ? et si lum vaut 5 ?
Indice 1
Une boucle répète sans fin ou jusqu'à un événement.
Indice 2
Un algorithme en langage naturel ne contient pas de syntaxe propre à un logiciel.
Voir la correction pas à pas
Variable : lum, une information qui porte un nom.2 Instruction conditionnelle : le « si… alors… sinon ». Boucle : la répétition permanente de l'ensemble.
Algorithme : 1) Mesurer la luminosité. 2) La ranger dans lum. 3) Si lum est inférieure à 20, descendre le volet. 4) Sinon, monter le volet. 5) Recommencer à l'étape 1.
Si lum = 35 : 35 n'est pas inférieur à 20, donc le volet monte.
Si lum = 5 : 5 est inférieur à 20, donc le volet descend.
Traduire un programme en algorithme en langage naturel consiste à décrire chaque fonctionnalité par ses étapes.1 Ici, la boucle, la variable et la condition travaillent ensemble.
Les questions qu'on se pose
Quelle différence entre un algorithme et un programme ?
L'algorithme décrit les étapes à suivre, avec des mots simples, sans se soucier d'un logiciel précis. Le programme est la traduction de ces étapes pour que la machine les exécute.1 On peut donc passer d'un programme à un algorithme en langage naturel, et inversement.
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.