4
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 ème exemple est difficile à aborder sur une même séance. On peut s’autoriser à étudier ce 4 ème exemple 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 er exemple 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 : » , Fin

Seconde Thème : Algorithmique TP Chercher l’erreurmaths.ac-creteil.fr/IMG/pdf/tp_syntaxe_python_commentee_.pdf · 2018. 1. 28. · Seconde Thème : Algorithmique TP Chercher l’erreur

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Seconde Thème : Algorithmique TP Chercher l’erreurmaths.ac-creteil.fr/IMG/pdf/tp_syntaxe_python_commentee_.pdf · 2018. 1. 28. · Seconde Thème : Algorithmique TP Chercher l’erreur

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ème exemple est difficile à aborder sur une même séance. On peut s’autoriser à étudier ce 4ème exemple 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. 1er exemple 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 : » , 𝑝 Fin

Page 2: Seconde Thème : Algorithmique TP Chercher l’erreurmaths.ac-creteil.fr/IMG/pdf/tp_syntaxe_python_commentee_.pdf · 2018. 1. 28. · Seconde Thème : Algorithmique TP Chercher l’erreur

Seconde Thème : Algorithmique TP Élève 3

Bilan

..................................................................................................................................................................................................................................................................

..................................................................................................................................................................................................................................................................

..................................................................................................................................................................................................................................................................

2ème exemple Élève 1

Élève 2

Élève 3 Élève 4

Bilan

..................................................................................................................................................................................................................................................................

..................................................................................................................................................................................................................................................................

..................................................................................................................................................................................................................................................................

3ème exemple 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

Page 3: Seconde Thème : Algorithmique TP Chercher l’erreurmaths.ac-creteil.fr/IMG/pdf/tp_syntaxe_python_commentee_.pdf · 2018. 1. 28. · Seconde Thème : Algorithmique TP Chercher l’erreur

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ème exemple Nous avons vu en cours qu’il était indispensable de connaître les carrés parfaits (12, 22 , 42 , … …) 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

..................................................................................................................................................................................................................................................................

..................................................................................................................................................................................................................................................................

..................................................................................................................................................................................................................................................................

Petit lexique La plupart des langages de programmation utilisent l’anglais. Pour mémoriser plus facilement la syntaxe du langage python, on commencera par traduire littéralement en français les termes suivants pour ensuite en donner la fonction :

Traduction en français Exemple d’utilisation

int (pour integer)

float

str (pour string)

𝑛 ← 0 𝑆 ← 30 Tant que 𝑆 … … 125 S ← 𝑆 + 5 + ⋯ 𝑛 ← 𝑛 + 1 Fin Tant que Afficher … …

Pour 𝑖 allant de 1 à 12 𝑛 ← 𝑖2 Afficher 𝑛 Fin Pour

Page 4: Seconde Thème : Algorithmique TP Chercher l’erreurmaths.ac-creteil.fr/IMG/pdf/tp_syntaxe_python_commentee_.pdf · 2018. 1. 28. · Seconde Thème : Algorithmique TP Chercher l’erreur

Seconde Thème : Algorithmique TP

print()

input()

If ........ else ......

while

range