🐢 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.

Astuce : Utilisez 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.

Astuce : Testez-la en tapant simplement : 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.

💡 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

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.