Site hosted by Angelfire.com: Build your free website today!
Retour au sommaire
Activité précédente :  Transparence, image et masque.
Activité suivante :     Annotation d'une image, les cours d'eau.

9 Différents tracés, le dessin vectoriel.

Matériel informatique:

Notions:

Notions Windows :
    boutons, ascenseurs

Notions opératoires :

Commandes :
    fpos, fcapdist, frotdist, donne, pourtous.
    Pour les symétries) liste premier dernier
    Edition et exécution de procédure

Objectif élève :

Observer diverses façons de représenter une ligne polygonale, de la ranger en mémoire et de la reproduire à l'écran.
Distinguer son image bitmap de sa représentation.

Objectif pédagogique :

Sensibilisation à différents systèmes de repère.
Etude des symétries.

Consigne :

Ouvrir l'outil position.
Tracer une ligne polygnale avec le bouton montrer et explorer les différentes représentations.

Réalisation :

1.- Suites de commandes, représentation par une procédure.

! Cliquer sur l'outil position.

! Activer le bouton radio fpos [ .. .. ].
    Le bouton C envoie la commande en cours dans le commander.
    Le bouton radio envoie la commande à chaque pression du bouton droit de la souris.

! Taper bc dans le commander pour avoir le crayon baissé.

! Cliquer sur montrer,
    avec le bouton droit de la souris montrer plusieurs points,
    terminer en cliquant sur le bouton gauche.

! Ouvrir l'éditeur(bouton programme).

! Ecrire le titre de la procédure : pour ligne.

! Copier les instructions de la fenêtre Commander dans l'éditeur.
    Dans la fenêtre Commander:
        Sélectionner les instructions, puis  <ctrl/c>
    Dans la fenête de l'éditeur :
        Placer le curseur, puis <ctrl/v>.

! A la fin du texte, taper  end.

! Quitter l'éditeur en acceptant les modifications. (Enregistrer & Quitter) ou  (Save & Exit).

! Nettoyer l'écran :
    Taper nettoie dans la ligne de commande.

!  Exécuter la procédure.
    Taper ligne dans le commander, la ligne est à nouveau tracée.

! Nettoyer l'écran : Taper nettoie dans la fenêtre Commander.

! Déplacer la tortue : bouton montrer et cliquer avec le bouton gauche.

! Exécuter ligne. Recommencer avec d'autres positions.

- La ligne se trace toujours au même endroit le début est relié par un trait à la position de la tortue.

! Ajouter les commandes li et bi dans la procédure pour éviter de relier la position de la tortue.
(Ecadrer le premier fpos ... par li et bi.)

! Déplacer la tortue et exécuter:  nettoie ligne.
- La ligne se trace toujours au même endroit.

! Activer le bouton radio fcap ... av ... et définir une procédure ligne2 en procédant comme ci-dessus, observer le comportement de ligne2 par rapport à ligne.
(Ne pas encadrer la première commande par li et bi).
- ligne2 est translatée suivant la position de départ.

! Faire de même en activant le bouton radio dr .... av ... et définir ligne3.

! Observer le comportement de ligne3.

! Modifier l'orientation de la tortue avec fcap et observer le comportement de ligne, ligne2 et ligne3.
- ligne3 subit une rotation suivant le cap de la tortue.

2.- Représentation d'une ligne par une suite de couple.

! Activer le bouton radio Rien.

! Activer les coches Liste pos, Liste rot dist, liste cap dist.

! Utiliser le bouton montrer pour tracer une ligne polygonale avec le bouton droit de la souris, terminer par le bouton gauche.

! Desactiver les coches.

! Les instructions donne "Lpos .... donne Lrotdist ... donne Lcapdist ... s'affichent dans l la fenêtre Commander.
Celà signifie que les variables :Lpos :Lrotdist et :Lcapdist contiennent les couples de valeurs qui décrivent la ligne polygonale.

Pour :Lpos c'est les coordonnées X et Y,
pour :Lcapdist c'est le cap et la distance
et pour :Lrotdist c'est la rotation (à droite) et la distance.
Comme   fpos, frotdist et fcapdist déplacent la tortue en fonction des couples.
La commande pourtous <action> <liste> permet d'appliquer une même action à tous les éléments d'une liste.

! Exécuter : nettoie li pourtous [fpos ? bi] :Lpos
- La ligne est tracée en utilisant la liste des coordonnées

! Faire de même avec pourtous [fcapdist ?] :Lcapdist

! Faire de même avec pourtous [frotdist ?] :Lrotdist

! Comparer les tracés avec différentes positions ou orientations de la tortue au départ.

3.- Etude des symétries.

On peut utiliser ces représentations pour explorer l'effet de transformations sur les données.

A partir de la représentation en procédure,
    on peut définir d'autres procédures par copie puis modification et changement du nom.
    Par exemple:
         Dans la ligne décrite par des fpos,
        changer le signe de toutes les valeurs revient à tranformer x --> - x et y --> - y.

    Dans la représentation avec dr ... av .. changer tous les av en re au moyen de rechercher / remplacer ou tous les dr en ga.

A partir de la représentation  en liste de couples,
    on peut modifier les actions sur les valeurs.

Pour celà il faut décomposer le couple avec premier et dernier et le recomposer avec liste .

    Par exemple chager les signes de x et de y.
        pourtous [fpos liste -premier ? -dernier ?] :lpos

Le signe - doit être collé à la fonction pour signifier le - unaire, sinon il est compris comme le signe moins d'une soustraction.
 
 

Retour au sommaire
Activité précédente :  Transparence, image et masque.
Activité suivante :     Annotation d'une image, les cours d'eau.