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.