Logo

mai 27, 2010

J’écoutais une balado de Leo Laporte & cie l’autre jour, tout en
désherbant mon pareterre, et ils discutaient de l’importance de
stimuler l’esprit inventif des jeunes. Ça m’a rappellé que, lorsque
j’avais l’âge de Jérémie, j’avais déjà accès à un ordinateur à
la maison et je m’amusais à recopier des programme en Basic sur ce bon
vieux TRS-80. Je me suis alors demandé comment je pourrais initier
Jérémie à la programmation et, en fouillant dans le tirroir de la
mémoire (TM « Les Satellipopettes »), je suis tombé sur Logo…

Vous vous souvenez de Logo? Je laisse Wikipédia vous donner un
historique
. C’est un bon langage pour apprendre aux enfants les bases
de la programmation parce qu’il possède un interpréteur « ligne par
ligne » où on peut se familiariser avec le langage une commande à la
fois, plutôt que d’essayer de monter un programme de A à Z. Aussi,
les premières commandes à apprendre sont visuelles : on fait bouger
la petite tortue pour la faire dessiner des formes géométriques à
l’écran. Beaucoup plus intéressant pour un enfant que de trier des
listes ou parser du XML. (Quoi que, parser du XML…)

Le premier défi majeur dans mon explication de Logo à Jérémie fut
la notion d’angle. Euh… « DR 90 » « Pourquoi 90 papa? » Et là
papa fait un petit rond, une croix, et écris les chiffres magiques :
0, 45, 90, 180, 270 et 360 et ajoute : « Pis c’est ça qu’y est ça. » J’imagine que c’est plus simple de lui expliquer ça que des calculs
de volume en coordonnées cylindriques ou de lui raconter l’histoire de
Pythagore Tremblay.

Alors on a dessiné des ronds, des carrés, des triangles, et aussi
notre lot de lignes qui partent dans tous les sens. Je lui ai montré
aujourd’hui qu’on peut apprendre à l’ordinateur des nouvelles
commandes (fonctions) mais on n’a pas eu le temps d’explorer plus en
détails. On a abordé la commande REPETE, pratique pour dessiner des
formes géométriques réguliéres.

Jérémie et moi continuerons sûrement d’explorer Logo dans les
prochaines semaines. Je pensais lui écrire des petits programmes qu’il
pourrait transcrire afin de découvrir ce qu’il font. Qu’est-ce que
vous en pensez? Entre temps, j’ai jeté un œil au manuel d’aide et
découvert que le langage a évolué depuis ma dernière utilisation.
FMSLogo vous permet de faire apparaître des fenêtres, d’y ajouter des
boutons, etc. Bon, on est loins de Visual Basic, mais j’ai quand-même
été agréablement surpris de trouver ce genre de fonctions dans le
langage.

Quel serait d’après vous la bonne suite, lorsque Jérémie voudra
s’attaquer à quelque chose de plus sérieux? Visual Basic? C#? Python?
J’aurais tendance à y aller avec Python parce qu’il y a là-aussi un
interpréteur « ligne par ligne. » Par contre, je ne connais pas
Python. Je n’y ai pas touché depuis avoir terminé la lecture du livre
« Learning Python » l’été dernier. Des suggestions? (Non, pas Java,
ça prend 15 lignes pour écrire un « Hello World » et 30 minutes
pour configurer son « Class Path. »)

No Responses to “Logo”

  1. Scratch est LE logiciel de l’heure au regard de la programmation pour enfants. J’ai initié plusieurs centaines d’élèves dans ma cs, et j’en parle assez régulièrement sur mon blogue.
    Pour le télécharger : http://scratch.mit.edu

  2. Allo Gilles,

    Wow, ça l’air cool ce langage là. Je l’ai installé sur mon EeePc et je vais montrer ça à mon gars la prochaine fois que j’aurai une petite heure père-fils tranquile à l’horaire.

    Merci pour le lien.

Leave a Reply




Suivez-moi !