• Aucun résultat trouvé

tp syntaxe python commentee

N/A
N/A
Protected

Academic year: 2021

Partager "tp syntaxe python commentee"

Copied!
4
0
0

Texte intégral

(1)

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 : » , 𝑝

(2)

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

(3)

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 (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

... ... ...

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

(4)

Seconde

Thème : Algorithmique

TP

print()

input()

If

...

else

...

while

range

Références

Documents relatifs