La programmation par blocs est un environnement de programmation visuelle et multimédia se présente sous la forme d’une logiciel programmation dans une interface graphique conviviale : il permet de créer de manière très simple des programmes en assemblant des blocs.
Ce schéma visuel est lui-même traduit par le logiciel en langage machine (python par exemple).
Définition d’un bloc
En informatique, un bloc de base est une portion du code source d’un programme caractérisé par certaines propriétés utiles qui le rendent facile à analyser. Les compilateurs décomposent la plupart du temps les programmes en leurs blocs de base dans une première étape du processus d’analyse.
Méthode
une séquence d’instructions sous forme de bloc respecte les conditions suivantes :
Chaque instruction à une position donnée domine (s’exécute avant) toutes les instructions à des positions ultérieures ;
Aucune autre instruction ne s’exécute entre deux instructions de la séquence.
il est nécessaire d’avoir réfléchi à l’algorithme (voir à réaliser un organigramme) avant de programmer avec de blocs

*Quelques applications pour programmer des robots éducatifs
- Thymio: Programmez (VPL, VPL3, Blockly, Scratch)
- Sphero Edu (sur supports mobiles), codage pour robots Sphero
- Code Lab (sur supports mobiles), codage pour robots Cozmo
- Blue’s Blocs (sur Android) pour le TTS Blue-Bot