TROISIÈME PHASE
DE L'EXPÉRIMENTATION
AVRIL-MAI-JUIN
1996
* Le bilan du travail sur la programmation
Les trois groupes 5,8 et 10 qui ont choisi cette voie n'iront pas tous aussi loin dans l'approche des concepts informatiques. Le groupe 5 ira même jusqu'à créer des programmes dans le BROWSER
remarque : Le BROWSER est un éditeur de méthodes et de classes, très convivial et très puissant, prévu dans le système SMALLTALK. Il est utilisé par les programmeurs professionnels qui développent des logiciels. Nous rendons compte de cette utilisation par les enfants du groupe 5 à la fin de ce chapitre.
* Le travail du groupe 10 (Caroline et Baptiste)
Ce groupe démarre dans la programmation après la phase de synthèse. Il mènera à bien un projet assez complexe d'escalier
première étape :
Les enfants veulent programmer l'escalier avec des roses, qu'ils avaient réalisé pas à pas grâce aux menus de papier-peint 2. Ils relancent x fois le bloc d'instructions noircies comme l'avait fait John lors de son projet de damier avec des citrouilles.

première solution trouvée par le groupe 10
De nouveau, c'est l'occasion d'utiliser le « répète » qui semble très naturel aux enfants et ne leur pose aucune difficulté. La syntaxe est comprise et acceptée par l'enfant comme une nécessit&ed?acute; pour communiquer avec l'ordinateur. Le programme devient alors :
Rose vaDépartVisible.
Rose glisseVersLaDroite: 1.
Rose répète: 4 fois:
[Rose glisseVersLeBas: 1.
Rose tourneDroite90.
Rose glisseVersLaDroite: 1.]

deuxième solution trouvée par le groupe 10
Les enfants décident alors de changer de motif et créent un petit bonhomme, qu'ils baptisent « Touffu », par découpage sur l'écran d'un fichier de dessins. Ils veulent faire beaucoup plus périlleux : des escaliers qui se croisent !
Ils créent un nouvel objet, grâce à la phrase, un peu magique :
Touffu := Carreau créeUnObjet.
Puis ils donnent les mêmes ordres à Touffu qu'à l'objet Rose.
Touffu vaDépartVisible.
Touffu glisseVersLaDroite: 1.
Touffu répète: 8 fois:
[Touffu glisseVersLeBas: 1.
Touffu tourneDroite90.
Touffu glisseVersLaDroite: 1.]


Les enfants expliquent :
« Nous avons commencé par faire glisser Touffu de 9 cases
vers la gauche et un peu commencé l'enchaînement en lui disant
de glisser vers la droite de 1, et Touffu glisse vers le haut de 1 »
Remarques :
+ Les enfants appellent « l'enchaînement » une série
d'ordres qui se répètent régulièrement.
+ Ils ont plus de mal à réaliser le deuxi&ed?grave;me escalier
que le premier en mode programmation. En effet, c'est une activité qu'ils
n'ont pas vécu pas à pas comme ils l'avaient fait avec les roses,
ils sont obligés d'anticiper une suite importante d'actions, sans les
tester une à une.
On peut penser qu'ils franchissent une étape importante dans l'abstraction.

Les enfants continuent :
« Après nous avons continué l'enchaînement jusqu'à
ce que la nouvelle diagonale croise l'autre diagonale. nous avons été
obligé de rendre Touffu invisible pour ne pas effacer ce qui était
déjà dessiné ».
J'introduis alors la « cascade » : quand
un même objet exécute plusieurs ordres, on peut ne le citer qu'une
seule fois, en séparant les actions par des points virgules.
Touffu répète: 2 fois:
[Touffu glisseVersLeHaut: 1.
Touffu tourneDroite90.
Touffu glisseVersLaDroite: 1.]
devient
Touffu répète: 2 fois:
[Touffu glisseVersLeHaut: 1; tourneDroite90; glisseVersLaDroite: 1.]
Les enfants diront dans leur cahier :
« Nous avons trouvé un moyen pour gagner plus de place, c'est de mettre des points virgules qui remplacent Touffu . »
« Nous allons lui dire glisse vers le haut en te rendant invisible, après nous reprendrons notre rythme normal. »

réalisation finale du groupe 10
Les enfants se contentent alors d'écrire explicitement la suite des instructions, sans chercher ni à utiliser le répète.