Mathématice. N° 58. Les listes en Python et en programmation visuelle avec SofusPy.
Auteur : Raffinat Patrick
Résumé
Ce document est la suite d’un article dont la première partie a été publiée par le même auteur dans le n° 57 de cette revue et où il a montré qu’il vaut mieux éviter certaines possibilités élégantes de Python, sous peine de noyer de nombreux lycéens, voire d’entraîner des confusions. Dans cette deuxième partie, l’auteur s’intéressera aux blocs proposés par Blockly pour gérer les listes et plus précisément, au logiciel SofusPy qui permet : de programmer par blocs (avec des blocs, adaptés à un contexte mathématique, qui complètent le « Blockly de base »), d’engendrer automatiquement le code Python à partir des blocs, de compléter éventuellement le code engendré, puis de l’exécuter. Pour l’auteur, dans un cours de mathématiques, les listes sont avant tout utilisées pour manipuler des séries de nombres. En Python, il y a deux approches possibles : utiliser des variables indicées ou les éviter grâce à des primitives spécifiques aux listes. Pour illustrer son propos, il commente trois versions d’un programme calculant la somme de 4 nombres stockés dans une liste. Dans la suite de l’article, l’auteur explique pourquoi, a-t-il, en liaison avec le développeur le logiciel Sofus (extension de Blockly adaptée à un cadre mathématique), créé un logiciel nommé SofusPy qui le complète en assurant une passerelle entre programmation visuelle et Python. Il évoquera les blocs existants dans le Blockly de base, à en montrer certaines limites et donc à proposer de nouveaux blocs. Bien évidemment, le tout sera illustré avec quelques exemples mathématiques et leur traduction automatisée en Python.
Notes
Il est possible de lire et répondre à cet article : http://revue.sesamath.net/spip.php?article1026
MathémaTICE est une revue collaborative libre portant sur l’utilisation des TICE en classe de Mathématiques.
Une liste de thèmes est proposée en page d’accueil. A chaque requête thématique, MathémaTICE propose un dossier virtuel d’articles et de brèves correspondant à ce thème.
Cet article est en libre accès sur le site MathémaTICE
Données de publication
Éditeur Sésamath Erôme , 2017
Public visé enseignant, formateur Niveau 1re, 2de, licence, lycée, terminale Âge 15, 16, 17
Type article de périodique ou revue Langue français Support internet
Classification