Mme Pierrot Seconde SNT
Découverte du module « turtle »
Thème : Découvrir les tests et les boucles de
répétition avec un module de graphisme... Compétences à acquerir :
• Programmer l’exécution d’un dessin avec turtle.
• Compréhension « visuelle » des boucles while ou for
• Comprendre la syntaxe des tests Environnement :Turtle : la tortue graphique
Eléments d’information et exemples.
Sitographie : https://docs.python.org/fr/3/library/turtle.html
• https://zestedesavoir.com/tutoriels/944/a-la-decouverte-de-turtle/
• https://fr.wikibooks.org/wiki/Programmation_Python/Turtle Quelques fonctions du module turtle :
reset() --> On efface tout et on recommence goto(x, y) --> Aller à l'endroit de coordonnées x, y forward(distance) --> Avancer d'une distance donnée backward(distance) --> Reculer
up() --> Relever le crayon (pour pouvoir avancer sans dessiner)
down() --> Abaisser le crayon (pour recommencer à dessiner)
color(couleur) --> définie la couleur ('red', 'blue', etc.)
left(angle) --> Tourner à gauche d'un angle (exprimé en degrés)
right(angle) --> Tourner à droite
width(épaisseur) --> Choisir l'épaisseur du tracé
begin_fill() --> remplissage d’une forme jusqu’à end_fill() mainloop() --> maintient la fenêtre ouverte.
speed() --> permet de régler la vitesse du traçage.
Les modules sont des fichiers qui regroupent un ensemble de fonctions.
Pour importer toutes les fonctions de dessin de turtle il faut commencer son programme par l’instruction :
from turtle import * Déjà vu …
(communication programme ⬌ usager)
Afficher à l’écran :print(maVariable) Demander une valeur à l’usager :
n = input('n ?')
Affectation de variables '=' est l'opérateur d'affectation ex. : maVariable = 38
Les noms de variables commencent généralement par une lettre minuscule
Tests if [test] :
[bloc d'instructions] else :
[bloc d'instructions]
Boucle for
for element in liste : [bloc d'instructions]
Travail à réaliser
1°) Prise en main de Turtle
Entrer les commandes suivantes dans la console, et observer le résultat obtenu dans la fenêtre graphique.
from turtle import * begin_fill()
color('pink') forward(50) left(90) forward(50) left(90) forward(50) left(90) forward(50) end_fill()
up()
goto(-300,0) down()
colormode(255)
fillcolor(20,200,120) begin_fill()
for i in range(4) : forward(100) left(90) end_fill()
up()
goto(-200,200) down()
up()
goto(-200,0) begin_fill() color(10,200,65) circle(50) end_fill()
2°) Les petits carrés
• Écrire un programme qui trace un petit carré rouge
• Le compléter pour qu’il trace un petit carré rouge à coté d’un petit carré bleu.
• Enfin, écrire un programme qui affiche :