Objectif : Découpage et Réutilisation
Ce TP vous apprend à décomposer un dessin complexe en procédures simples, rendant le code plus lisible et facile à modifier.
Exercice 1 : Le Carré Basique (Procédure Simple)
Créez une procédure nommée CARRE_STANDARD qui dessine un carré de 50 pas de côté. La Tortue doit revenir à son point de départ après l'exécution.
Exercice 2 : Le Toit (Procédure Géométrique)
Créez une procédure nommée TOIT_TRIANGLE qui dessine un triangle équilatéral de 50 pas de côté (angle externe de 120°). La Tortue doit revenir à son orientation initiale après le dessin.
Testez-la en tapant : TOIT_TRIANGLE
Exercice 3 : L'Assemblage (Imbrication)
Créez une nouvelle procédure nommée MAISON. Cette procédure doit :
- Appeler la procédure CARRE_STANDARD (le corps de la maison).
- Se positionner sur le coin supérieur gauche du carré pour commencer le toit.
- Appeler la procédure TOIT_TRIANGLE (le toit).
Le résultat final doit être une maison simple avec un toit triangulaire sur un corps carré.
Exercice 4 : Répétition et Composition
Créez une procédure finale nommée QUARTIER qui appelle la procédure MAISON quatre fois de suite, en tournant de 90° à chaque fois pour que les maisons forment un motif en carré autour du centre.
**Astuce :** Entre chaque maison, une simple rotation de 90 degrés suffit pour préparer le dessin suivant, si la tortue est bien revenue à la position de départ de la *procédure* CARRE_STANDARD.
Exécutez-la : QUARTIER
Corrigé du TP N°7
Analysez les solutions proposées et assurez-vous de bien comprendre le rôle de chaque procédure et de l'imbrication.
Correction 1 : CARRE_STANDARD
POUR CARRE_STANDARD
REPETE 4 [ AV 50 TD 90 ]
FIN
La boucle REPETE 4 exécute le mouvement d'avancée et de rotation 4 fois pour fermer le carré. La Tortue finit à la position et orientation de départ.
Correction 2 : TOIT_TRIANGLE
POUR TOIT_TRIANGLE
REPETE 3 [ AV 50 TD 120 ]
FIN
Un triangle équilatéral a des angles internes de 60°. L'angle de rotation externe (ce que LOGO dessine) est donc 120°. REPETE 3 pour les 3 côtés et les 3 rotations.
Correction 3 : MAISON (Imbrication)
POUR MAISON
CARRE_STANDARD
TG 90
AV 50
TD 90
TOIT_TRIANGLE
TG 90
AV 50
TD 90
FIN
Le positionnement est crucial. Nous remontons le côté gauche du carré (TG 90 AV 50 TD 90) pour placer la tortue sur le coin supérieur gauche, face à l'endroit où le toit doit être dessiné. Le retour à la position initiale (TG 90 AV 50 TD 90 à la fin) assure que MAISON peut être appelée plusieurs fois sans décalage.
Correction 4 : QUARTIER (Composition)
POUR QUARTIER
REPETE 4 [
MAISON
TD 90
]
FIN
Chaque appel à MAISON dessine une maison complète et replace la Tortue à sa position initiale (coin inférieur gauche). La rotation TD 90 fait pivoter l'orientation de la Tortue pour que la prochaine maison soit dessinée à 90 degrés de la précédente.
L'efficacité de ce code repose sur le fait que la procédure MAISON est "auto-nettoyante", c'est-à-dire qu'elle ramène la Tortue à son point de départ après son exécution.