Tracé de fonctions

Vous pouvez ...

... ou encore ...

Techniques p5Visuel employées
création d'objets web et gestion de leurs
   propriétés
réduction (et développement) de blocs

Description de la bibliothèque

Cette bibliothèque vous permet de gérer l'affichage de fonctions dans un système de coordonnées autre que celui du canevas. Elle utilise la variablea suivante :
bibSystCoord qui est une liste contenant les informations sur le système de coordonnées utilisé.

Pour cela, la bibliothèque met à notre disposition les fonctions suivantes :
systCoord (xmin, xmax, ymin, ymax) qui initialise notre bibliothèque en utilisant le système de coordonnées spécifié
pixAcoordX (a) qui traduit une coordonnée horizontale du système pixels au système spécifié via systCoord
pixAcoordY (b) qui traduit une coordonnée verticale du système pixesl au système spécifié via systCoord
coordApixX (x) qui traduit une coordonnée horizontale du  système spécifié via systCoord au système pixels
coordApixY (y) qui traduit une coordonnée verticale du  système spécifié via systCoord au système pixels
tracerAxes qui trace les axes du  système spécifié via systCoord
tracerGrille (pasX, pasY) qui trace une grille relative au système spécifié via systCoord ,
   en utilisant les pas horizontaux et verticaux spécifiés
tracerFonction (f, debut, fin, pas) qui trace la fonction f (une chaîne de caractères) dans l'intervalle [debut, fin].
   Ce tracé est une suite de points séparés d'une distance égale à pas.
   Notez que la chaîne de caractères f est une expression JavaScript quelconque. Elle peut comporter des noms de fonctions que 
  vous avez définies dans votre programme. On utilise puiss(x,y) pour «x exposant y», et racine(x) pour «racine carrée de x«.
Notez que tous les blocs définissant les fonctions ci-dessus sont réduits car il n'est pas nécessaire de connaître leur fonctionnement interne.

Cette bibliothèque a été utilisée dans un programme permettant d'afficher une grille, un système d'axes, et une fonction définie par parties. Nous attirons votre attention plus spécifiquement sur les fonctions actions en boucle et maFonction, qui illustrent cette application de notre bibliothèque.