Algorithmique
I Programme
I.1 Extrait du programme
Les activités algorithmiques apportent un éclairage pratique par l’étude de problèmes liés à la réalisation effective des
opérations mathématiques.
Les objectifs du programme :
1. attirer l’attention des élèves sur la différence entre la résolution abstraite d’un problème et la succession des
opérations permettant de produire un objet mathématique qui en est solution (exacte ou approchée) ;
2. soulever la question de l’efficacité des algorithmes rencontrés, en termes de nombres d’opérations élémentaires
nécessaires.
L’algorithme est ici considéré comme un outil dont on s’attache à découvrir les propriétés, sans toutefois développer
une théorie, même très élémentaire de la complexité ou de la rapidité.
Les notions sont à travailler progressivement et à mobiliser dans toutes les parties du programme.
Les élèves seront entraînés :
1. à décrire certains algorithmes en langage naturel ;
2. à en réaliser quelques-uns parmi les plus simples, à l’aide d’un tableur ou d’une calculatrice ou d’un logiciel
adapté ;
3. à interpréter des algorithmes plus complexes (c’est à dire à identifier ce qu’ils produisent).
L’utilisation des fonctions logiques du tableur est l’occasion de compléter le travail dans le domaine de la logique.
I.2 Extrait du document d’accompagnement
Le développement fulgurant de l’informatique ces dernières décennies est lié à la réalisation de logiciels toujours plus
puissants et fondés sur la conception et la mise en oeuvre d’algorithmes. Parmi les plus utilisés « sans le savoir »,
on peut citer les algorithmes de compression de données et les algorithmes des moteurs de recherche. Dans un tel
contexte, il est essentiel que les élèves soient suffisamment familiarisés avec le type particulier de démarche que
nécessite l’algorithmique. L’enseignement des mathématiques constitue un point d’ancrage particulièrement favorable
pour cela. Le travail à réaliser prolonge l’apprentissage des élèves amorcé durant les années antérieures. Citons par
exemple la compréhension et la mise en oeuvre des algorithmes des opérations et en particulier de celui de la division
euclidienne dès l’enseignement primaire, d’algorithmes de recherche du PGCD étudiés en classe de troisième. Mais
dans le cadre de ce programme, construire un algorithme pour résoudre un problème, c’est non seulement trouver
une méthode de calcul d’une solution à ce problème, mais écrire cette méthode sous forme d’une suite d’instructions
élémentaires : affectations de variables (initialisation ou calcul), branchements (condition ou boucle itérée), affichages.
Il s’agit donc d’aller plus loin que dans les classes antérieures, afin de rendre les élèves capables de concevoir par
eux-mêmes quelques algorithmes simples et de comprendre ce que produisent certains algorithmes plus complexes.
Outre son intérêt culturel, cet apprentissage présente également un objectif pédagogique important, convergeant avec
l’objectif poursuivi par le travail à réaliser sur la logique. Il s’agit d’apprendre aux élèves à imaginer ou à suivre le
déroulement d’une suite d’instructions en fonction de conditions logiques. L’étude d’algorithmes doit être proposée
régulièrement, pour résoudre des problèmes simples, sans que l’algorithmique ne fasse l’objet d’un enseignement isolé.
Un enjeu important consiste à permettre aux élèves de faire la différence entre la résolution abstraite d’un problème
et la production d’une solution exacte ou approchée de ce problème.
II Références sur l’ e-toile
– http ://eduscol.education.fr/D0015/LLPHPR01.htm : les programmes et les documents d’accompagnement.
– http ://ldif.education.gouv.fr/wws/info/eduscol.maths-l : Une liste de discussion nationale sur l’enseignement des
maths en L avec un espace de mutualisation de documents.
– http ://www.pise.info/algo/ : Un cours complet d’algorithmique
Académie de Lyon - Janvier 2007 - Nouveaux programmes de TL page 2/28