Vous êtes sur la page 1sur 6

MR Abdellatif Mohamed

1)

 Introduction au langage Python : Historique, caractéristiques.


 Recherche sur le thème Programmation
 Découvrir l’éditeur

2) A Partir d’un programme existant, s’initier à l’utilisation du langage Python.

Le module turtle est un ensemble d'outils permettant de dessiner à l'aide d'instructions simples.
Taper le programme ci-dessous dans l'interpréteur de commande de IDLE, cela permettra de suivre ce qui
se passe au fur et à mesure :

Exemple :

A retenir ! Ne pas oublier de commencer votre programme par l’instruction suivante : from turtle import
 Exécuter le code et déterminer son rôle.
 Explorer le code et analyser le rôle des différentes instructions (longueurs, couleurs)
 Apporter vos modifications simples :
 Modifier la taille du stylo (pensize) tester et modifier l’emplacement de l’instruction
 Analyser le paramètre de l’instruction (épaisseur de la ligne).
 Changer la direction (right,left) tester et analyser le paramètre angle.

A l’exécution, une fenêtre graphique s’ouvre. Nous pouvons fixer les dimensions de cette fenêtre avec la fonction
setup(longueur, hauteur). Essayer le script ci-dessous :

Page - 1 CREFORC - Nabeul | FORMATION PYTHON 2019


MR Abdellatif Mohamed

3)

Exécuter et corriger le code Python suivant :

N.B. : Mettre l’accent essentiellement sur la casse.

Déterminer laquelle des figures ci-après qui représente le trajet réalisé par le code précédent.

4)

Si vous observez bien, pour dessiner un carré, vous exécutez quatre fois les mêmes instructions :

Pour faire plus court, il serait intéressant de pouvoir dire à l’ordinateur :

faire 4 fois :
 avancer de 100 points
 tourner de 90°

Page - 2 CREFORC - Nabeul | FORMATION PYTHON 2019


MR Abdellatif Mohamed
Il s’avère que cela est possible en Python. C’est un concept que l’on appelle boucle.
Dans le cas du carré, on obtient en Python :

 Mettre l’accent sur l’indentation, introduire la fonction range avec valeur de départ et d’arrivée.

 Ajouter la couleur en alternance 5Bleu ou rouge) en utilisant la fonction SI.

5) Ecrire un code Python permettant de dessiner la figure suivante :

N.B.

 Pour faire un tour complet, (Angle de décalage)x(nombre de carré)=360


par exemple, répéter 24 fois la création d’un carré avec, à chaque itération, un décalage de
15*(24*15=360).
 On peut introduire la fonction range.

6) Essayer le code suivant sur l’ordinateur. En déduire l’utilisation des listes. Prévoir une saisie des couleurs à la
place de la liste initiale.

Puis :

Page - 3 CREFORC - Nabeul | FORMATION PYTHON 2019


MR Abdellatif Mohamed

7) Éviter d’écrire les mêmes instructions : les procédures Souvent, une forme géométrique est composée
de plusieurs formes simples à divers endroits. En fait, nous avons la possibilité d’indiquer à l’ordinateur la
procédure à suivre pour dessiner une forme bien précise. Cette procédure pourra ensuite être mise en
œuvre afin de dessiner la forme à plusieurs endroits. En programmation, nous parlons de procédure ou
fonction.

En réalité, vous aviez déjà rencontré cette bestiole : ce sont toutes les lignes que vous tapez et finissez par
des parenthèses. En effet, turtle.forward(),turtle.left(), etc. sont toutes des procédures cachant un code
compliqué que

vous appelez plusieurs fois. Le schéma général de déclaration de procédure est le suivant :

Objectif : Introduire les traitements conditionnels.

N.B : on peut utiliser des expressions arithmétiques comme parenthèses dans les foctions.

Mettre l’accent sur la différence entre l’instruction d’affectation (=) et l’opérateur relationnel (==).

Introduire l’instruction d’affichage (print/write).

T.A. : Ecrire un code Python permettant de dessiner un polygone régulier (triangle, carré, pentagone, heptagone,
hexagone, …) en utilisant la boucle for.

N.B. : Angle extérieur = 360 / nombre de cotés

Page - 4 CREFORC - Nabeul | FORMATION PYTHON 2019


MR Abdellatif Mohamed

8) S’exercer à la boucle while

Tapez le programme suivant dans IDLE, enregistrez-le et exécutez-le :

En déduire le rôle de while ?


9)

Écrire la fonction carre(a) qui trace un carré de côté a. Il est préférable que la tortue termine son dessin là
où elle a démarré et avec la même orientation.
En déduire la fonction ligne_de_carres(a,n) qui trace n carrés sur une ligne ; chaque carré étant de côté a
(on utilisera la fonction carre).

10) S’exercer sur les paramètres et les expressions.

On souhaite réaliser la série de dessins ci-contre, à l’aide du module turtle :

Écrivez les lignes de code suivantes, et sauvegardez-les dans un fichier auquel vous donnerez le nom
dessins_tortue.py :

Page - 5 CREFORC - Nabeul | FORMATION PYTHON 2019


MR Abdellatif Mohamed
Écrire la fonction carres_croissants(a,n) qui trace une ligne de carrés, le premier carré étant de côté a, le
suivant de taille 1,25 fois la taille du carré qui le précède ; les carrés seront espacés la première fois de a/4
puis cette distance sera multipliée aussi par 1,25 à chaque fois.

Remarque : On utilisera la fonction carre mais pas ligne_de_carres.

11)

Représenter les schémas suivants :

Solution Schéma a) :

12) Représenter les schémas suivants :

Page - 6 CREFORC - Nabeul | FORMATION PYTHON 2019

Vous aimerez peut-être aussi