« Programmation objet et géométrie/CaRScripts et nombres complexes » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 107 :
'''Remarque''': On constate que ci-dessus, le [[w:module|module]], l'[[w:argument|argument]], l'image etc. sont des ''propriétés'' de l'objet ''nombre complexe'', alors que l'affichage est une ''méthode'' de cet objet. De même, l'opposé, le conjugué et l'inverse sont des méthodes de cet objet. Par contre, ce n'est pas le cas de la somme de deux complexes, parce que cette somme fait intervenir deux instances de l'objet et pas seulement une. Ci-dessus la somme est une fonction de deux complexes, qui renvoie un objet de même nature.
 
== ChoixPour dualler pointplus par l'utilisateurloin ==
 
=== Choix du point par l'utilisateur ===
 
Le [[:w:CaRScript|CaRScript]] peut être rendu plus interactif en demandant à l'utilisateur de désigner un point. La commande utilisée est InteractiveInput, couplée à try pour prévoir les cas où l'utilisateur clique sur autre chose.
Ligne 117 ⟶ 119 :
catch(erreur){Println("Erreur : " + erreur)}
</source>
 
=== Prototypage ===
 
Tout ceci fonctionne très bien, de façon dynamique et interactive. Mais la gestion de la mémoire n'est pas optimisée parce que, chaque fois qu'on crée un nouveau nombre complexe par ''new complexe(a,b)'', les méthodes de l'objet ''complexe'' sont stockées avec la nouvelle [[w:instance (programmation)|instance]] de celui-ci, ce qui, lorsqu'on crée un grand nombre de complexes, encombre inutilement la mémoire de JavaScript, surtout si on n'utilise pas toutes ces méthodes!
 
=Exercices=