🐢 TP N°7 : Procédures Sans Paramètre (LOGO)
Ce TP N°7 disponible sur monirpro.com se concentre sur l'un des piliers de l'informatique : la création de procédures sans paramètre. Jusqu'à présent, pour dessiner une forme, vous répétiez les mêmes commandes plusieurs fois. Grâce aux mots-clés POUR et FIN, vous allez apprendre à "enseigner" de nouveaux mots à la tortue. Créer une procédure, c'est donner un nom à une suite d'instructions pour pouvoir les réutiliser à l'infini sans avoir à les retaper. Cette approche modulaire est la base de tout développement logiciel moderne, car elle permet de rendre le code plus court, plus lisible et surtout beaucoup plus facile à corriger en cas d'erreur.
Objectif du TP
Créer, définir et appeler des blocs d'instructions réutilisables pour découper un dessin complexe.
Prérequis Techniques
Maîtrise de REPÈTE, AV, TD et calculs d'angles géométriques de base.
1 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.
REPÈTE 4 [ ... ] pour optimiser votre code.
2 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.
TOIT_TRIANGLE dans l'interpréteur.
3 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é.
4 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.
CARRE_STANDARD.
Exécutez-la : QUARTIER
Analysez les solutions proposées ci-dessous et assurez-vous de bien comprendre le rôle de chaque procédure et de l'imbrication avant de les copier.
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. Le retour à la position initiale 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. 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.
💡 Conseils pour réussir vos procédures sur monirpro.com
Donner des noms explicites
Un bon programmeur choisit des noms de procédures clairs. Au lieu de nommer votre procédure "P1", appelez-la "CARRE" ou "TRIANGLE". Sur monirpro.com, nous encourageons cette pratique car elle permet de comprendre la fonction d'un bloc de code d'un simple coup d'œil.
Le cycle de création
La création d'une procédure suit toujours trois étapes : la définition (entre POUR et FIN), l'enregistrement dans la mémoire de la tortue, et enfin l'appel (en tapant simplement le nom de la procédure). Maîtriser ce cycle est essentiel.
Vers l'autonomie algorithmique
En terminant ce TP, vous ne vous contentez pas de dessiner ; vous apprenez à structurer votre pensée. Cette capacité à décomposer un dessin complexe en plusieurs petites procédures simples est la marque de fabrique des ingénieurs et des créateurs de solutions numériques performantes.