
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.