Outils et languages
Dans ce cours nous utiliserons plusieurs outils pour programmer :
- Blockly pour commencer par des jeux "algorithmiques",
- puis Scratch pour réaliser des applications sur PC,
- puis App Inventor pour réaliser des applications mobiles (smartphone).
Tous utilisent un langage graphique qui évite les problèmes de syntaxe des langages classiques.
Présentation de Scratch
Scratch est un environnement de développement du MIT utilisé par 130 millions de jeunes - du collège à l'université (dont Harvard) - pour créer des jeux ou des applications. Il permet d'aborder les notions essentielles de l'algorithmie et de la programmation.
Par exemple le jeu de voiture ci-dessous :
Le programme est affiché à droite et accessible ici. |
![]() |
Ou la propagation d'une épidémie :
|
![]() |
Présentation d'App Inventor
MIT App Inventor est un environnement de programmation intuitif utilisé par plus de 23 millions de collégiens, lycéens et Geeks, pour réaliser des applications mobiles sur smartphones et tablettes Android ou IOS. Comme Scratch il vient du MIT avec le même type de programmation graphique. Il est plus ouvert, sur internet en particuler. Il permet à tous (à partir de 11 ans), de créer des applications, une première en moins de 30 mn.
On peut aussi créer des applications complexes avec les capteurs de son smartphone, la géolocalisation, Internet, les réseaux sociaux, les données, l'IA, ... Par exemple des applications pour vérifier le nutriscore des produits dans un magasin, pour reconnaitre les oiseaux par leur chant, pour créer votre version de space invaders, pour suivre des véhicules sur une carte, reconnaitre des personnes avec l'IA, etc...
App inventor est propice à des projets transverses entre géographie, physique, mathématiques, SVT, etc.
Dans la pratique, il permet de voir comment fonctionne notre environnement numérique (dont Internet et ses services), et vous pourrez vous en servir dans le domaine qui vous intéresse.
Cette vidéo illustre - en 2 mn - la réalisation d'une application.
Les tutoriels qui suivent proposent une démarche progressive, avec des exemples concrets.