Vous êtes sur la page 1sur 3

SNT 2nde - TP n°3 – Art et Mathématiques

Ce TP se déroule sur 2 séances à compléter éventuellement à la maison. Vous


devez rendre la ou les images créées ainsi que les fichiers python
correspondants
Tâche n°1 : Redécouvrir le module Turtle
⯈1. Ouvrez PYZO ou Replit sur un navigateur.

⯈2. Tapez le programme ci-dessous, l’exécutez et observez le dessin obtenu.


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

⯈3. Modifiez votre programme pour dessiner un carré.

⯈4. Tapez le programme ci-dessous et comparez avec la question précédente. Selon vous, à quoi
sert l’instruction sur la 2e ligne du programme ci-dessous qui s’appelle une boucle.

from turtle import *


for i in range(4):
forward(120)
left(90)
done()

⯈5. Modifiez votre programme pour dessiner un hexagone régulier, un triangle équilatéral et un oc-
togone régulier.
Tâche n°2 : Utiliser des fonctions

⯈1. Tapez puis exécutez le programme ci-dessous.

from turtle import * Pour automatiser une partie de code, on crée ce


def triangle(longueur): qu’on appelle une fonction.
for i in range(3):
forward(longueur) ATTENTION à l’indentation des lignes (le déca-
left(120) lage vers la droite) qui doit être respectée !
setup(800,600,0,0)
clear() Ici la fonction va dessiner un triangle équilatéral
hideturtle() dont on peut choisir la longueur du côté.
up()
goto(100,100)
down()
fillcolor('red')
begin_fill() On peut ensuite faire appel à la fonction autant de fois
triangle(60) que l’on veut sans être obligé de recopier tout le code.
end_fill()
up()
goto(-100,-100)
pensize(10)
pencolor('green')
down()
triangle(120)
done()

⯈2. Donnez succinctement l’action de chaque instruction.


Instruction Effet

forward(n)

backward(n)

right(angle) / left(angle)

up( )

down( )

goto(x,y)

pencolor('pink')

pensize(n)

fillcolor(‘red’)

done( )

setup(w,h)

clear( )

showturtle( )/hideturtle( )

⯈3. Créer des fonctions qui dessine un carré, un parallélogramme, un hexagone et un octogone.
Tâche n°3 : Programme’Art

Pieter Cornelis Mondrian, appelé Piet


Mondrian, né le 7 mars 1872 à Amers-
foort aux Pays-Bas, et mort le 1er février
1944 à New York, est un peintre néer-
landais reconnu comme l'un des pion-
niers de l’abstraction.

Kasimir Severinovitch Malevitch, né le 11 février


1879 à Kiev (Empire russe), de parents polonais, et
mort le 15 mai 1935 à Léningrad, à l'âge de 56 ans,
d'un cancer, est un des premiers artistes abstraits du
XXe siècle. Peintre, dessinateur, sculpteur et théori-
cien, Malevitch est le créateur d'un courant artis-
tique qu'il dénomma « suprématisme ».

Tapez et modifiez le programme ci-dessous pour


créer un tableau en s’inspirant du style de Mondrian ou de Malevitch ou d’un autre artiste.
Vous pouvez changer les formes, les couleurs … à votre tour de créer !

from turtle import *

def carre(longueur,couleur):
pencolor('black')
pensize(10) Fonction qui crée un
fillcolor(couleur) carré dont on peut
begin_fill()
choisir la longueur et la
for i in range(4):
couleur.
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() getscreen capture l’image
image.getcanvas().postscript(file="Mon- getcanvas( ).postscript crée un fichier
drian.eps") que l’on peut convertir en jpg
done()

Vous aimerez peut-être aussi