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 :