0% ont trouvé ce document utile (0 vote)
3 vues14 pages

Déroulé Séances Python

Ce document présente une série de séances d'apprentissage sur le langage de programmation Python, incluant des concepts fondamentaux tels que les algorithmes, les variables, les structures conditionnelles et les boucles. Chaque séance contient des exercices pratiques et des questions pour aider les étudiants à comprendre et à appliquer les notions apprises. Le contenu est destiné aux élèves de troisième dans le cadre d'un club Python au Collège La Noe Lambert.
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues14 pages

Déroulé Séances Python

Ce document présente une série de séances d'apprentissage sur le langage de programmation Python, incluant des concepts fondamentaux tels que les algorithmes, les variables, les structures conditionnelles et les boucles. Chaque séance contient des exercices pratiques et des questions pour aider les étudiants à comprendre et à appliquer les notions apprises. Le contenu est destiné aux élèves de troisième dans le cadre d'un club Python au Collège La Noe Lambert.
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Séance 1: Découverte d’un nouveau langage de programmation: le logiciel PYTHON

Partie 1: Avant-propos

1. Qu’est ce qu’un algorithme ?


…………………………………………………………………………………………………………………
2. A quoi servent les algorithmes ?
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
3. Quel logiciel mathématique, déjà utilisé au cours de votre scolarité, fait appel à des
algorithmes?
…………………………………………………………………………………………………………………

4. Comparer les deux images ?

…………………………………………………………………………………………………………………
Partie 2: Petite révision

Pour chaque algorithme, indiquer le résultat de chaque instruction puis indiquer à quoi sert
l’algorithme.

Algorithmes Algorithme n°1 Algorithme n°2

Descriptif de chaque …………………………………… ……………………………………


instruction …………………………………… ……………………………………
…………………………………… ……………………………………
…………………………………… ……………………………………
…………………………………… ……………………………………
…………………………………… ……………………………………
…………………………………… ……………………………………
…………………………………… ……………………………………

Rôle de l’algorithme …………………………………… ……………………………………

Collège La Noe Lambert Club PYTHON Troisième


Partie 3: Entrons dans le vif du sujet !

1. Qu’est-ce qu’un langage de programmation ?


…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
2. Voici une copie d’écran du logiciel Python. En combien de parties est partagée l’image ci-
dessous. Décrire ces parties.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

Python est un langage de


programmation open source créé par le
programmeur Guido van Rossum en 1991

Collège La Noe Lambert Club PYTHON Troisième


Séance 2: Remise en place de la notion d’affectation et de variable en langage PYTHON

Partie 1: Introduction

Monsieur Dexter aimerait pouvoir mettre son T-shirt blanc, malheureusement celui-ci est sale.

1. Dans un algorithme, comment s’appelle chacune des étapes ?


…………………………………………………………………………………………………………………
2. Remet dans l’ordre les étiquettes en omettant celles qui sont inutiles.

Partie 2: Codage en langage Python

1. Que fait le programme ci-dessus ? Combien y-a-t-il d’instructions ?


…………………………………………………………………………………………………………………

2. Quelle est la variable en jeu ?


…………………………………………………………………………………………………………………

3. Qu’y aura-t-il dans cette variable à la fin du programme ?


…………………………………………………………………………………………………………………

En algorithmique, une a

ff

Collège La Noe Lambert Club PYTHON Troisième


Un pseudo-code permet de
décrire un algorithme avec un vocabulaire
simple et sans connaissance à priori du
langage de programmation.

4. On a affecté la valeur 2 à la variable en jeu. Remplir le tableau ci-dessous en complétant par


le symbole correspondant aux opérations d’affectations et d’additions pour l’algorithme n°1
en langage Scratch, en langage Python mais aussi lorsque cet algorithme n’a pas été codé en
un quelconque langage

Opérations Algorithme n°1 en Algorithme n°1 codé en Algorithme n°1 codé en


débranché ou non codé: Scratch Python
pseudo-code

Affectation

Addition

Partie 3 : Application

1. On considère le programme ci-contre codé en langage


Scratch. Ecrire cet algorithme en pseudo-code.

2. Ecrire cet algorithme en langage Python. Puis donner la valeur de Truc à la fin de ce
programme.

En langage Python la
multiplication est
symbolisée par «*»

Collège La Noe Lambert Club PYTHON Troisième


Séance 3: Codage d’un algorithme simple en langage Python

Partie 1: Les variables informatiques.

En langage algorithmique, il existe plusieurs variables de type entier, les


nombres à virgule (appelés flottant), les chaines de La
caractères. fonction input permet
d’ouvrir une boite de
On a représenté une série d’instructions ci-dessous, dialogue et de récupérer une
indépendantes l’une des autres que l’on a traduit en langage information saisie par
Python. l’utilisateur.

1. Observe ces instructions puis complète le tableau ci-dessous. D’après vous à


quoi servent les guillemets ?

…………………………………………………………………………………………………………………

Instructions Langage Python

Convertir n en un …………………….
entier

Saisir n …………………….

« Bonjour » …………………….

Ouvrir une boite de …………………….


dialogue avec
l’utilisateur.

Convertir x en un ……………………..
flottant

Partie 2: J’utilise le logiciel pour répondre à une problématique

Le prix d’une entrée adulte au cirque est de 8,40 euros et le prix d’une entrée enfant est de 6,90
euros.

1. Compléter l’algorithme suivant dont le rôle est de demander le nombres d’adultes et d’enfants
puis de calculer et d’afficher le prix total à payer.

Saisir (adultes) où adultes est le nombre d’adultes

Saisir (enfants) où enfants est le nombres d’enfants

prix ………………………………………………..

Afficher (…………..)

2. Traduire le programme précédent en Python.

……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
Collège La Noe Lambert Club PYTHON Troisième
Aller dans le menu Démarrer puis ouvrir le
logiciel Python3. Voici ce qui devrait
s’afficher.

1. Dans l’éditeur de texte (partie de gauche) recopier le programme de la question 2.


2. Cliquer sur « Run ». Qu’affiche la Console ?

Partie 3: J’utilise le logiciel pour répondre.

1. Recopier et exécuter les programmes sur Python puis compléter le tableau ci-dessous:

Algorith Algorithme n°1 Algorithme n°2 Algorithme


mes n°3

Rôle et
Résultat
du script

2. Réaliser un script qui contient trois variables: prénom, nom et âge et qui doit afficher:

« Bonjour je m’appelle Bulle DesSupernanas , j’ai 455 ans. »

……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………

3. Réaliser un script qui contient trois variables: prénom, nom et âge et qui doit demander votre
prénom, nom et votre âge et afficher le tout ensuite.

……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………

Collège La Noe Lambert Club PYTHON Troisième


Séance 4: Notion de choix conditionnel If……else

1. Introduction

a) Chaque matin, juste avant d’aller à l’école, Dexter doit choisir entre mettre un manteau ou
pas et prendre un parapluie ou pas. Son choix dépend évidement de la météo.

Reconstituer l’algorithme que suit Dexter pour choisir sa tenue. (On


pourra s’aider des étiquettes)

b) Comme nous l’avons déjà étudié, Dexter choisit ses vêtements en fonction de la température
qu’il fait dehors.

En réalité, il met un T-shirt si la température est supérieur ou égal à 20°C, il met un pull si la
température est entre 10°C et 20°C et il met un manteau si la température est inférieure ou égal à
10°C.

A l’aide des étiquettes suivantes, écrit l’algorithme que suit


Dexter pour choisir sa tenue. On peut utiliser plusieurs fois
la même étiquette.

2. Codage

Compléter le tableau ci-dessous puis donner ce qu’il y aura dans la variable Nombre à la fin de ce
programme: ………………

Collège La Noe Lambert Club PYTHON Troisième


Instructions Algorithme n°1 en Algorithme n°1 codé en Algorithme n°1 codé en
débranché ou non codé: Scratch Python
pseudo-code

Multiplication

Instruction
conditionnelle

3. Application

a) Ouvrir le logiciel Python3 puis recopier le programme de droite ci-dessous. Tester donc ce
programme si Truc vaut 12.
…………………………………………………………………………………………………………………
b) On s’intéresse à l’instruction « Si Truc est pair » et à sa traduction en langage Python
« Truc%2==0 ». En utilisant le commentaire des Supernanas, expliquer comment cette
instruction a-t-elle été traduite ainsi.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

En langage Python, le
symbole « %2 » signifie « le reste
de la division euclidienne par 2 » .

Collège La Noe Lambert Club PYTHON Troisième


Séance 5: Notion de choix conditionnel if……else

1. Températures

a) Compléter le programme ci-dessous traduit en langage Python qui prend en entrées une
température t et une humidité h et qui renvoie un message avec cette logique :

Si la température est strictement négative mais supérieure à -50 et l'humidité supérieure à


50% alors "glacial et humide ».

Si la température est strictement négative et l'humidité inférieure à 50% alors "glacial et


sec ».

Si la température est entre 0 et 15° Celsius alors « frais »

Si la température est strictement supérieure à 15° Celsius et strictement inférieur à 25 alors


« agréable ».

Si la température est strictement supérieure à 50 degré celsius alors « on crève de chaud là »

b) Ouvrir le logiciel Python3 puis tester ce programme avec des exemples de votre choix.

Collège La Noe Lambert Club PYTHON Troisième


L'instruction elif est une
compression de else if qui signifie sinon si. Elle doit être utilisée
après un if ou un autre elif

2. Code secret.

a) Dexter en a marre que sa grande soeur entre dans sa chambre pendant son absence. Pour
cela il met en place un système de code secret qui verrouille sa porte d’entrée.

Ainsi il faudra saisir son nom et le code secret.

La porte est déverrouillée si l’on saisit le nom « Dexter » et le code « 0007 » sinon un
message d’erreur s’affiche.

Ecrire un programme Python traduisant cette situation.

……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………

b) Tester ce programme avec le logiciel Python3.

3. Moyenne.

Ecrire puis tester un programme qui calcule le nombre de point obtenu à l’examen du DNB :

Le nombre de points aux épreuves de maths, français, histoire-géographique, la note de l’oral,


celle des sciences, et enfin le nombre de points du socle seraient à saisir.

Ce programme pourrait afficher si l’élève est reçu ou non et si oui avec quelle mention.

……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………

Faire vérifier par le professeur.

Collège La Noe Lambert Club PYTHON Troisième


Séance 6: Tests, les booléens TRUE ou FALSE

1. Introduction

a) Pour chaque variable, cocher la/les cases qui la correspond(ent). Utiliser le logiciel Python3 si
besoin.

Variables Booléen Chaîne Flottant Entier


de
caractère

a= 5

b=‘6,4’

a=input(« Saisir votre réponse »)

b=int(input(« Saisir votre réponse »))

c=float(input(« Saisir votre


réponse »))

d=True

c=1.0

Collège La Noe Lambert Club PYTHON Troisième


b) Pour chaque algorithme donner le rôle s’il existe (il y a peut-être des erreurs).

Algorithmes

2. Applications

On considère le programme Python ci-contre:

a) Que fait cet algorithme


……………………………………………………
……………………………………………………
b) Quelle variable est en jeu?
……………………………………………………
c) Tester ce programme sur Python.

Faire vérifier par le professeur.

3. Ecrire un programme qui demande la saisie d’un nombre quelconque.

Si ce nombre est plus grand que -2 ou égal à 3 , il affiche « vrai » sinon « faux ». Tester avec
Python3.

……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………

Collège La Noe Lambert Club PYTHON Troisième


Séance 7: Boucles non bornées While

1. Introduction

Chaque matin, lors de son déjeuner, Dexter mange des fraises. S’il a faim il peut en manger tant
qu’il veut. De même, il peut boire de l’eau tant qu’il a soif.

A l’aide des étiquettes suivantes, reconstituer un algorithme afin


qu’il n’ait pas faim en partant à l’école. On peut utiliser les
étiquettes plusieurs fois.

2. On observe.

On teste un programme sur Python3 et voici ce qu’il s’affiche:

a) Que représente dans le programme la boucle « Tant que » ?


…………………………………………………………………………………………………………………

b) Expliquer le rôle de cet algorithme.


…………………………………………………………………………………………………………………

c) Expliquer l’instruction la ligne 4.


…………………………………………………………………………………………………………………

d) Qu’obtiendrait-on si l’on échangeait les instructions des lignes 3 et 4. On pourrait tester avec
le logiciel.
…………………………………………………………………………………………………………………

Collège La Noe Lambert Club PYTHON Troisième


3. Application

Pour chacun des algorithmes, donnez leur rôle, les coder puis les tester avec le logiciel Python.
Algorithme `

Rôle …………………… …………………… …………………… …………………


…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………

Traduction en …………………… …………………… …………………… …………………


langage Python …………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………
…………………… …………………… …………………… …………………

4. Nombres.

a) Ecrire un algorithme qui affiche les entiers naturels strictement inférieurs à 10 puis coder cet
algorithme en langage Python.
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………

b) Ecrire un algorithme qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce que
la réponse convienne. Coder cet algorithme en langage Python
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………

Collège La Noe Lambert Club PYTHON Troisième

Vous aimerez peut-être aussi