Vision : tracé de fonction et module d'analyse

Description

L?application de tracer d?une fonction est ici l?un des modules d?une future (grosse) application plus générale (VISION). Pour y accéder à partir de la fenêtre principale, voir dans le dernier menu (valider) la dernière commande (tracer?). Vous pouvez ouvrir autant de graphiques que nécessaires.
Cette application permet de tracer la fonction saisie par l'utilisateur. L'objectif est d'en faire un atelier assez complet pour les mathématiques de niveau lycée (analyse). Ce n'est qu'une version 1.0 que je pense améliorer. Elle est donc perfectible mais, si j?attends de faire quelque chose de parfait, on l?aura jamais en ligne?
Cette application est donc constituée d'un module d'analyse de l'expression (syntaxe) et d'un module de tracé de courbes.
? La saisie de l'expression autorise la syntaxe usuelle de l'écriture mathématique (imbrication de parenthèses, priorité des opérateurs, ...). Les fonctions mathématiques prises en compte sont les suivantes : ABS, SIN, ASIN, SINH, COS, ACOS, COSH, TAN, ATAN, TANH, SQRT, ROUND, LOG, LOG10 et PI. Taper RETURN pour tracer la courbe...
? Le tracé de courbe essaie d'être intelligent en plaçant plus de points aux endroits qui le nécessitent.

Conclusion :


Bugs connus et limitations:
? Problème pour le tracé de sin(x)/x pour la valeur 0
? Problème avec un nombre tout seul (fonction constante)
? Mauvaise évaluation d?un nombre avec décimales dans une multiplication
? Pas de fonction puissance, il faut écrire "X*X" etc.
? Représentation de la dérivée très imprécise

Améliorations fonctionnelles prévues:
? Mieux signaler les erreurs de syntaxe (parenthèses, ...)
? Donner le contrôle sur l'échelle du graphe, sur la couleur des courbes
? Tracer un quadrillage plus discret
? Traiter "3.X" comme "3 fois X" (actuellement il faut écrire "3 * X" ou « 3X »)
? Traiter l'opérateur ^ pour élever à une puissance
? Rechercher les solutions à "f(x) = 0"
? Rechercher les extremums et les points singuliers
? Rechercher la période (si fonction périodique)
? Présenter un tableau de variation
? Permettre l'introduction de paramètres et donner le contrôle sur leur valeur.
? Permettre d'afficher plusieurs fonctions sur le même graphe
? Rechercher les solutions à "f(x) = g(x)"
? Etendre aux échelles logarithmiques
? Etendre aux représentations polaires de fonction périodiques
? Etendre aux expressions logiques (tables de vérité)

Améliorations d?implémentation prévues:
? Faire de vraies classes pour le point, la courbe et la représentation.
? Rédiger un mode d?emploi
? Réaliser une aide en ligne
? Réaliser une démonstration automatique sous la forme d?un petit tutorial (visite guidée d?un zoo de fonctions numériques?)

La version 1.0 est une version partielle et non validée exhaustivement.
? Il y a des cas qui prennent en défaut l'analyse de la syntaxe. Prière d'être précis pour les "bug report" en donnant la syntaxe qui pose problème et la description du problème.
? Je suis aussi intéressé par les remarques d'ergonomie "look and feel". L'objectif est d'en faire un outil intuitif, facile à utiliser par des lycéens en général (et mes enfants en particulier?).

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.