Programmation visuelle avec Blockly

Patrick Raffinat
IUT des Pays de l'Adour

Cette page a pour but d'inciter les enseignants de collège et de lycée à enseigner la programmation visuelle (appelée aussi programmation par blocs) : c'est pourquoi j'y présente quelques applications que j'ai développées et présentées dans la revue en ligne MathémaTICE à partir de 2015.

Plusieurs d'entre elles sont également hébergées par l'IREM de la Réunion (cliquer ici).

SofusPyScratch (tester) et SofusPy (tester)

SofusPyScratch (voir article) est un logiciel en ligne permettant de programmer en Scratch (hors programmation événementielle) et en Python dans un cadre mathématique (calcul formel, graphiques...). Son traducteur de blocs Scratch facilite l’apprentissage de Python au lycée.

SofusPyScratch est une évolution du logiciel SofusPy (voir article), dont l'éditeur Blockly est devenu un éditeur "Scratch 3". SofusPy peut aussi être utilisé comme composant du logiciel PluriAlgo, ce qui permet de disposer de plus d'outils d'aide à l'écriture de programmes Python.

ScratchGGB (tester), MathemaBlocs (tester) et SofusGeo (tester)

ScratchGGB (voir article) est une adaptation pour le collège d'AlgoGGB, une extension géométrique de Blockly facilitant la programmation Javascript dans GeoGebra : tout comme SofusPyScratch, son éditeur est similaire à celui de Scratch 3.

MathemaBlocs (voir article) et SofusGeo (voir article) sont des extensions de Blockly couplées à DGPad, un autre logiciel de géométrie dynamique. MathemaBlocs, plus récent, permet notamment de transformer toute macro créée avec l’enregistreur de DGPad en un bloc réutilisable dans l’interface visuelle.

Extension R (tester)

Cette extension (voir article) propose des blocs statistiques qui sont traduits dans le langage R, le code étant ensuite envoyé au serveur OpenCPU pour être exécuté en ligne. Un sous-ensemble de cette extension est désormais intégré à SofusPy.

Extension Xcas (tester)

Cette extension propose des blocs permettant de lire et d’écrire dans le tableur formel (voir article) du logiciel Xcas. Attention, ça ne marche pas avec Chrome et l'outil Javascript utilisé (J3P-Xcas) n'est plus mis à jour.

LogoBlocs (tester)

LogoBlocs (voir article) permet de bénéficier à la fois des vertus pédagogiques du langage Logo et de celles de la programmation par blocs à l'école primaire (voire au collège).