Seconde
Thème : Algorithmique
TP
Chercher l’erreur :
ou se familiariser avec la syntaxe du langage Python
Objectif
Rendre l’élève actif rapidement afin qu’il s’approprie l’activité.
Constat
Expliquer les bases de la syntaxe Python, de façon formelle, est difficile et peut décourager les élèves en difficulté ou
les élèves qui n’ont pas d’appétence pour le travail algorithmique..
Proposition
Recopier des portions de codes qui permettent à tous les élèves d’entrer dans l’activité.
Observer, par groupe de deux, les algorithmes qui « fonctionnent » et essayer de mettre en évidence les différences
de syntaxe pour en dégager certaines règles.
Observations
Le travail de « copie » et de validation du code se font de façon aisée. Les élèves apprécient.
Il est parfois plus difficile de dégager des règles de syntaxe. Il est donc nécessaire de faire des bilans collectifs
intermédiaires et d’aider les élèves sur ce point.
Une heure n’est pas suffisante pour s’intéresser de manière approfondie aux différents petits problèmes de
l’activité. Le 4
èmeexemple est difficile à aborder sur une même séance.
On peut s’autoriser à étudier ce 4
èmeexemple lors d’une autre séance.
Dans la classe de Mme Algo, tout n’est pas encore très clair pour les élèves en ce qui concerne la syntaxe Python.
Pour chaque algorithme écrit en langage « naturel », les élèves ont essayé de le programmer en langage Python.
Cela donne les scripts ci-dessous. Pour chaque exemple teste et vois celui ou ceux qui fonctionnent.
On essaiera de faire un petit bilan à retenir à chaque étape.
1
erexemple
Un magasin décide de solder toute sa collection. On souhaite écrire
un programme permettant de calculer le prix après réduction sans
avoir à se casser la tête.
1. D’après l’algorithme ci-contre, écrit en langage naturel,
quelle réduction semble faire le magasin ?
2. Tester les différents scripts proposés par les élèves et
préciser ceux qui sont valides.
Élève 1
Élève 2
Afficher « Quel est le prix de ton article ? »
Saisir 𝑝
𝑝 ← 0,70 × 𝑝
Afficher « Le prix après réduction est : » , 𝑝
Seconde
Thème : Algorithmique
TP
Élève 3
Bilan
... ... ...2
èmeexemple
Élève 1
Élève 2
Élève 3
Élève 4
Bilan
... ... ...3
èmeexemple
Maria aimerait bien s’offrir un nouveau téléphone portable d’une valeur de 125 euros. Actuellement, elle ne
possède que 30 euros. Elle décide d’économiser 5 euros la première semaine, puis 6 euros la deuxième semaine,
puis 7 euros la troisième semaine et ainsi de suite jusqu’à ce qu’elle puisse s’offrir son nouveau téléphone. On se
demande dans combien de semaines elle pourra se l’offrir ?
Afficher « Saisis ton âge : »
Saisir 𝑎
Si 𝑎 < 18
alors
Afficher « Tu es mineur »
sinon
Afficher « Tu est majeur »
Fin Si
Seconde
Thème : Algorithmique
TP
On commencera par compléter l’algorithme suivant pour qu’il réponde
au problème.
Élève 1
Élève 2
Élève 3
Bilan
... ... ...
4
èmeexemple
Nous avons vu en cours qu’il était indispensable de connaître les
carrés parfaits (1
2, 2
2, 4
2, … …) au moins jusqu’à 144 pour simplifier
plus facilement des racines carrées.
On a donc écrit un petit algorithme pour nous aider à les apprendre
Élève 1
Élève 2
Élève 3
Élève 4
Bilan
... ... ...