📝 Exercice : Chemin en angles droits
À partir du code Python Turtle ci-dessous, tracez le chemin que va dessiner la tortue.
Particularité : Tous les angles sont de 90° (angles droits).
Consigne :
- Tous les angles sont de 90° (droits)
- Chaque carré de la grille = 20 pixels
- Point de départ : centre de la grille (0,0)
- La tortue regarde initialement vers la droite (est)
from turtle import *
speed(3)
pensize(2)
# Chemin avec angles de 90°
forward(100)
right(90)
forward(80)
left(90)
forward(60)
right(90)
forward(60)
right(90)
forward(40)
Grille de dessin (chaque carré = 20 pixels) :
Départ (0,0)
Questions :
- Combien de segments compose le chemin ?
- Quelle est la forme générale du chemin ?
- La tortue revient-elle près du point de départ ?
- Combien y a-t-il de rotations à droite ? à gauche ?
Simplification : Avec des angles de 90°, le chemin ne peut suivre que des directions horizontales et verticales (nord, sud, est, ouest).
✅ Solution étape par étape
Voici le chemin complet avec tous les angles à 90° :
Chemin en angles droits :
100px
1
80px
2
60px
3
60px
4
40px
5
🔴 Départ (0,0)
🟢 Arrivée
Détail des directions :
| Étape | Action | Distance | Direction | Rotation |
|---|---|---|---|---|
| 1 | forward(100) | 100 px | Est (→) | - |
| 2 | right(90) | - | Sud (↓) | 90° droite |
| 3 | forward(80) | 80 px | Sud (↓) | - |
| 4 | left(90) | - | Est (→) | 90° gauche |
| 5 | forward(60) | 60 px | Est (→) | - |
| 6 | right(90) | - | Sud (↓) | 90° droite |
| 7 | forward(60) | 60 px | Sud (↓) | - |
| 8 | right(90) | - | Ouest (←) | 90° droite |
| 9 | forward(40) | 40 px | Ouest (←) | - |
Réponses :
- Le chemin est composé de 5 segments
- Forme générale : un "L" avec une extension
- La tortue ne revient pas au point de départ, elle s'arrête à droite du départ
- Rotations : 3 à droite et 1 à gauche
- Longueur totale : 100 + 80 + 60 + 60 + 40 = 340 pixels
💻 Code Python simplifié
from turtle import *
# Configuration
speed(3)
pensize(3)
color("blue")
title("Chemin à angles droits")
# Marquer le point de départ
dot(10, "red")
write(" Départ (0,0)", font=("Arial", 10, "normal"))
# ========== CHEMIN ==========
# Segment 1 : Vers l'est
forward(100)
# Tourner vers le sud (angle droit)
right(90)
# Segment 2 : Vers le sud
forward(80)
# Tourner vers l'est (angle droit)
left(90)
# Segment 3 : Vers l'est
forward(60)
# Tourner vers le sud (angle droit)
right(90)
# Segment 4 : Vers le sud
forward(60)
# Tourner vers l'ouest (angle droit)
right(90)
# Segment 5 : Vers l'ouest
forward(40)
# Marquer le point d'arrivée
dot(10, "green")
write(" Arrivée", font=("Arial", 10, "normal"))
# Afficher les informations
penup()
goto(0, -120)
color("black")
write("Chemin : 5 segments - 340 pixels - 4 rotations à 90°",
align="center", font=("Arial", 10, "normal"))
hideturtle()
done()
🎯 Avantages des angles de 90° :
- Simplification : Directions limitées à 4 (nord, sud, est, ouest)
- Prévisibilité : Facile à prévoir le résultat
- Alignement : Tous les segments sont horizontaux ou verticaux
- Grille : Parfait pour dessiner sur une grille carrée
Résumé du chemin :
Directions :
→ Est : 160 px
↓ Sud : 140 px
← Ouest : 40 px
Rotations :
Droite : 3 × 90°
Gauche : 1 × 90°
Total : 4 rotations
Départ
Arrivée
Chemin
Exercice supplémentaire : Modifiez les distances pour que la tortue revienne exactement au point de départ, formant ainsi un rectangle.