Page 1 of 1

Programmer une formule (Ti Nspire)

Unread postPosted: 12 Sep 2013, 08:08
by ZeOnlyPef
Bonjour à Tous,

Je viens d'acquérir une Ti Nspires pour un stage... j'ai mon examen demain et ai voulu faire un peu de programmation (j'ai des bonnes notions) pour intégrer quelques calculs récurrents. Je me suis penché sur les tutos, ai appris plein de trucs, mais ne suis pas parvenu à faire le truc simple que je voulais faire. :#fou#: :? :o :'(

Devant l'imminence de l'échéance, j'appelle à l'aide: 8-)

j'ai une formule de base (par exemple):
A=Ao/(2^(t/T))

je voudrais créer un programme simple portant le nom qui m'arrange, de type "Activité (A)"
puis rentrer les variables Ao, t puis T avec une petite phrase d'introduction de type "Quelle est la période T:"
faire le calcul cité ci-dessus A=...
puis afficher glorieusement "L'activité après "t" heures sera de ",A

Grace à votre aide, je pourrais décliner ça dans tous les sens, refaire la même chose pour l'activité initiale en partant de Ao, et de même pour tous les autres calculs. :D

Merci de votre aide les amis!!! :)

Re: Programmer une formule (Ti Nspire)

Unread postPosted: 12 Sep 2013, 10:07
by Laurae
Regardes dans le manuel des fonctions (téléchargable en ligne sur le site de TI) les fonctions Disp et Request. Cela devrait résoudre tous tes problèmes.

Re: Programmer une formule (Ti Nspire)

Unread postPosted: 12 Sep 2013, 14:44
by Bisam
Tu peux sans doute faire encore plus simple :
1) Tu tapes ta formule, telle quelle sur la calculette (il faudra peut-être modifier un tout petit peu le nom des variables car la calculette ne distingue pas minuscules et majuscules dans les noms de variables)
2) Tu rajoutes des conditions "tel que" après ta formule avec la barre verticale | pour préciser la valeur des variables.
3) C'est tout !

Par exemple, tu tapes :
Code: Select all
A=A0/2^(t/TT) | A0=12.3 and t=8.19 and TT=47.7
et la calculette te renverra la valeur de A.

Si tu veux calculer autre chose que A, il faudra juste utiliser en plus de cela la fonction "solve".

Re: Programmer une formule (Ti Nspire)

Unread postPosted: 14 Sep 2013, 10:08
by ZeOnlyPef
Merci à tous pour vos réponses et vos contributions et surtout merci beaucoup pour la rapidité de vos retours !!! ;D

L'examen c'est bien passé en partie grâce à vous ! :)

Maintenant que l'examen est derrière j'essaie de finir mon programme. Je vais vous le soumettre (humblement) car ça peut aider des débutants comme moi... Et un peu aussi parce que je continue à me heurter à un problème. :D
Voici mon code :

Define activite()
Prgm
Local a,ao,t,p
Request "Activite initiale =",ao
Request "Duree t =",t
Request "Periode T=",p
a:=ao/(2^(t/p))
Disp "l activite residuelle apres une duree ",t," est a = ",a
EndPrgm

tout ça fonctionne... presque :cry:
J'en viens à mon problème :
quand il me display a, il me le met sous forme de fraction au lieu de le résoudre re :cry:

... et moi j'ai un peu besoin du résultat ! re re :cry:
Mici les copains !!!

Re: Programmer une formule (Ti Nspire)

Unread postPosted: 14 Sep 2013, 22:55
by Bisam
Deux solutions possibles :
- soit tu mets au moins un nombre à virgule dans tes données, quitte à rajouter une virgule pour rien,
- soit tu rajoutes la fonction "approx(...)" autour de ton calcul dans ton programme.

Re: Programmer une formule (Ti Nspire)

Unread postPosted: 15 Sep 2013, 06:10
by NspireCas
Pour la 2eme solution (la plus pratique): c'est-à-dire
Code: Select all
Define activité()=
Prgm
:Local a,ao,t,p
:Request "Activite initiale =",ao
:Request "Duree t =",t
:Request "Periode T=",p
:a:=((ao)/(2^(((t)/(p)))))
:Disp "l activite residuelle apres une duree ",t," est a = ",approx(a)
:EndPrgm