« Programmation objet et géométrie/Objets géométriques de DrGeoII » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 150 :
{{Cadre|<code>On considère les points O(0;0), A(4;0) et B(2;2) dans un repère orthonormé. Calculer les coordonnées du vecteur <math>\overrightarrow{OA}+\overrightarrow{OB}</math> et représenter ce dernier.</code>}}
 
On commence donc par créer deux affichages numériques (en jaune ci-dessous) et les laisser initialisés à 0. Puis (toujours en jaune) le point de coordonnées 0.0 et 0.0 (avec l'outil ''point par coordonnées'', en cliquant successivement sur les deux valeurs numériques). Ensuite on crée deux vecteurs d'origine le point O. Ci-dessous leurs extrémités (créées à la volée) ont été coloriées respectivement en bleu (le point A) et en vert (le point B), et les vecteurs aussi, et en plus pour éviter des problèmes de visibilité, les représentants ont été déplacés plus bas, à la souris, ce que permet ''DrGeoII''. Les éléments en mauve sont décrits plus bas. On constate que le bouton ''coller à la grille'' (avec un aimant) a été enfoncé, ce qui garantit aux points A et B d'avoir des coordonnées entières:
 
[[Fichier:vecteurDrGeo1.png|center]]
 
Pour additionner les deux vecteurs, on va créer un script ''SmallTalk'' dans la figure, dont le contenu est le suivant:
 
<source lang="smalltalk">
somvect: v1 and: v2
^v1 direction + (v2 direction).
</source>
 
Ce script additionne deux vecteurs ''v1'' et ''v2'' et retourne les coordonnées de leur somme. Il fonctionne parce que ''v1'' et ''v2'', en tant que vecteurs, héritent de l'objet ''direction'' une méthode ''+'', correspondant à la somme des vecteurs (ou des points d'ailleurs). Une fois le script enregistré avec ''Control+S'', on peut le retrouver dans la liste des scripts, puisqu'on connaît son nom ''somvect''. Si on le sélectionne, on clique successivement sur les deux vecteurs puis à un endroit vide de la figure. Ce qui fait apparaître l'expression en mauve ci-dessus, ''6.0@2.0'' qui signifie que les coordonnées de la somme sont (6;2). Pour représenter le vecteur, on crée son extrémité, en choisissant l'outil ''point par coordonnées'' et en cliquant sur les coordonnées en mauve. Ce point est également en mauve sur la figure, et bouge avec les points A et B. Enfin le vecteur mauve a été créé à partir de ses extrémités jaune et mauve, puis son représentant a rejoint les deux autres. La figure montre alors comment on additionne deux vecteurs avec la [[w:Règle du parallélogramme|règle du parallélogramme]]. Si on préfère illustrer la somme de deux vecteurs par la [[w:Relation de Chasles|relation de Chasles]], on déplace juste le représentant du vecteur vert:
 
[[Fichier:vecteurDrGeo2.png|center]]