Aller au contenu

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

★☆☆Environ 5 min

Dans un jeu, un programme utilise une variable nommée score. Voici ses instructions, dans l'ordre :

  1. mettre score à 0
  2. ajouter 5 à score
  3. ajouter 5 à score
  4. 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
  1. Après la ligne 1 : score = 0.

  2. Après la ligne 2 : score = 0 + 5 = 5.

  3. Après la ligne 3 : score = 5 + 5 = 10.

  4. 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

★☆☆Environ 6 min

Un portail est commandé par ce programme :

  • si un véhicule est détecté, alors ouvrir le portail ;
  • sinon, laisser le portail fermé.
  1. À quel moment l'instruction « ouvrir le portail » est-elle exécutée ?
  2. Un piéton passe devant le portail, mais le capteur ne détecte aucun véhicule. Que fait le portail ?
  3. 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
  1. L'ouverture n'est exécutée que si la condition « un véhicule est détecté » est vraie.

  2. Pour le piéton, la condition est fausse : le programme exécute la partie « sinon ».

  3. Le portail reste donc fermé.

  4. 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

★☆☆Environ 6 min

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
  1. La séquence répétée est « avancer de 3 cm ».

  2. Elle est répétée 4 fois.

  3. 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

★★☆Environ 10 min

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.
  1. Écris la valeur de n après chaque tour.
  2. Combien de tours sont effectués ?
  3. 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
  1. Départ : n = 2.

  2. Tour 1 : n = 5 (5 < 15, on continue).

  3. Tour 2 : n = 8 (8 < 15, on continue).

  4. Tour 3 : n = 11 (11 < 15, on continue).

  5. Tour 4 : n = 14 (14 < 15, on continue).

  6. Tour 5 : n = 17 (17 ≥ 15, on s'arrête).

  7. 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

★★☆Environ 8 min

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
  1. On écrit la relation : 6 × d = 90.

  2. On isole d : d = 90 ÷ 6.

  3. d = 15 cm.

  4. 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

★★★Environ 15 min

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.
  1. Repère dans ce programme une variable, une instruction conditionnelle et une boucle.
  2. Écris l'algorithme en langage naturel, en phrases courtes.
  3. 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
  1. Variable : lum, une information qui porte un nom.2 Instruction conditionnelle : le « si… alors… sinon ». Boucle : la répétition permanente de l'ensemble.

  2. 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.

  3. Si lum = 35 : 35 n'est pas inférieur à 20, donc le volet monte.

  4. 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.

Comment savoir si je dois utiliser une boucle ou une condition ?

Si une action doit se répéter, c'est une boucle.2 Si le programme doit choisir entre deux actions selon une situation, c'est une instruction conditionnelle.2 Les deux se combinent souvent, comme dans le volet roulant de l'exercice 6.

Sources

  1. Ressource Éduscol : Algorithme et programme, eduscol.education.fr. Consulté le 10 novembre 2026.
  2. Instructions conditionnelles et itératives, eduscol.education.fr. Consulté le 10 novembre 2026.
  3. Notions d'algorithme et de programme — Académie de Bordeaux, Académie de Bordeaux. Consulté le 10 novembre 2026.
  4. Algorithme génétique, Wikipédia. Consulté le 10 novembre 2026.
  5. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page