Écrire ses premiers programmes
On a appris à concevoir un langage sans ambiguïté, à exécuter un programme pas à pas et à en lire. Lire et écrire vont de pair : il ne suffit pas de savoir lire un programme, il faut aussi savoir en écrire un, ni plus ni moins. C'est ce qu'on travaille ici.
Avant d'écrire du Python dans notre éditeur, on s'entraîne sur le parcours blanc du Castor, une série d'exercices d'écriture progressifs. Ils reprennent exactement les notions qu'on vient de voir : des séquences d'instructions, des répétitions (répète n fois) et des instructions avec un réglage (un paramètre).
L'activité
À faire
- Va sur concours.castor-informatique.fr.
- Sélectionne le parcours blanc.
- Clique sur Python.
- Fais les exercices dans l'ordre : « Dans l'espace », puis « Collecter les pierres », etc.
Pas de code de classe ni de compte : tu accèdes directement aux exercices.
Comment ça marche
Les exercices sont classés du plus simple au plus difficile : fais-les dans l'ordre, chacun s'appuie sur le précédent. Tu écris les programmes directement en Python, ce qui te met déjà dans le langage de l'année.
Tu vas y retrouver, en les écrivant toi-même :
- des séquences d'instructions dans le bon ordre ;
- des répétitions (
répète n fois), comme dans notre langage de tracé ; - des instructions avec un paramètre (un nombre qui règle ce que fait l'instruction) : une première rencontre avec les fonctions.
Quand ça ne marche pas, ne change pas au hasard
Modifier une ligne au hasard pour voir si ça passe, c'est du tâtonnement : parfois ça marche, et on n'a rien appris. La méthode tient en trois temps, et elle vaudra pour toute l'année.
- Observer : qu'est-ce qui se passe réellement, et qu'est-ce que tu attendais ?
- Supposer : dis-toi, en une phrase, quelle instruction est en cause et pourquoi.
- Vérifier : change cette instruction-là, et regarde si ça fait ce que tu avais prévu.
Si ta supposition tombe, c'est utile aussi : tu sais maintenant que ce n'était pas ça. Formules-en une autre.
À rendre en fin de séance
Sur ton cahier, deux choses. Elles ne sont pas notées.
- Les noms des exercices que tu as terminés.
- Un programme que tu as écrit, recopié tel quel, avec en dessous une phrase : qu'est-ce qui t'a bloqué, et comment tu t'en es sorti ?
Et ensuite
Tu sais maintenant écrire de petits programmes. On fera d'abord le point sur tout ce qu'on a appris (une évaluation, sans machine). Ensuite, on écrira nos programmes Python dans notre propre éditeur : tu y piloteras une tortue qui dessine.