Le module graphique « turtle» permet
de piloter un «crayon» afin de tracer
dynamiquement des figures
géométriques.
Les dessins sont réalisés dans un
repère orthonormé virtuel centré sur la
fenêtre d'affichage.
L'unité des axes est le pixel.
Le repère n'est pas visible à l'écran.
Pour accéder au module turtle on écrit :
from turtle import *
MOUVEMENTS & COULEURS
Activité 1
Ecrire une démarche à suivre pour tracer un carré de coté
100
f or
traduire wa
rig rd(
ht( 100
Avancer (100) f or 90) )/
wa / rt fd(10
rig rd( (90 0)
Tourner droit(90) ht( 100) )
for 90) / fd
Avancer (100) wa / rt (10
rig rd(1 ( 9 0)
Tourner droit(90) ht( 00) 0 )
f or 90) / fd
Avancer (100) wa
rd(
/ rt
(90 (100)
Tourner droit(90) 100 )
)/
fd(
Avancer (100) 100
)
Avancer et tourner
forward (d) / fd(d) : Avancer d’une distance d
( d est mesurée en pixels)
backward (d) / fd(d) : Reculer d’une distance d
Avancer et tourner
right (a) / rt(a) : Tourner à droite d’un angle a
( a est mesuré en degré)
left (a) / lt(a) : Tourner à gauche d’un angle a
goto (x , y) : Aller à la position (x , y)
Crayon et couleurs
pencolor (“ couleur”): Changer la couleur de traçage
pensize (p): Choix de l’épaisseur du trait
speed (n): Choix de la vitesse du crayon
n = 1 : vitesse lente
n = 10 : vitesse rapide
n = 0 : vitesse trés rapide
Crayon et couleurs
bgcolor (“couleur”): Couleur d’arrière plan
fillcolor (“couleur”): Couleur de remplissage d’un
contour fermé
Begin_fill() doit être placé avant le tracé du contour
End_fill () doit être placé après le tracé du contour
up (): Lever le crayon ( bouger sans dessiner).
down (): Poser le crayon
Crayon et couleurs
shape (“forme”): Choix de la forme du crayon
( ‘’classic’’ , ‘’ turtle’’ , ‘’circle’’)
home (): Ramener le crayon à sa position initiale.
hideturtle (): Masquer le crayon.
Exercice 1
Modifier le programme de l’activité 1 afin de
générer un rectangle « bleu » avec une couleur de
remplissage « rouge » et un arrière plan « vert »
Tracés spécifiques
write(“texte”): Ecrire le texte indiqué
circle(x): Tracer un cercle de rayon x
circle (x , a) : Tracer un arc de cercle de rayon x et
d’angle a.
dot (x ) : Tracer un disque de diamètre x .
dot (x ,‘’ couleur ’’ ) :Tracer un disque de diamètre x et
de couleur de remplissage
Exercice 2
Ecrire le code python qui génère le graphique
suivant :
LES BOUCLES
Activité 2
Refaire l’exercice 1 pour tracer 4 carrés avec un
angle d’inclinaison de 75 ° après chaque carré
LES BOUCLES
la boucle Pour permet de répéter un bloc
d'instructions un nombre de fois connu à l’avance.
Syntaxe:
for i in range (nombre de répétitions) :
# Bloc d’instructions
Exemple :
for k in range (10) :
# Bloc d’instructions
Permet d’exécuter le bloc d’instructions 10 fois
LES BOUCLES
for i in range (nombre de répétitions) :
# Bloc d’instructions
Remarques :
Les “:” sont obligatoires
Le bloc d’instructions doit étre decalé à
droite (indentation)
Exercice 3
Refaire l’exercice 3 avec un nombre de répétition égale
à 36 et un angle d’inclinaison de 80 ° après chaque carré
Exercice 4
Ecrire le code python qui génère le graphique
suivant
LES FONCTIONS
Activité 3
Refaire l’exercice 3 pour tracer 4 carrés de
différentes couleurs
LES fonctions
Lorsqu'on a besoin d'utiliser plusieurs fois le même bloc
d'instructions avec modifications de paramètres , on peut
l'encapsuler dans une fonction
On peut mettre autant de paramètres que l'on veut, séparés par des
virgules
Syntaxe :
def nom_fonction ( paramètre 1 , paramètre 2 , ... ) :
# Bloc d’instructions
Exemple :
Def carré ( taille , couleur ) :
exercice 5
Modifier le code de l’activité 3 avec un nombre de
répétitions égale à 9 et un degré d’inclinaison de 80°
avant chaque répétition
exercice 5
Ecrire le code python qui permet de générer le
graphique suivant