Milieu et symétrique dans la barre de propriétés

Lieu d'échange sur les pratiques et les réalisations de scripts
Post Reply
User avatar
Dibs
Posts: 112
Joined: Tue Apr 24, 2012 2:15 am
Location: Pau

Milieu et symétrique dans la barre de propriétés

Post by Dibs » Thu May 10, 2012 7:46 pm

Bonjour,

Je souhaiterais initier mes élèves de 5° aux caRScripts.
L'exemple de la symétrie centrale me paraît très instructif (comme illustré dans l'excellent tutoriel d'Alain Busser) :
en créant le symétrique du point M par rapport au point I, on obtient un point fixe dont les coordonnées apparaissent sous cette forme dans la barre de propriétés : 2*x(I) - x(M) ; 2*y(I) - y(M)
On peut alors commenter...

Mais quelque chose m'embarrasse :
on pourrait être tenté de commencer par un exemple plus simple, celui du milieu de [AB].
Logiquement (?), on devrait obtenir un point fixe dont les coordonnées seraient 0.5*x(A) + 0.5*x(B) ; 0.5*y(A) + 0.5*y(B)

Or, ce n'est pas du tout ce qui apparaît dans la barre de propriétés, ce qui ne semble pas cohérent...

Quelqu'un pourrait-il m'éclairer ?...

User avatar
alain974
Posts: 150
Joined: Sat Jun 13, 2009 9:08 am
Location: Réunion

Re: Milieu et symétrique dans la barre de propriétés

Post by alain974 » Fri May 11, 2012 9:52 am

Dibs wrote:Quelqu'un pourrait-il m'éclairer ?...
Basiquement, lorsqu'on utilise l'instruction "Symmetry", le module CaRScript appelle une macro créée par Éric Hakenholz, et cette macro crée un point dont les coordonnées sont données par les formules qui apparaissent alors (ce sont des "expressions" de CaRMetal).

Alors que le milieu d'un bipoint est un objet de CaRMetal, écrit en Java, avec ses propres méthodes de mise à jour. Ses coordonnées sont affichées en gris parce qu'on ne peut pas les modifier, mais ce sont des coordonnées numériques, pas des expressions.

La différence entre les deux affichages n'est donc pas due à JavaScript mais à CaRMetal lui-même, elle vient historiquement du fait que le milieu est un objet basique de CaRMetal, alors que les transformés sont des macros ajoutées après coup.

À l'occasion, je raconterai à mes élèves de Seconde qu'il y a des élèves de 5e qui font de la géométrie repérée :P

User avatar
Dibs
Posts: 112
Joined: Tue Apr 24, 2012 2:15 am
Location: Pau

Post by Dibs » Fri May 11, 2012 4:52 pm

Merci beaucoup !

"Explicit is better than implicit" (most of the times...). Je préfère l'implémentation d'Eric, et je l'approuverais aussi pour le milieu (qui pourrait ainsi être libéré si nécessaire).

Je précise que si je fais de la géométrie repérée avec mes 5°, cela reste à dose homéopathique. L'idée est de donner du sens aux "boutons magiques" quand-bien même certains élèves resteraient incapables de construire par ce biais (ce que je dois reconnaître humblement..., mais inutile de le préciser aux élèves de Seconde ! ;) )

User avatar
alain974
Posts: 150
Joined: Sat Jun 13, 2009 9:08 am
Location: Réunion

Post by alain974 » Sat May 12, 2012 7:12 pm

Dibs wrote:je l'approuverais aussi pour le milieu
C'est toujours possible en créant une macro milieu, puis en l'appelant depuis JavaScript avec ExecuteMacro (seulement c'est plus long à écrire, et il n'y a pas de bouton pour l'écrire en un seul clic).

L'existence d'un objet dans CaRMetal n'empêche pas de le réinventer avec une macro!

User avatar
Dibs
Posts: 112
Joined: Tue Apr 24, 2012 2:15 am
Location: Pau

Post by Dibs » Sat May 12, 2012 9:59 pm

C'est nikel.

Post Reply