Scratch - pour apprendre à programmer à tous niveaux

Le langage de programmation Scratch a été développé par les chercheurs du Massachusetts Institute of Technology. Concrètement, il s'agit d'un logiciel conçu à destination des écoles, collèges et lycées, permettant de découvrir la programmation. Il est gratuit et peut être téléchargé ici.

L'interface de Scratch est particulièrement adaptée à l'apprentissage de l'algorithmique. La syntaxe ne s'encombre pas de programmation orientée objet, de classes et autres passages d'arguments compliqués. Rappelant la programmation Flash des premiers temps, Scratch permet de créer assez rapidement des programmes sympathiques, de façon ludique et intuitive.

Chaque élément algorithmique (affectation, boucle, test, opérateur mathématique, évènement...) se présente sous la forme d'un petit bloc graphique. Constituer un programme nécessite d'assembler ces blocs entre eux avec soin.

Le logiciel Scratch en action. L'assemblage de briques au centre, constitue le programme. La fenêtre en haut à droite, affiche les mouvements du chat qui ont été programmés.

(Cliquez pour agrandir) Le logiciel Scratch en action. L'assemblage de briques, au centre, constitue le programme en cours de réalisation. La fenêtre en haut à droite, affiche les mouvements du chat qui ont été programmés.

Une fois le programme terminé, il peut être mis en ligne sur le site web de l'application.

Scratch peut s'adresser à des élèves de tous niveaux : écoliers, collégiens,  lycéens, et même au delà. S'il est très facile de programmer les mouvements simples d'un objet graphique (un petit chat, par défaut), concevoir un jeu interactif demandera davantage de temps. Comme tout langage de programmation, Scratch  demande un certain apprentissage. Mais cela en vaut la peine, car au final le logiciel possède bien des qualités.

Le logiciel et le site peuvent afficher leurs interfaces en français. Toutefois, des erreurs de traduction vous gêneront sans doute. "Changer la variable a par xxx" signifie en réalité "incrémenter la variable a de xxx". Un conseil : conservez le menu en anglais, dans l'attente d'une mise à jour de la version française.

Scratch intéressera sans doute les enseignants de mathématiques, mais aussi ceux de technologie et de sciences physiques (pour la modélisation de systèmes physiques). Pourquoi ne pas l'utiliser en accompagnement personnalisé ou en enseignement d'exploration, en classe de 2de ?

Commentaires

Il est possible de choisir l'affichage des commandes en "français (Canada)", les traductions sont meilleures qu'en "Français (France)" et c'est plus facile à utiliser qu'en anglais.

Alors là je rigole ! Les éditeurs de code comme Eclipse sont bien plus lisible que ce charabia graphique.

Laisser un commentaire

(obligatoire - sera affiché)

(obligatoire - ne sera pas divulgué)