Vous êtes sur la page 1sur 3

TP3 Art et Mathématiques

Correction tâche1 « redécouvrir le module turtle » :


Question 2 from turtle import*
forward(120) left(90)
forward(50)
done()

Question 3 pour dessiner un carré.


from turtle import*
for i in range(4):
forward(120)
left(90)
done()
Question 4 : Cette ligne sert à répéter 4 fois avancer de 120 et tourner à gauche.
Question 5 : dessiner un hexagone régulier, un triangle équilatéral et un octogone régulier.
from turtle import* from turtle import* from turtle import*
for i in range(6): for i in range(3): for i in range(8):
forward(120) forward(120) forward(120)
left(60) left(120) left(45)
done() done() done()

Correction tâche2 « utiliser des fonctions » :


Question 1 Question 2
from turtle impo rt * forward(dist) Avancer de la distance spécifiée

def triangle(longueur): backward(dist) Reculer de la distance spécifiée


for i in range(3): left(ang) Tourne sur place dans le sens anti-horloger de
forward(longueur) l'angle spécifié

left(120) right(ang) Tourne sur place dans le sens horloger de l'angle


spécifié
setup(800,600,0,0)
up() Relever le crayon
clear()
down() Baisser le crayon
hideturtle()
up() goto(x,y) Aller au point de coordonnées (x,y)

goto(100,100) pencolor(‘pink’) Change la couleur en rose (pink)

down() pensize(n) Change l’épaisseur du pinceau en n pixels


fillcolor('red') fillcolor(‘red’) Change la couleur de remplissage en rouge
begin_fill() done() Maintenir la fenêtre ouverte une fois le dessin
triangle(60) terminé

end_fill() setup(w,h) Ouvre une fenêtre rectangulaire de taille w pixels × h


pixels
up()
clear() Efface l’écran
goto(-100,-100)
showturtle( )/hideturtle( ) Montrer ou masquer la tortue
pensize(10)
pencolor('green') lor(col) Changer la couleur du crayon ('red', 'blue'...)

down() reset() Effacer tout

triangle(120) bye( ) Fermer la fenêtre


done()
Question 3
Une fonction qui dessine un carré Une fonction qui dessine un parallélogramme

from turtle import* from turtle import*


def carre(Longueur): def
pendown() parallelogramme(Longueur1,Longueur2,angle):
for i in range(4): pendown()
forward(Longueur) for i in range(2):
left(90) forward(Longueur1)
penup() left(angle)
clear() forward(Longueur2)
Longueur=75 left(180-angle)
goto(0,0) penup()
carre(Longueur) clear()
done() Longueur1=100
Longueur2=70
angle=45
goto(0,0)
parallelogramme(Longueur1,Longueur2,angle)
done()

Une fonction qui dessine un hexagone Une fonction qui dessine un octogone

from turtle import* from turtle import*


def hexagone(Longueur): def octogone(Longueur):
pendown() pendown()
for i in range(6): for i in range(8):
forward(Longueur) forward(Longueur)
left(60) left(45)
penup() penup()
clear() clear()
Longueur=75 Longueur=75
goto(0,0) goto(0,0)
hexagone(Longueur) octogone(Longueur)
done() done()
Correction tâche3 « Programme’Art » :
from turtle import *

def carre(longueur,couleur):
pencolor('black')
pensize(10)
fillcolor(couleur)
begin_fill()
for i in range(4):
forward(longueur)
left(90)
end_fill()
setup(800,600,0,0)
clear()
hideturtle()
up()
goto(-200,100)
down()
carre(100,'red')
up()
goto(100,-200)
down()
carre(200,'yellow')
image = getscreen()
image.getcanvas().postscript(file="Mon- drian.eps")
done()

Vous aimerez peut-être aussi