Dessiner avec la tortue

Denis Dréano
PROG1-03

Dessiner avec la tortue

Ouvrez Thonny, puis créez un dossier 03-module-gturtle/ dans votre dossier Informatique (sur OneDrive), à côté du dossier du TP précédent (02-types-variables-modules-fonctions/).

Exercice 1 — Premières fonctions

  1. Dans un nouveau fichier ex1-premieres-fonctions.py, écrivez le programme ci-dessous, exécutez-le et essayez de comprendre ce que fait chaque instruction (c’est-à-dire chaque ligne du programme). Écrivez votre réponse dans un commentaire à côté de chaque instruction.
from gturtle import * # importe toutes les fonctions du module gturtle

forward(150)          # ...
right(90)             # ...
back(100)             # ...
left(45)              # ...
forward(50)           # ...
  1. Modifiez le programme ci-dessus et vérifiez que vous avez bien compris ce que fait chacune des fonctions forward(), right(), back() et left().

  2. Remplissez l’aide-mémoire des fonctions de gturtle pour les fonctions ci-dessus.

Exercice 2 — Carré

  1. Copiez le contenu de ex1-premieres-fonctions.py dans un nouveau fichier ex2-carre.py et modifiez-le pour dessiner un carré de côté 50 pixels.

  2. Utilisez une variable cote et une variable angle pour stocker la longueur d’un côté du carré et l’angle de rotation de la tortue.

  3. Affichez dans la console la superficie du carré.

Exercice 3 — Rectangle

  1. Copiez le contenu de ex2-carre.py dans un nouveau fichier ex3-rectangle.py et modifiez-le pour dessiner un rectangle de longueur 100 pixels et de largeur 50 pixels.

  2. Utilisez des variables pour stocker la longueur, la largeur et l’angle.

  3. Affichez dans la console la superficie du rectangle et son périmètre.

Exercice 4 — Triangle équilatéral

  1. Copiez le contenu de ex2-carre.py dans un nouveau fichier ex4-triangle-equilateral.py et modifiez-le pour dessiner un triangle équilatéral de côté 50 pixels.

  2. Utilisez des variables pour stocker la longueur et l’angle de rotation de la tortue.

Exercice 5 — Triangle rectangle

En utilisant la fonction sqrt() du module math, dans un nouveau fichier ex5-triangle-rectangle.py, dessinez un triangle isocèle rectangle de côté c (à déterminer) et dont l’hypoténuse mesure 100 pixels. (Il faut appliquer le théorème de Pythagore.)

Exercice 6 — Changer l’apparence du trait

  1. Dans un nouveau fichier ex6-couleurs.py, exécutez le code ci-dessous et déduisez-en ce que font les fonctions setPenWidth() et setPenColor().
from gturtle import *

# Nommer les valeurs pour clarifier le programme
cote = 100
angle = 360 / 3

setPenWidth(5)

setPenColor("yellow")
forward(cote)
left(angle)

setPenWidth(2)

setPenColor("red")
forward(cote)
left(angle)

setPenWidth(10)

setPenColor("blue")
forward(cote)
left(angle)

Quelques couleurs disponibles avec leur nom anglais
  1. Remplissez le tableau de l’aide-mémoire pour ces fonctions.

Exercice 7 — Losange (facultatif)

Dans un nouveau fichier ex7-losange.py, écrivez un programme qui dessine un losange conformément au croquis ci-dessous.

Losange à dessiner avec la tortue

Exercice 8 — Éclair (facultatif)

Dans un nouveau fichier ex8-eclair.py, écrivez un programme dessinant un éclair selon le croquis ci-dessous. Choisissez vous-même la longueur des segments et la grandeur des angles.

Éclair à dessiner avec la tortue