π
<-

SD: SuperDérivée

Pour le TI-Basic sur Nspire

SD: SuperDérivée

Unread postby critor » 16 Mar 2011, 17:13

Je suis sur un classeur de dérivation par étapes pour TI-Nspire CAS.
Le style de programme qui se télécharge normalement très bien, parce que y'a juste à récopier.

Il donne toutes les formules et les applique, bref tous les détails sauf:
- le fait que la dérivée de la variable c'est 1
- le fait que la dérivée de la constante c'est 0

L'algorithme récursif de parcours en arborescence semble correct, me produisant plusieurs écrans de dérivation avec les formules les plus compliquées.

Les étapes de dérivation sont indentées selon l'arborescence, et sont affichées en PrettyPrint.


Exemple:

Image


J'aimerais plus vous poser des questions sur la forme d'affichage des résultats.

Comme vous le voyez, dans les différentes formules, la dérivée de cos(x) est notée d(cos(x)).


Voyez-vous une solution pour la noter de façon plus exacte/compréhensible sans inconvénient?

Je vois:

*possibilité de convertir en chaîne où l'on pourra faire tout ce que l'on veut, mais on perd alors l'affichage PrettyPrint...

* la notation différentielle d/dx(), mais:
- elle sera automatiquement évaluée lors de l'affichage, l'on n'obiendra donc pas la formule puis son résultat mais 2 fois le résultat... est-il possible de bloquer l'évaluation d'une expression?
- les étapes toutes détaillées avec des d/dx() prendront plus de place verticalement (fraction), et je trouve que ça risque d'être lourd si elles sont nombreuses

* l'utilisation du caractère " ' " que je n'arrive pas à comprendre:
- cos'(5) donne une erreur de syntaxe
- 2' donne aussi une erreur de syntaxe
- (x+2)' donne encore une erreur de syntaxe
- u' marche si u n'est pas défini
- u'(5) marche aussi
- u'(6)/2 donne curieusement u'6/2 sans parenthèses et avec le u' devant la fraction...


Je cherche à ce que ce soit le plus lisible/compréhensible par des élèves de Première/Terminale.


L'algorithme est beaucoup plus puissant que celui que l'on a actuellement sur le portail.
J'arrive à détailler des dérivées de puissances de fonctions, de formules avec des fonctions non définies ou même des fonctions à plusieurs variables...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15852
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: SD: SuperDérivée

Unread postby Levak » 16 Mar 2011, 18:40

C'est vrai que d(quelquechose) n'est pas d(quelquechose)/dx ... et ça on le comprend dans le supérieur.

Après, en 1ere/Terminale, étant donné qu'on ne fait pas vraiment de différence, un petit readme avec la remarque passera bien.

Personnellement, je ne vois rien à redire si ce n'est les espaces avant. Tu dis que c'est pour faciliter la lecture. Peut-être sur Ordi, mais sur calto, tout caractère est déjà difficile à parcourir (1/3 secondes) alors autant d'espaces ...

Ce que je peux te proposer c'est également la chose suivante :
Je vois que tu utilises une matrices, mais est-ce seulement un Disp ?
Car dans ce cas, une matrice globale "result" agrandie à chaque étape récursive permettrait de diminuer l'affichage avec la technique result[i] où i est un nombre compris entre 1 et le nombre d'étapes.

Ainsi, dans le Disp on n'afficherait que le nombre d'étapes totales et ça serait à l'utilisateur de faire un result[i].
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: SD: SuperDérivée

Unread postby Bisam » 16 Mar 2011, 19:00

Le d(...) me paraît tout-à-fait compréhensible... mais il est vrai que si tu veux un programme où il n'y a plus qu'à recopier, c'est trompeur.

Pour ce qui est de l'affichage, je me serais contenté d'un programme récursif qui fait des Disp pour montrer les étapes et retourne comme résultat le calcul de dérivée intermédiaire.
Tu peux si tu y tiens faire afficher la profondeur de récursivité au passage.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: SD: SuperDérivée

Unread postby critor » 16 Mar 2011, 21:44

Donc il n'est pas possible d'utiliser une expression non évaluée/simplifiée comme en LISP, si je comprends bien?

Et le comportement bizarre de l'opérateur postfixé " ' ", vous y comprenez un peu plus que moi?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15852
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: SD: SuperDérivée

Unread postby Levak » 16 Mar 2011, 22:19

'' (et non pas ") est une seconde
' une minute
° une heure

Dès que le résultat est affiché, il est évalué, et donc parsé, et donc vérifié, et abouti donc à d'éventuelles erreurs. A ma connaissance on ne peut pas afficher en pretty-print sans évaluer l'expres​sion(j'avais trouvé un work-around pour mCAS mais pas pour ce cas de figure).
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: SD: SuperDérivée

Unread postby critor » 17 Mar 2011, 16:46

Quelqu'un peut tester le classeur SD: SuperDérivées ?
Pour OS 1.6 et ultérieurs.

L'onglet de documentation est complété.


PS: Mic, ce serait bien de pouvoir uploader directement des fichier "tns"...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15852
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: SD: SuperDérivée

Unread postby Bisam » 17 Mar 2011, 17:57

Je vérifie ça tout de suite.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: SD: SuperDérivée

Unread postby Bisam » 17 Mar 2011, 20:16

Voici mon avis : c'est presque parfait.
Je rajouterais une règle pour les dérivées de formes intégrales car pour l'instant, on obtient le résultat tout cuit, sans explication.
Certes, cela n'arrive jamais en Lycée d'avoir une primitive non calculable, et encore moins d'avoir des bornes qui dépendent de la variable... mais pour le supérieur, cela pourrait être un plus.

Par ailleurs, je n'ai pas vraiment compris pourquoi tu faisais à chaque fois un cas particulier pour
Code: Select all
string(zder(part(ex,1),var))="0"
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: SD: SuperDérivée

Unread postby critor » 17 Mar 2011, 20:30

Merci Bisam pour ton test très poussé.

Bisam wrote:Par ailleurs, je n'ai pas vraiment compris pourquoi tu faisais à chaque fois un cas particulier pour Code:
string(zder(part(ex,1),var))="0"



Pour afficher les cas particuliers de formules.
Par exemple: 1/u - -u'/u²
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15852
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: SD: SuperDérivée

Unread postby critor » 24 Mar 2011, 22:10

Et voici la démo!

Image


J'ai rajouté les intégrales pour Bisam.

Sinon, y'a un truc qui n'est pas encore détaillé, ce sont les dérivées de fonctions à plusieurs variables.
La notation "dérivée partielle" m'embête énormément puisque je génère des expressions PrettyPrint, et non des chaînes de caractères linéaires...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15852
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Next

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1015 utilisateurs:
>981 invités
>26 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)