TP Pratique N°7 : Variables et Procédures Paramétrées

Objectif : Maîtriser les commandes DONNE, : (appel de variable) et la création de procédures dynamiques.

Partie I : Affectation et Calculs Simples (Exercices 1 à 6)

Exercice 1 : Initialisation de la Taille

Écrivez la ligne de commande LOGO qui permet d'initialiser une variable nommée TAILLE avec la valeur 150.

N'oubliez pas les guillemets (") pour nommer la variable.

Exercice 2 : Affichage d'une Variable

Écrivez les commandes LOGO pour :

  1. Affecter la valeur 90 à une variable nommée ANGLE.
  2. Afficher cette valeur dans la console LOGO.

Exercice 3 : Utilisation dans un Calcul (Avance)

Écrivez les commandes pour :

  1. Affecter 50 à une variable X.
  2. Affecter à une variable Y le double de X (X * 2).
  3. Faire avancer la tortue de la valeur de Y.

Exercice 4 : Ordre d'Exécution et Réaffectation

Quel est le dernier nombre affiché par la commande EC après l'exécution du code suivant ?

DONNE "A 10 DONNE "B 20 DONNE "A :B - :A EC :A

Exercice 5 : Lecture et Réaffectation (Couleur)

Écrivez les commandes qui permettent d'affecter la couleur ROUGE (valeur 2) à la variable C1, puis d'affecter la valeur de C1 à une nouvelle variable C2, et enfin d'utiliser C2 pour régler la couleur du tracé (FCC :C2).

Exercice 6 : Calcul avec Division

Quel est le résultat affiché par la commande EC après l'exécution du code suivant ?

DONNE "TOTAL 75 DONNE "PART :TOTAL / 3 DONNE "RESULTAT :PART + 5 EC :RESULTAT
Rappel : Les calculs se font en utilisant le `:` devant les variables utilisées dans l'opération.

Partie II : Procédures avec Variables Internes (Exercices 7 à 12)

Exercice 7 : La Procédure AV_MAJ

Créez une procédure nommée AV_MAJ qui effectue les actions suivantes :

  1. Définit une variable locale LONGUEUR à 80.
  2. Avance de LONGUEUR.
  3. Tourne à droite de 120 degrés.

Écrivez l'ensemble du code de la procédure.

Exercice 8 : Dessiner un Segment Dynamique (Externe)

Créez une procédure SEGMENT qui utilise une variable globale PAS pour avancer. Écrivez le code de la procédure, suivi des lignes de commande qui permettront de dessiner un segment de 50 puis un segment de 100.

**Attention :** Ici, PAS est défini **à l'extérieur** de la procédure.

Exercice 9 : Le Carré Variable (Interne)

Modifiez la procédure CARRE pour qu'elle utilise une variable TAILLE. Définissez TAILLE à 70 à l'intérieur de la procédure.

Écrivez la nouvelle procédure, puis l'appel simple pour l'exécuter.

Exercice 10 : Le Triangle Variable (Interne)

Créez une procédure TRIANGLE qui dessine un triangle équilatéral. La longueur des côtés sera définie par une variable LONG initialisée à 120.

Rappel : L'angle de rotation d'un triangle équilatéral est de 360 / 3 = 120 degrés.

Exercice 11 : Le Pentagone Variable (Interne)

Créez une procédure PENTAGONE qui utilise les variables internes COTE (longueur 60) et ANGLE (calculé avec 360 / 5).

Écrivez la procédure complète pour dessiner cette figure à 5 côtés.

Exercice 12 : Séquence de Dessins Variables

Utilisez les procédures CARRE (Ex. 9) et TRIANGLE (Ex. 10) pour créer une nouvelle procédure nommée SEQUENCE. Dans cette procédure, assurez-vous de soulever le crayon (LC) et de faire avancer de 100 pas entre les deux dessins, puis de remettre le crayon (BC).