Compte rendu d’expérimentation Enoncé de l’exercice : Un pion placé à l’origine O du repère se déplace sur un axe horizontal de la façon suivante : Si le lancer d’une pièce équilibrée donne Pile, on déplace le pion d’une unité vers la droite ; Si le lancer d’une pièce équilibrée donne Face, on déplace le pion vers la gauche. 1) Ecrire un algorithme en langage naturel permettant de savoir si le pion revient à sa position de départ. 2) Implanter cet algorithme sous algobox. Contexte : Exercice donné dans une classe de seconde en demi-classe en salle info (un élève par poste). C’est une classe qui semble avoir un profil scientifique (option européenne anglais physique pour 18 élèves ; MPS pour 12 élèves et SL pour 11) mais en réalité les niveaux sont très hétérogènes. Les élèves ont déjà lu et écrit des algorithmes (calcul d’image par une fonction, test pour savoir si le triangle ABC est isocèle ou rectangle en A, s’il est rectangle, calcul d’une moyenne) et les ont implantés sous algobox à l’occasion de T.D, d’un devoir bilan ou d’un devoir maison. Objectifs : Introduire les touches random et floor ; Apprendre à simuler une expérience simple ; Utilisation de boucles Déroulement de la séquence : Premières réactions : « je comprends rien » ; « ça veut dire quoi revient à sa position de départ ? » ; « il faut avoir nombre de pile = nombre de face » ; « mais il faut lancer plusieurs fois la pièce ? » ; « j’ai pas de pièce », « comment on fait ça avec algobox ? ». Ils décident que « revient à sa position de départ » signifie « le pion est en O à la fin de tous les lancers » ; certains décident de faire 100 lancers, d’autres de faire entrer le nombre de lancer par l’utilisateur de l’algorithme. Il est important de noter que tous les élèves ont ouvert algobox avant même d’avoir la moindre idée de ce qu’ils vont y mettre… Introduction de la touche random : je décris ce qu’elle donne et les élèves la font fonctionner grâce à leur calculatrice ou à algobox. Plusieurs remarques s’en suivent : « j’ai pas la même chose que mon voisin », « ça va pas, il faudrait avoir +1 ou –1 », « non, il suffit de savoir si le nombre appartient à 0;0,5 ou pas ». On discute ces remarques. Introduction de la fonction « floor » pour une simulation plus simple du lancer de la pièce. Je les invite à combiner les 2 touches pour obtenir 0 ou 1.Une seule élève comprend ma question et trouve une solution. On vérifie qu’il y a autant de chance d’avoir 0 que 1. Je leur demande comment ils simuleraient un lancer de dé…découpage de l’intervalle en 6 intervalles de même longueur…..l’introduction de « floor » était sans doute prématurée….. Ecriture de l’algorithme : La plupart des élèves ne voient pas comment débuter. Je les invite à commencer par écrire un algorithme correspondant à un lancer suivi du déplacement du pion. Ils se lancent sur algobox. C’est laborieux mais au final tout le monde a une réponse correcte. Puis nouvelles réactions à haute voix : « comment on fait répéter ? » Je leur qu’ils ont déjà rencontré une telle situation…en statistique…peu d’élèves comprennent l’allusion à l’algorithme sur le calcul de la moyenne. C’est le seul que nous avons vu qui contenait une boucle. Il était donné en langage naturel, les élèves l’ont fait fonctionner pour trouver à quel problème il répondait puis l’ont implanté sous algobox. -Fin de la première séanceTravail à faire pour la prochaine séance : s’aider de l’exo sur la moyenne pour écrire un algorithme en langage naturel répondant au problème. Deuxième séance : Peu d’élèves ont fait le travail donc la mise en route est très lente…ce n’est pas rare dans cette classe et comme l’exercice est fait pendant les séances d’AP, les séances sont espacées de 15 jours….je suis obligée de rappeler qu’il y a deux instructions de boucles différentes «tant que » et « pour k allant de 1 à n ». Leur refus d’écrire des algorithmes en langage naturel les handicape dans leur travail : ils doivent régler le problème mathématique et les problèmes d’écriture dans le logiciel en même temps. Plusieurs élèves confondent encore « affecter valeur à variable» et « lire une variable » ; les erreurs de syntaxe sont nombreuses (ils ne la vérifient pas à chaque fois). L’écriture de la boucle pose problème : de nombreux élèves n’écrivent pas le lancer de la pièce à l’intérieur de la boucle, certains ajoutent ou retranchent 1 au résultat du lancer et non à la position du pion… Quand ils ont écrit un algorithme, ils ne cherchent pas toujours à le tester, ils ont fini ; mais certains ont des remarques pertinentes : « ça doit être faux car avec 3 lancers, je trouve que le pion est en O ce qui est impossible ». Le mode pas à pas est alors un bon outil sur un petit nombre de lancers. Seules deux élèves terminent rapidement ce premier algorithme qui répond à la question « la position finale du pion est-elle en O ? ». Je leur propose d’en écrire deux autres : 1) Le pion est-il passé par O au cours des n lancers ? Combien de fois ? 2) Arrêter l’algorithme au premier passage du pion et afficher le nombre de lancers qui a été nécessaire. (boucle tant que) Elles s’adaptent très rapidement : leur pensée est très structurée. Je les invite donc à aider les autres élèves pour terminer la séance. Au bout de 2 séances, une dizaine d’élèves ont écrit un algorithme complet et correct. Pour les autres, ce n’est pas toujours de la mauvaise volonté ; ils ont réellement du mal à structurer leur raisonnement : repérer les différentes étapes de l’expérience, le résultat attendu et formaliser tout cela…. Ils peuvent m’envoyer un fichier terminé pour une correction personnelle…je n’en n’ai reçu aucun !!!