Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 4709
Réponses : 15
Type : discussion
Etat : réponses autorisées

Utilisation d'une base de données (dériver une fonction)

Jonas le 05/06/2010 à 21:57
Bonjour à tous, j'ai une idée de programme un peu compliqué dans la tête qui me semble peu faisable avec mais trop faible compétences en programmation.

Il s'agit bien entendu de calculer la dérivée et/ou la primitive d'une fonction. J'ai lu que la TI-82 ne supportait pas le calcul formel sauf voir en assembleur(que je ne comprends rien). Bien décidé à me faire un prog, je me lance dans un tableau mais les formules sont trop longue et le programme trop lourd.

Je me demandais alors si on pouvais faire comme une base de donnée. Du genre, le programme demande quelle fonction on souhaite avoir la dérivée ou la primitive et le programme va chercher la solution au préalable rentrée par le programmeur. Je me mélange un peu les pinceaux mais l'idée est là. Abandonnons l'idée des 'if' qui prendrait trop de place en mémoire.

Enfin bref voilà si vous avez des idées ou même la connaissance d'un programme calculant les dérivées en TI-Basic, vous êtes les bienvenus.
linkakro le 06/06/2010 à 01:09
Je peux peut-être en faire un, mais l'interface sera sûrement "indigeste", pas agréable à utiliser.

PS: c'est quoi le "calcul formel" ?
Jonas le 06/06/2010 à 10:51
Ce serai sympa si tu pouvais.
Le calcul formel c'est en gros là où ta caltoch te sortiras 1,732050808, et bien avec le calcul formel elle te sort directement racine de 3. De même pour cosinus(pi/4), elle te sortirais sous forme de fraction racine de 2 sur 2.
Je précise que je me suis déjà lancé dans une programme de calcul formel mais il prends beaucoup de mémoire étant donné que j'utilise une base de donné. Je me suis donc limité en résultat.
linkakro le 06/06/2010 à 12:36
J'ai réfléchi et je crois ne pas être cappable de traîter les dérivées vers primitives si elles sont à base de produit de fonction ou de quotient (justement ce qui interresserait le plus)
Je vais essayer pour le reste.

Mais je ne saurai pas me passer d'une quantité importante de If
Jonas le 06/06/2010 à 14:37
Je sais pas, propose quand même pour voir ce que ça donne. Parallèlement je me suis lancé dans un programme basé sur un menu et l'écran graphique. En gros :
Code
Afficher "dérivée" et "primitive" sur l'écran graphique.
Afficher un menu avec toute les fonctions usuelles.
Chaque label ajoute du texte à l'écran graphique de base qui correspond à la primitive et la dérivée.


Le problème, le prog est vite lourd.
Sangohan38 le 06/06/2010 à 14:43
Et sinon juste vérifier si votre dérivée/intégrale est juste en un point/deux bornes ne vous suffit pas?
Il y a déjà un programme dessus.

Sangohan38
Jonas le 06/06/2010 à 15:03
Non ce programme est utile pour de longues dérivées à calculer. Mais le programme auquel je pense c'est juste pour les fonctions usuelles.
linkakro le 06/06/2010 à 23:35
Préfère-tu des rappels de formules ou une résolution automatique ? (je bosse sur la deuxième)
Quoi qu'il en soit, je n'ai pas encore trouvé comment résoudre absoluement la totalité des expressions dans le cas des produits et quotients.

Pour le moment je suis en train de travailler sur le programme qui donne la dérivée.
Cependant je te préviens : il sera peut-être plus simple de faire à la main qu'avec le prog frozen.gif L'interface ce n'est pas ce qu'il y a de mieux.

Et puis mes équations seront de niveau classe de 1ère, je ne connais pas encore tout.

Sangohan38: la verrification me suffit mais j'aime tenter d'aider, et puis ce défi me fait travailler.
Jonas le 07/06/2010 à 18:21
Je pensais à des rappels de formules (j'ajoute que je l'ai finit ce matin sous la forme que je l'ai présenté dans mon dernier post si ca intéresse quelqu'un j'essayerais de le poster). Mais j'avoue qu'une résolution automatique serai plus classe. Et ca m'intéresserais également de voir comment tu t'y prends parce que franchement je vois pas.
Sangohan38 le 07/06/2010 à 19:51
Comment vérifier une dérivée sur un intervalle?
Il te suffit de prendre ta fonction, de la dérivée en un point avec nderiv, de prendre en ce même point la fonction dérivée que tu as calculée et avec une tolérance plus où moins élevée ça dit si c'est bon où pas.
Cherche le programme DERIVE de coc5 il fait tout sa (mais est gros par contre).

Sangohan38
linkakro le 07/06/2010 à 23:12
Je reconnais que ton approche est nettement plus simple et suffisante, mais je pense que montrer la formule est un bon supplément si on voit par ta méthode qu'une formule est fausse, et si on ne réussi pas à trouver la bonne.
Hélas mon idée se rapproche un peu trop de la triche. goutte.gif

J'abandonne dans un premier temps l'affichage avec valeurs numériques, c'est innutile et compliqué. Il se rapprochera un peu plus d'un assistant de formules (grosso modo une anti-sèche ? notgood.gif )
Jonas le 08/06/2010 à 14:42
Jonas à dit :
Citation
Non ce programme est utile pour de longues dérivées à calculer. Mais le programme auquel je pense c'est juste pour les fonctions usuelles.

Tu as du mal comprendre Sangohan38, de plus je me suis déjà fait un programme qui vérifie les dérivées.

Et ok linkakro te casse pas la tête c'est bêtement ce que je voulais faire à la base (pas me casser la tête mais un rappel de formule) mais je voulais surveiller la mémoire en fait. Mais j'aimerais bien voir comment tu t'y prend si tu veux quand même essayer bigmouth.gif
linkakro le 02/07/2010 à 00:32
J'ai longuement hésité concernant le compromis détails/nécessité.
J'ai travaillé sur des rappels de formules, et je n'ai pas tout détaillé (surtout pour les primitives avec des produits/quotients qui ont bien trop de possibilités)
C'est incompatible avec la 82 basique.
Et j'ai peut-être laissé des erreurs quelque part notgood.gif

Il ont été uploadé par alexvire et les liens sont sur son site.
deriv
prim

EDIT:liens remplacés par mon mediafire.
Jonas le 09/07/2010 à 13:36
Merci beaucoup linkakro, je testerais ça dans la semaine. J'espère que c'est pas trop long car j'ai pas de cable... bigmouth.gif
anonyme le 08/01/2014 à 11:41
Pour le calcul formel télecharger xcas, je trouve que c'est un trés bon outil et on peut faire pas mal de choses (dérivé,intégrale,matrice,transformée : en z,Fourier,Laplace , résolution d'équation, et plein d'autres choses )
Le logiciels possede un tableur, on peut écrire nos programme(math), traces des courbes 2d, 3d et j'en oublie
m@thieu41 le 08/01/2014 à 14:40
Merci d'éviter les beaux déterrages hors sujets.

Ce n'est pas parce que quelque chose existe sur ordi qu'on ne peut pas essayer de le refaire sur calto (parce que jusqu'à preuve du contraire tu n'amènes pas ton ordi en cours, ni pour le bac).