Page 1 of 2

Programme sur le second degré

Unread postPosted: 01 Oct 2013, 19:26
by julienbrunet21
Bonjour à vous,
Tout d'abord, je vous pris de m'excuser si j'ai mal placé ce sujet car mes questions concernent à la fois le basic et le lua et j'ai préférer ne pas le placer dans une des deux catégorie.
Habitué à programmer (de très petits programmes) tu Ti82 et Ti83 plus, j'ai finalement décidé d'acheter un Ti nspire CX CAS après conseil de ma prof de maths.
J'ai donc voulu me mettre à la programmation dessus, mais j'ai vite vu les limites du basic de cette calculatrice en créant mon programme pour la résolution d'un polynôme. En effet, je n'ai pas trouvé comme ajouter des pauses ou encore lui faire tracer la parabole correspondant à mon pôlynome, je vous donne déjà ce que j'ai fait :

Code: Select all
Define LibPub polynome()=
Prgm
:Disp "Calcul du discriminant"
:Local a,b,c
:Request "Valeur a",a
:Request "Valeur b",b
:Request "Valeur c",c
:b^(2)-4*a*c→d
:Disp "Discriminant=",d
:
:If d<0 Then
:  Disp "Pas de solution"""
:EndIf
:
:If d=0 Then
:((−b)/(2*a))→e
:  Disp "x=",e
:EndIf
:
:If d>0 Then
:((−b-√(d))/(2*a))→f
:((−b+√(d))/(2*a))→g
:  Disp "x1=",f
:  Disp "x2=",g
:EndIf
:EndPrgm


J'ai cependant téléchargé quelques programmes, codés en LUA où j'ai pu remarqué que l'interface était beaucoup plus conviviale et où il y avait beaucoup plus de possibilité par rapport au basic. J'ai vu entre autre, la création d'un tableau de signe, le fait de pouvoir tracer la courbe ou encore de faire apparaître le détail des calculs.
J'aimerais donc avoir si possible, des conseils pour la programmation en basic (pour ce programme) et si possible toujours, j'aimerais apprendre la programmation en LUA (j'ai entrepris des recherches, mais je tombe souvent sur des pages en anglais, mais je ne suis pas très très fort en anglais..., quelqu'un pourrait donc me venir en aide et m'expliquer les base s'il vous plaît ?

Merci d'avance et bonne soirée.

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 19:36
by NspireCas
http://inspired-lua.org/index.php/categ ... s/?lang=fr

et

http://inspired-lua.org/index.php/categ ... e/?lang=fr

(y a pas grand chose, en français)

Sinon, pour ton programme, tu insères avec ctrl i une page graphiques, et tu rentre f1(x)=a*x^2+b*x+c

Pour faire des pauses, tu peux insérer des boucles semi-infinies, par exemple:
n:=0
while n≠ 5000
n:=n+1
endWhile
la pause durera le temps que la nspire augmentera 5000 fois la variable n, plus tu augmentes cette valeur, plus la pause sera longue ;)

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 19:43
by julienbrunet21
Merci beaucoup pour ta répondre rapide :)
Merci pour les liens je vais étudier cela, sinon au pire aurais-tu des liens en anglais (j'essayerais de comprendre, ça ne devrait pas être si dure.. je ferais un effort ^^ )
Ok pour la boucle ça va me servir !
J'ai plusieurs autres questions, lorsque j'utilise la fonction Text , est-il possible de l'utiliser comme
Code: Select all
Disp "x1=",f
?
tel que
Code: Select all
Text "x1=",f
?

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 19:45
by NspireCas
Text ne permet que d'afficher des chaînes de caractères, aussi, string(f) est la chaîne de caractère de f
Donc, tu doit taper
Code: Select all
Text"x1="&string(f)


tuto en anglais :
http://www.compasstech.com.au/TNS_Authoring/Scripting/

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 19:49
by julienbrunet21
J'ai ajouté ma page graphique comme tu m'a dis de le faire et j'ai ajouter f(x)=a*x^2+b*x+c mais aucune fonction ne se trace..

Donc si j'ai bien compris je tape :
Code: Select all
Text"x1="&string(f)


à la place de :
Code: Select all
Disp "x1=",f

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 19:52
by NspireCas
c'est ça
pour le graphique, le problème vient de cette ligne :
Local a,b,c

celle-ci va supprimer ces variables après l'éxecution de la fonction...

supprime cette ligne, et les variables existeront aussi dans le graphique

Dis moi si ça marche ou pas

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 20:04
by julienbrunet21
Ok merci ça marche, la fonction s'affiche correctement !

La ligne que tu ma dis de taper avec "string", je peux la trouver ou je dois la taper

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 20:09
by NspireCas
Tu ne peux pas la trouver directement, tu dois la retaper

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 20:19
by julienbrunet21
Ok merci par contre c'est bizarre, quand il m'affiche la valeur de x il met un nombre entre parenthèses alors qu'elle n'ont pas lieu dy être.
Exemple je rentre a=1 b=8 c=9
Il me donne comme résultat x1=-(racinecarre(7)+4)
x2=(racinecarre(7)-4
Pourquoi des parenthèses autour du 7 ?

Re: Programme sur le second degré

Unread postPosted: 01 Oct 2013, 21:03
by NspireCas
C'est ton résultat qui est comme ça, si x1 serait 1, il n'aurait pas mis x1=(1), mais x1=1
Si tu veux le résultat sous forme de fractions,
remplace Disp "x=",e par Disp "x=",approx(e) ;
et Disp "x1=",f
: Disp "x2=",g
par Disp "x1=",approx(f)
: Disp "x2=",approx(g)