π
<-

SD: SuperDérivée

Pour le TI-Basic sur Nspire

SD: SuperDérivée

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.7%
 
Messages: 42421
Images: 17170
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: SD: SuperDérivée

Message non lude 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
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: SD: SuperDérivée

Message non lude 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.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: SD: SuperDérivée

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.7%
 
Messages: 42421
Images: 17170
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: SD: SuperDérivée

Message non lude 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
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: SD: SuperDérivée

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.7%
 
Messages: 42421
Images: 17170
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: SD: SuperDérivée

Message non lude Bisam » 17 Mar 2011, 17:57

Je vérifie ça tout de suite.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: SD: SuperDérivée

Message non lude 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: Tout sélectionner
string(zder(part(ex,1),var))="0"
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: SD: SuperDérivée

Message non lude critor » 17 Mar 2011, 20:30

Merci Bisam pour ton test très poussé.

Bisam a écrit: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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.7%
 
Messages: 42421
Images: 17170
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: SD: SuperDérivée

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.7%
 
Messages: 42421
Images: 17170
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 14 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2117 utilisateurs:
>2088 invités
>22 membres
>7 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)