Cet article peut être librement diffusé à l’identique dans la limite d’une utilisation non commerciale suivant la license CC-by-nc-nd http://creativecommons.org/licenses/by-nc-nd/3.0/fr/legalcode.
A) Introduction
Est-ce vraiment utile de combiner calcul formel et programmation visuelle en mathématiques dans le secondaire ? J’avoue que je n’en sais rien, puisque j’enseigne l’informatique en IUT et, qu’en plus, j’ai beaucoup de mal à décrypter la ligne directrice du Ministère de l’Education Nationale concernant l’enseignement du codage.
Ce que je sais par contre, c’est qu’Alain Busser m’avait incité à me pencher sur le sujet il y a deux ans et que cela avait abouti à un prototype utilisant le tableur formel du logiciel Xcas (voir N°52), avant qu’il ne trouve une solution plus directe dans la dernière version du logiciel Sofus (voir N°59).
Ce que je sais aussi, c’est que les lecteurs de MathémaTICE sont très intéressés par les articles sur Python depuis que le Ministère recommande ce langage au lycée [1] , et qu’il existe une librairie (SymPy) permettant de faire du calcul formel en Python : je vais donc la présenter dans la première partie de cet article, puis l’utiliser dans une nouvelle version du logiciel SofusPy [2].
Pour exécuter un programme visuel formel, SofusPy le traduit en Python, puis transmet cette traduction au serveur « SymPy Live ». C’est donc une moins-value par rapport à Sofus qui peut fonctionner sans connexion à Internet, mais elle est compensée par d’autres atouts, en particulier une plus grande continuité entre la programmation visuelle numérique et la programmation visuelle formelle. Et puis, bien évidemment, un autre intérêt de SofusPy dans le contexte actuel est qu’il peut servir de tremplin pour faciliter l’enseignement de Python dans un cadre mathématique.
B) La librairie SymPy
C) Programmation visuelle avec SofusPy
D) Petit extra : les polynômes de Lagrange
E) Conclusion
SofusPy permet d’envisager la programmation visuelle formelle en tant que prolongement de la programmation visuelle « classique ». Est-ce suffisant pour la rendre attractive dans l’enseignement secondaire ? Aux enseignants concernés d’en décider…
Quoi qu’il advienne, cet article m’aura permis d’illustrer les possibilités de Python en matière de calcul formel, possibilités bien plus importantes que je ne le supposais au départ. Et j’espère qu’il donnera envie aux lecteurs d’en savoir plus, voire d’en tirer profit dans leurs enseignements.