
Spécialité ISN - Terminale S    Année 2014-2015 
 
Sandrine Tripard - SMDF 
IV – Application aux fractales avec le module turtle 
La notion de récursivité peut être illustrée géométriquement par des fractales. 
 
I – Présentation de fonctions graphiques de Python. 
Nous allons utiliser la bibliothèque turtle de Python assimilable à un ensemble de points d’un plan. 
Chaque point est désigné par deux coordonnées entières sur le plan. 
L’origine  (coordonnées  (0 ,  0))  est  située  au  centre  de  la  fenêtre.  La  taille  de  la fenêtre par défaut est de 
(400 , 300). 
a) Fonctions graphiques de base 
Voici quelques fonctions de base de turtle Python :  
 Pendown( )    : met le crayon en position basse permet de tracer. 
 Penup( ) : permet de lever le crayon en vue de déplacement sans tracer. 
 Goto(x,y) : sert à déplacer le curseur vers un point dont on précise les coordonnées. 
 Forward(x) : permet de tracer un segment de longueur x (en pixels) 
 speed() change la vitesse à laquelle la tortue se déplace. Cette instruction prend une valeur entre 1 
et 11. 11 est le plus rapide, 1 le plus lent.  
 shape() change la forme  de  la  tortue.  Nous  utilisons  la  forme  “turtle”  pour dessiner une tortue, 
mais  nous  pourrions  aussi  utiliser  les  valeurs  “arrow”  (flèche),  “circle”  (cercle),  “square”  (carré), 
“triangle” (triangle) or “classic” (classique). 
Remarque : Pour des informations complémentaires sur le graphisme sur Python et pour obtenir d’autres 
fonctions vous pouvez consulter la page suivante : https://docs.python.org/3.4/library/turtle.html 
 Exercice 1 Dans le Shell de Python faites appel à la librairie turtle : 
▶from turtle import * 
Puis tester les commandes suivantes en déduisant les fonctionnalités de ces commandes. 
 b) Fonctions pour tracer des polygones ou autre graphisme 
 
Exercice 2 
1) Compléter la fonction suivante permettant de tracer un 
carré de côté x en partant du milieu de la fenêtre : 
 
2) Tester cette fonction pour tracer un carré de côté 50. 
3) Quels sont les paramètres à ajouter à la fonction précédente 
pour  obtenir  le  tracé  d’un  triangle  équilatéral  ou  un  hexagone 
régulier sans modifier sa structure ? 
4) Tester  alors  cette  nouvelle  fonction  en  traçant  un  triangle 
équilatéral de côté 50 et un hexagone régulier de côté 50. 
 
Exercice 3 : Tester ce programme et le modifier pour obtenir un autre 
graphisme :