TraAM 2017-2018 : Les soldes et le mot de passe publié le 24/05/2018 - mis à jour le 04/03/2019
Deux activités de découverte du langage Python
Caractéristiques du scénario
Thématique
Construire la notion de variable.
Niveau concerné
Début de Seconde, lien entre Scratch et Python.
Compétences mobilisées
Chercher, raisonner, modéliser.
Problématique
Comment créer une application de mot de passe et une application pour calculer des prix soldés ?
Nombre d’heures envisagées
40 minutes pour le mot de passe et 80 minutes pour les soldes.
Outils et ressources
Deux activités :
Un exemple Scratch avec une animation (mdp=1234) :
http://tableauxmaths.fr/spip/spip.php?article174
Une application Android pour montrer une idée de résultat.
Déroulement du scénario
Ces deux activités successives ont pour but de travailler les notions de variables et d’instructions conditionnelles par un lien entre Scratch et Python.
La première activité autour d’un mot de passe permet simplement de traduire certains blocs Scratch en langage Python sans rentrer dans les types de variables.
On observe les acquis des élèves.
Indentation et “ :” sont mis en avant.
Une discussion sur la traduction du mot “sinon” se met en place. En effet, les recherches de traduction en anglais du mot “sinon” ne correspondent pas aux résultats obtenus lors des recherches de ce mot en Python.
L’application des soldes est le prolongement d’une première activité sur la notion de fonction. Un débat préalable en classe est lancé afin de mettre en place un algorithme que les élèves devront programmer par la suite en Scratch puis en Python. Afin de donner une vision une vision concrète de l’application, je leur montre une idée de résultat sur Android. Cela aide certains élèves à comprendre ce qui doit être saisi par l’utilisateur et ce qui doit être calculé avant l’affichage final.
Retour d’expérience
Peu d’élèves donnent un nom explicite aux variables utilisées, on voit souvent apparaître “x” et “y” pour le prix initial et la réduction. Ces deux activités m’ont permis d’observer que beaucoup d’élèves ne connaissent que très peu Scratch et la programmation en général. Cela devrait évoluer dans les années à venir.
Il faudra peut-être réfléchir à une entrée par les fonctions informatiques dans l’application des soldes.
Prolongements et évaluation :
Pour consolider ces notions, les élèves sont ensuite amenés à modifier et améliorer de petits jeux durant les deux séances suivantes en salle informatique :
Nombre mystère
Calculatrice et calcul mental
Lors de cette dernière activité, les élèves les plus avancés doivent gérer l’éventuelle division par 0 sans que leur programme ne renvoie une erreur.
Un test de calcul mental en classe incluant des instructions conditionnelles et des variables sera donné par la suite.
Les élèves utilisent ou créent de des procédures afin de coder la figure proposée.