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

Contenu supprimé Contenu ajouté
m orthographe de Samlltalk
Ligne 244 :
integrale color: Color blue.
</source>
 
 
==Représentation comme un lieu==
 
On peut aussi construire un segment ''s'' d'extrémités (-5;0) et (5;0), attacher un point ''mobile'' à ce segment, construire un point ''courbe'' sur la courbe, de coordonnées (x;y) où ''x'' est l'abscisse de ''mobile'' puis construire le lieu de ''courbe'' quand ''mobile'' bouge. Mais pour construire le point ''courbe'', on doit définir ses coordonnées par un ''bloc'' de ''Smalltalk'', c'est-à-dire une fonction qui récupère l'abscisse du point par ''mathItem point x'' et calcule l'image de l'abscisse par la fonction:
 
<source lang="smalltalk">
|figure s mobile courbe bloc|
figure := DrGeoCanvas new.
s:=figure
segment: (figure point: -5@0)
to: (figure point: 5@0).
mobile := figure pointOnCurve: s at: 0.1.
bloc := [:mathItem| |x|
x := mathItem point x.
x @ (x * x * x / 25 - x)].
courbe := figure point: bloc parent: mobile.
figure locusOf: courbe when: mobile.
</source>
 
Cette méthode consistant à calculer les coordonnées d'un point par bloc permet aussi de représenter des courbes paramétrées, ou des images de droites et cercles par des transformations complexes...
 
=Probabilités=