Vous êtes sur la page 1sur 4

Programmation et Robotique

Module Turtle
Niveau : 1ere année

Leçon N° 1 : Premiers pas avec Turtle


I. Présentation :
 Python est un langage de programmation très puissant et simple à
utiliser.
 Python est composé par plusieurs modules (parties) : math, numpy,
turtle,….
 Turtle est un module graphique du . Il offre un ensemble d'outils
permettant de dessiner des formes à l'aide d'instructions simples.
 Il permet de déplacer une tortue (symbolisée par une flèche) sur
l’écran.

II. Commencer avec Turtle:

1) Lancer l’éditeur python disponible (Mu/ Thonny)


2) Taper les instructions suivantes et compléter le tableau suivant :
Actions à faire Rôle de chaque action Résultat obtenu

Réglages de la fenêtre
from turtle import*
setup(600,400)
from turtle import*
setup(600,400,100,100)
from turtle import*
setup(………...,………...)
title (“Mon premier
code”)
bgcolor(“blue”)
bye() / exitonclick()

1
Application 1: Réaliser un programme ouvrant une fenêtre nommé "application1" ayant ces caractéristiques :
Largeur = 640px ; Hauteur = 480px ; Position en largeur = Position en hauteur = 50px ; Couleur de fond = jaune ;
Fermeture au clique possible une fois fini

Dessiner avec Turtle


from turtle import * ……………………………………………………………
forward(100) ……………………………………………
from turtle import* ……………………………………………………
forward(120) ……………………………………………………
……………………………………………………
left(90)
……………………………………………………
color(″red″) ……………………………………………………
forward(80)

from turtle import* ……………………………………………………………


backward(120) ……………………………………………………………
rigth(90) ……………………………………………………………
color(“pink”) ……………………………………………………………
backward(80) ……………………

from turtle import *


title ("mon premier code")
bgcolor("blue")
goto(100, 0) ……………………………………………….
goto(100, 100) …………………………………………………
goto(0, 100)
goto(0, 0)
 Ajouter les actions
suivantes au début du …………………………………………………
programme ………………………………………………..
color ("white") ………………………………………………..
speed ("slowest")
width (5) …………………………………………………
Ajouter les actions suivantes : ………………………………………………..
begin_fill() #ligne 7 ………………………………………………..
fillcolor("red")#ligne 8
end_fill()#ligne 13

Contrôle du crayon
Déplacement de la tortue
forward (d) : fait avancer la tortue de d up() : lève le crayon ;
(en pixel), le trait est dessiné si le crayon down():baisse le crayon;
est baissé. Peut-être abrégé en fd(d)  pensize() ou width() : fixe la largeur du
backward(d) : fait reculer la tortue de d trait (en pixel);
(en pixel), le trait est dessiné si le crayon reset() : nettoie la fenêtre, la tortue est
est baissé. Peut-être abrégé en bk(d) située au centre tournée vers la droite.
left(a) : fait pivoter la tortue d’un angle pencolor(c) : la couleur par défaut est le
de a degrés vers la gauche. Peut-être noir, on peut la changer en mettant une
abrégé en lt(a) couleur prédéfinie « red », « green », . . ;
right(a) : fait pivoter la tortue d’un angle color(c1, c2) : modifie la couleur du trait
de a degrés vers la droite. Peut-être c1 et la couleur du remplissage c2. On
abrégé en rt(a)  peut aussi les modifier séparément
goto(x, y) : la tortue va se positionner au 2 avec pencolor(c) et fillcolor(c).
point de coordonnées (x ; y) begin_fill() et end_fill()  commencer et de
circle(r) : trace un cercle de rayon r terminer le remplissage d’une forme.
Applications :
Taper ce fragment du programme : 2) Modifier le programme de façon à faire
from turtle import * avoir un triangle avec un contour bleu et
forward(100) un fond rouge.
…………………………………………………………………………………………………
1) Compléter le programme de façon à …………………………………………………………………………………………………
…………………………………………………………………………………………………
tracer un triangle équilatéral. …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… ……………….
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
………………. ………

A faire : …………………………………………………………………………………………………
…………………………………………………………………………………………………
Compléter le programme de façon à avoir …………………………………………………………………………………………………
cette figure : …………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
from turtle import * …………………………………………………………………………………………………
shape("turtle") …………………………………………………………………………………………………
up() …………………………………………………………………………………………………
…………………………………………………………………………………………………
goto(50,50) …………………………………………………………………………………………………
down() …………………………………………………………………………………………………
circle(20) ……………………………………
color("black","red")

3
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………
……………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… …………………………………………………………………………………………………
…………………………………………………………………………………………………… ………………………………………
……………………………….…