Besoin d’une progression algorithmique
sur les trois années du Lycée
On relève différentes occasions de faire vivre l’algorithmique dans les différents programmes. Au-delà
des algorithmes signalés ◊ dans le programme, il y a d’autres algorithmes envisageables. On met ainsi en
évidence la nécessité d’introduire certains algorithmes dès la seconde. Cela nécessite la mise en place
d’une concertation d’équipe.
Les algorithmes étudiés doivent porter sur différentes parties du programme, être écrits en langage naturel
ou machine et doivent correspondre à des scénarii pédagogiques variés (à comprendre, à modifier, à
créer). Mais le plus important est d’intégrer naturellement la démarche algorithmique dans la
pratique quasi-quotidienne de la classe et ne pas la cantonner à une activité spécifique car trop
ponctuelle. Pour ceci, la démarche algorithmique peut être insérée dans une activité mentale, peut
permettre de définir une expression littérale au lieu de la donner directement, peut mettre en place une
méthode ou une automatisation, etc …
Ci-dessous, on vous présente une liste de scénarii pédagogiques ordonnés en fonction de leur difficulté de
mise en œuvre. Si l’ensemble des compétences algorithmiques (Instructions élémentaires, Boucle et
itérateur, instruction conditionnelle) est à développer dès la classe de seconde, il semble important de
respecter cette gradation dans la mise en place d’une progression sur les trois années du lycée : Les quatre
premiers points ont donné lieu à des sujets de BAC à partir de la session 2013 :
Comprendre :
o ce qu'est un algorithme.
o l'intérêt des procédures algorithmiques notamment répétitives (boucles) ou alternatives
(si... alors) sur des exemples qui peuvent être issus d’autres disciplines.
o le fonctionnement d'un algorithme basique donné en langage naturel et ce qu’il fait.
Modifier
o un algorithme donné en langage naturel, pour répondre à une problématique proche.
o un algorithme pour corriger une erreur à identifier au préalable
Formaliser/écrire :
o une partie d’un algorithme déjà défini,
o un algorithme en langage naturel pour résoudre un problème, pour simuler une situation
o l’ensemble des composants d'un algorithme (variables, entrées, données, traitement,
instructions, sorties, compteurs, etc.)
Contrôler la solution algorithmique par des essais
Ecrire un algorithme en langage symbolique
Etre capable de traduire un algorithme écrit en langage naturel pour le faire exécuter par
une machine, par exemple la calculatrice.
Ces différents scénarii mettent en évidence la nécessité de construire de manière progressive
l’acquisition des compétences en algorithmique. Cela doit, en outre s’articuler avec la progression.