Page 1 of 1

Problème d'Input de fonctions

Unread postPosted: 28 Jun 2014, 20:00
by ThierryL
Bonjour,

Suite à l'achat d'une TI-NSpire CAS, je me heurte à un problème sur l'écriture d'un programme.

Je voudrais créer un programme vérifiant la validité d'une primitive en la comparant au calcul entre deux bornes d'une intégrale.
Le problème est que je n'arrive pas à faire l'"Input" de la Fonction dans, par ex, f10(x) et la Primitive dans, par ex, f11(x).
Je n'arrive pas non plus à les manipuler (Changer la variable des f(x) ou récupérer les résultats).
Je recherche des exemples relatifs à la programmation de la TI-NSpire CAS traitant les Fonctions et l'analyse.

Merci d'avance pour votre aide.

TL

Re: Problème d'Input de fonctions

Unread postPosted: 28 Jun 2014, 20:10
by Bisam
Tout d'abord, je critique la méthode : le plus simple pour vérifier que son calcul de primitives est correct, c'est de dériver l'expression obtenue... et ça, la calculette sait le faire !
À vrai dire, elle sait aussi calculer des primitives : il suffit de calculer des intégrales sans mettre de bornes.

Mais ça ne répond pas à tes questions.

Pour créer une fonction, tu peux tout simplement taper :
Code: Select all
f(x):= ce_que_tu_veux

Ensuite, pour l'utiliser, il suffit de taper f(3), et ça renverra... la valeur de f(3).
Si tu veux f(t)... il suffit de taper f(t).

Pour d'autres questions plus précises, n'hésite pas à revenir.

Re: Problème d'Input de fonctions

Unread postPosted: 29 Jun 2014, 09:15
by ThierryL
Bonjour,
Merci pour ta réponse rapide.
Bisam wrote:Tout d'abord, je critique la méthode : le plus simple pour vérifier que son calcul de primitives est correct, c'est de dériver l'expression obtenue... et ça, la calculette sait le faire !
À vrai dire, elle sait aussi calculer des primitives : il suffit de calculer des intégrales sans mettre de bornes.

Oui effectivement !
Et ça fonctionne... Je ne pensais pas que c'était possible.


Bisam wrote:Pour créer une fonction, tu peux tout simplement taper :
Code: Select all
f(x):= ce_que_tu_veux

Ensuite, pour l'utiliser, il suffit de taper f(3), et ça renverra... la valeur de f(3).
Si tu veux f(t)... il suffit de taper f(t).

Pour d'autres questions plus précises, n'hésite pas à revenir.

En fait, ce que je voudrais faire un code, un programme qui vérifie l'exactitude d'une primitive instantanément.
Quelque chose comme :
Disp "Fonction ?"
[code afin de rentrer la fonction]
Disp "F(?)"
[code afin de rentrer le n de f]
Disp "Primitive?"
[code afin de rentrer la primitive]
Disp "F(?)"
[code afin de rentrer le n de f]
Disp "a"
[code afin de stocker a]
Disp "b"
[code afin de stocker b]
If Int(fonction dx)=primitive =False then
Text "Non vérifié"
Exit
else
[code afin de calculer la valeur de l'aire entre b-a de la primitive]
Disp "Valeur exacte"
Affiche graphe avec fonction + aire
End prgm

J'aimerai faire ce code pour m'exercer à la programmation car j'ai beaucoup de zone d'ombre...

Si vous avez des astuces (même en terme de changement de couleur ou d'épaisseur des courbes représentatives dans le code du programme...)

Mais déjà je voudrais commencer par :
Disp "Fonction ?"
[code afin de rentrer la fonction]
Disp "F(?)"
[code afin de rentrer le n de f]

Merci.

ThierryL

Re: Problème d'Input de fonctions

Unread postPosted: 29 Jun 2014, 10:38
by Bisam
Sur la Nspire, tu n'as que 2 façons de donner des arguments à un programme :
  • Soit tu utilises des paramètres de la fonction, autrement dit, tu les tapes au moment de lancer le programme.
    Exemple : metude(cos(3x)/(2+sin(x)),x,{-pi,pi}) fera l'étude de la fonction
    $mathjax$x\mapsto \frac{\cos(3x)}{2+\sin(x)}$mathjax$
    sur l'intervalle
    $mathjax$[-\pi,\pi]$mathjax$
    .
  • Soit tu utilises l'une des fonctions "Request" ou "RequestStr" qui demandent à l'utilisateur de taper quelque chose en cours de programme. La première attend la valeur d'une variable, ou l'expression d'une fonction et la 2ème attend une chaîne de caractères quelconque.
    Exemple :
    Code: Select all
    RequestStr "Nom de la variable", var
    RequestStr "Nom de la fonction", fonc
    Request "Expression de " & fonc & "(" & var & ")", myf(#var)

    La première ligne demande le nom de la variable et stocke la chaîne de caractères correspondante dans la variable "var"
    La deuxième ligne demande le nom de la fonction et stocke la chaîne de caractères correspondante dans la variable "fonc"
    La troisième ligne demande l'expression de la fonction en réutilisant les résultats précédents et stocke directement sous forme d'une fonction utilisable dans le programme : la fonction "myf".