Technologie · 5ᵉ

De l’algorithme au programme

Technologie 5ᵉ Programmer : premiers pas (découverte)

« Prendre le pain, le couper, mettre le jambon, refermer. » Suivie dans cet ordre, cette liste fabrique toujours le même sandwich. Comment appelle-t-on une telle suite d’étapes ?

Voir la scène entière dans Azulma Ici, une seule vue — vivante. Dans l'app, la scène complète se déroule plan par plan, la mascotte de la matière explique, puis tu t'entraînes.

En une phrase

Un algorithme, c'est comme une recette de cuisine : une liste d'étapes, dans le bon ordre, qui explique pas à pas comment arriver au résultat. On l'écrit avec des mots de tous les jours, avant de le transformer en programme.

L'idée à retenir

Un algorithme est une suite ORDONNÉE et FINIE d’instructions, écrite en langage naturel (des mots de tous les jours), qui décrit comment réaliser une tâche. C’est le plan de la solution. Pour que la machine l’exécute, on le traduit en programme : chaque étape devient une instruction, dans le MÊME ordre — la séquence s’exécute de haut en bas.

Comment ça marche, étape par étape

  1. L’ALGORITHME, C’EST LE PLAN — On écrit d’abord la « recette » : avancer de 10 pas ; dire « Bonjour » ; attendre 1 seconde. Trois qualités à retenir : ORDONNÉ (l’ordre compte, on ne peut pas mélanger les étapes), FINI (il s’arrête quand la tâche est faite) et en LANGAGE NATUREL (des mots normaux). Chaque étape est une instruction : un ordre élémentaire, la plus petite brique.
  2. DU PLAN AU PROGRAMME — La machine ne comprend pas notre langage de tous les jours : on TRADUIT l’algorithme en programme. Chaque étape devient un bloc (avancer → bloc, dire → bloc, attendre → bloc), et on garde le MÊME ORDRE. Empilés, les blocs forment une séquence que la machine exécute l’un après l’autre, de haut en bas.

Comprendre

Un algorithme est une suite d'instructions, écrites dans un ordre précis, qui décrit la façon de résoudre un problème ou d'accomplir une tâche. Il possède trois caractéristiques faciles à retenir. D'abord, il est ordonné : les étapes s'enchaînent dans un ordre qui compte, car changer l'ordre change souvent le résultat.

Pour préparer un thé, il faut faire chauffer l'eau avant d'y plonger le sachet, pas l'inverse. Ensuite, il est fini : il comporte un nombre limité d'étapes et finit toujours par s'arrêter, il ne tourne pas sans fin. Enfin, il est écrit en langage naturel, c'est-à-dire avec des mots de tous les jours (« prendre », « ajouter », « afficher »), ce qui le rend compréhensible par un être humain.

L'algorithme n'est pas encore un programme : c'est le plan, l'idée de la solution. On rencontre des algorithmes partout dans la vie courante : une recette de cuisine, un itinéraire, une notice de montage sont des suites d'étapes ordonnées et finies. Dans la démarche de programmation, on conçoit d'abord l'algorithme en langage naturel pour bien réfléchir à la solution, puis on le traduira dans un langage que la machine peut exécuter.

Le cours

Un algorithme est une suite ordonnée et finie d'instructions qui décrit, étape par étape, comment résoudre un problème ou réaliser une tâche. On peut le comparer à une recette de cuisine ou à un itinéraire : ce sont des suites d'étapes que l'on suit dans l'ordre pour obtenir un résultat. Trois propriétés caractérisent un algorithme.

La première est qu'il est ordonné : les instructions se suivent dans un ordre, et cet ordre est essentiel ; par exemple, pour préparer un thé, il faut faire chauffer l'eau avant d'y plonger le sachet, sinon le résultat n'est pas le même. La deuxième est qu'il est fini : il contient un nombre limité d'étapes et se termine toujours, il ne doit pas se répéter sans fin. La troisième est qu'on l'écrit en langage naturel, avec des mots simples, ce qui permet à un humain de le lire et de le comprendre avant même qu'il existe sous forme de programme.

C'est cette dernière propriété qui distingue l'algorithme du programme : l'algorithme est le plan de la solution, tandis que le programme est ce même plan traduit dans un langage que la machine comprend et peut exécuter (tu le verras dans la leçon « De l'algorithme au programme »). Bien penser l'algorithme avant de programmer évite beaucoup d'erreurs : une fois la suite d'étapes claire, écrire le programme devient bien plus simple. Pour vérifier un algorithme, on peut le « jouer sur le papier » : on suit chaque étape, dans l'ordre, comme le ferait une machine, et on contrôle qu'il s'arrête bien sur le bon résultat.

Vois cette notion fonctionner : la scène animée, plan par plan →

Les erreurs fréquentes

Confondre l'algorithme et le programme : penser que l'algorithme est déjà écrit dans un langage de machine.
L'algorithme est le plan de la solution, écrit en langage naturel pour être compris par un humain. Le programme est ce plan une fois traduit dans un langage que la machine peut exécuter.
Croire que l'ordre des instructions n'a pas d'importance dans un algorithme.
Un algorithme est ordonné : les étapes s'exécutent les unes après les autres et changer leur ordre change souvent le résultat (comme verser l'eau avant ou après le sachet de thé).

Tu maîtrises la notion si…

  • Identifier un algorithme comme une suite ordonnée et finie d'instructions, écrite en langage naturel, qui résout un problème.
  • Décrire en langage naturel l'algorithme répondant à un problème simple du quotidien.
  • Reconnaître qu'un algorithme se termine toujours et que l'ordre de ses étapes est important.

Vérifie que tu as compris

  1. Qu'est-ce qu'un algorithme ?

    Réponse Une suite ordonnée et finie d'instructions, écrite en langage naturel, qui décrit comment résoudre un problème

    Un algorithme est comme une recette : une suite d'étapes, dans le bon ordre, en nombre limité (fini), écrites avec des mots de tous les jours. C'est le plan de la solution, avant d'être traduit en programme.

  2. Pourquoi dit-on qu'un algorithme est « fini » ?

    Réponse Parce qu'il comporte un nombre limité d'étapes et finit par s'arrêter

    « Fini » veut dire que l'algorithme a un nombre limité d'instructions et qu'il s'achève : il atteint un résultat puis s'arrête, il ne tourne pas sans fin.

S'entraîner sur cette notion

La scène s'anime pas à pas, la mascotte t'explique, puis tu t'entraînes. Gratuit pour commencer.

Ouvrir cette scène dans Azulma →

Les quatre étapes pour maîtriser cette notion

Reconnaître

Un algorithme : une suite d’étapes ordonnées et finies, écrite en langage naturel.

Pense à une recette de cuisine : des étapes dans le bon ordre, écrites avec des mots normaux, qui finissent par s’arrêter. Ce n’est pas encore le programme : c’est le plan.

Comprendre

La séquence s’exécute de haut en bas : l’ordre compte, changer l’ordre change le résultat.

Compare « avancer puis tourner » et « tourner puis avancer » : les mêmes instructions, un ordre différent… et le personnage ne finit pas au même endroit.

Appliquer

Se laver les mains : mets les étapes dans le bon ordre, du début à la fin.

Ouvrir le robinet ; se mouiller les mains ; mettre du savon et frotter ; rincer ; fermer le robinet. Vérifie qu’il est bien ordonné et qu’il se termine.

Transférer

De « avancer de 50 pas, attendre 1 s, dire Bravo » aux blocs — dans le même ordre.

Prends les étapes dans l’ordre et transforme chacune en un bloc. Le programme garde exactement l’ordre de l’algorithme : étape 1 → bloc 1, étape 2 → bloc 2…

Au brevet, cette notion tombe dans ces sujets

Dans le même chapitre

Voir tout le chapitre « Programmer : premiers pas (découverte) » →