Dessiner sous contraintes

Mémoriser un déplacement

La librairie standard de Python propose Turtle. Il s'agit d'un objet permettant de tracer des lignes (et plus encore).

Dans ce cours, nous allons aborder les premiers outils de programmation en dessinant.

Prérequis :

Mémoriser un déplacement et l'utiliser : def

La tortue peut apprendre de nouvelles figures à dessiner.

Il est possible de demander à la tortue d'enregistrer une suite d'instructions puis de l'éxécuter si l'on lui demande :

Exemple avec un zigzag :

import turtle
t = turtle.Turtle()

def zigzag():
    t.fd(20)
    t.left(90)
    t.fd(20)
    t.right(90)
    t.fd(20)

zigzag()
  • def vient du mot définir. On a défini une procédure que l'on a choisi d'appeler zigzag().
  • Les parenthèses et les : sont importants.
  • De même que pour une boucle, le bloc d'instructions contenu dans la fonction doit être indenté.
  • Pour demander à la tortue d'exécuter cette procédure, on lui dit simplement zigzag().
  • On aurait pu choisir un autre nom pour cette procédure.

Décryptage des procédures en vidéo :

Exercice :

Définir une procédure permettant de tracer le motif rouge puis l'utiliser pour construire toute la figure ci-dessous :

Exercice :

Reproduire la figure ci-dessous :

Commencer par définir une procédure carre() pour tracer un carré.

Ne pas utiliser d'accent dans les noms de procédures

Procédures à paramètres

On cherche ici à dessiner la figure ci-dessous à l'aide de procédures :

Exercice :

Reproduire la figure ci-dessous :

Exercice :

Créer une procédure rectangle(x) et l'utiliser pour reproduire la figure ci-dessous :

Vous pouvez maintenant étudier le cours suivant : Cours 4 : On mélange tout !

Cours1 : Déplacer la tortue Cours2 : Répéter Cours3 : Procédures Cours4 : On mélange tout