Outils et languages

Version textuelle

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 :
  • cliquez sur le drapeau vert
    et appuyez sur la barre d'espace pour démarrer :
  • la voiture avance dans la direction du pointeur de la souris à une vitesse qui dépend de la distance,
  • si elle sort de la route, retour au départ,
  • si elle atteint la ligne d'arrivée, le joueur a gagné et son temps est affiché.

Le programme est affiché à droite et accessible ici.



Ou la propagation d'une épidémie :
  • cliquez sur le drapeau vert pour démarrer,
  • chaque point représente une personne, bleu au départ, orange si malade et vert si guéri,
  • chaque malade contamine les personnes avec qui elle entre en contact,
  • vous pouvez régler le taux de confinement (les points qui ne bougent pas),
  • la courbe correspond au nombre de malades (à réduire pour ne aps saturer les hopitaux).
  • Programme affiché à droite ou accessible ici.

Présentation d'App Inventor

icon200.png

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.