Page 1 of 1

Probleme programme

Unread postPosted: 13 Oct 2011, 11:39
by miramos
Bonjour, je veux entrer un programme sur ma calculette Ti nspire. Je l'entre et quand je veux l'essayer, un message d'erreur apparait comme quoi il y a trop d'arguments,. Et ceci avec n'importe qu'elle programme que j'essaye de faire tourner.. :s
Merci d'avance pour votre aide

Re: Probleme programme

Unread postPosted: 13 Oct 2011, 16:02
by Bisam
Tu dois mal utiliser une fonction de la calculatrice en lui mettant trop d'argument...

Peux-tu recopier un exemple de tes programmes pour qu'on te dise où est l'erreur ?

Re: Probleme programme

Unread postPosted: 13 Oct 2011, 17:48
by miramos
Par exemple celui des divisions euclidienne
Define diveucl(a,b)=
Prgm
Local a, b, q, r
int(a/b)->q
a-b*q->r
Disp "q=", q
Disp "r=", r
EndPrgm

...

Re: Probleme programme

Unread postPosted: 13 Oct 2011, 20:52
by Bisam
Le seul problème que je vois dans ce programme est que tu définis a et b comme variables locales alors que ce sont déjà les paramètres d'appel de la fonction. Dans le meilleur des cas, cela risque de créer un effet de bord et de modifier les valeurs de a et b... mais ce n'est pas le cas sur la Nspire qui passe uniquement les paramètres par valeurs. Dans le pire des cas, cela fait que le programme pourrait répondre n'importe quoi. Ici, tu as de la chance car cela ne crée aucun problème.

Cependant, il est important de comprendre qu'il FAUT enlever a et b des variables locales.

Quand je teste ce programme, il fonctionne parfaitement !
Donc le problème est ailleurs.

Comment fais-tu pour tester ton programme ? Tu n'oublies pas de l'enregistrer d'abord ? (tu peux le faire très rapidement en appuyant sur [ctrl]+[b] quand tu es dans l'éditeur de programmes)

Re: Probleme programme

Unread postPosted: 14 Oct 2011, 12:37
by Laurae
Bisam wrote:Le seul problème que je vois dans ce programme est que tu définis a et b comme variables locales alors que ce sont déjà les paramètres d'appel de la fonction. Dans le meilleur des cas, cela risque de créer un effet de bord et de modifier les valeurs de a et b... mais ce n'est pas le cas sur la Nspire qui passe uniquement les paramètres par valeurs. Dans le pire des cas, cela fait que le programme pourrait répondre n'importe quoi. Ici, tu as de la chance car cela ne crée aucun problème.

Cependant, il est important de comprendre qu'il FAUT enlever a et b des variables locales.

Quand je teste ce programme, il fonctionne parfaitement !
Donc le problème est ailleurs.

Comment fais-tu pour tester ton programme ? Tu n'oublies pas de l'enregistrer d'abord ? (tu peux le faire très rapidement en appuyant sur [ctrl]+[b] quand tu es dans l'éditeur de programmes)


J'ai résolu son problème hier soir sur le chat, en fait il n'avait pas sauvegardé le programme (il a sauvegardé le classeur mais pas le programme lui-même).

Re: Probleme programme

Unread postPosted: 17 Oct 2011, 21:48
by miramos
Excusez moi je n'ai pas pu repondre plus tot, mais Laurae m'a resolu mon probleme qui ne venait pas du programme en lui meme mais de moi. Merci :)

Re: Probleme programme

Unread postPosted: 12 Nov 2014, 00:48
by ghali bennouna
Bonjour j'ai le même problème j'entre plusieurs programmes mais ça ne me donne rien toujours ce message d'erreurs"il y a trop d'arguments "
mon programme est le suivant
sachant que l'équivalent d'input est request d'après ce que j'ai lu sur une autre page du forum

Code: Select all
Define LibPub tarif()=
Prgm

Request X
0 →P
If X ≤115
Then
0,60 * X →P
Disp P
Else
23+0,40 * X→P
Disp P
EndIf
EndPrgm


Merci d'avance de bien vouloir m'aider

Re: Probleme programme

Unread postPosted: 12 Nov 2014, 01:37
by Adriweb
1) Remplace les virgules par des points pour les nombres.
2) Ctrl-b pour enregistrer le programme (puis Ctrl-S pour le document)
3) Puisque ton programme n'a pas d'argument (il n'y a rien entre les parenthèses dans "tarif()"), il faut que tu appelles ton programme tel quel dans l'appli calculatrice : tarif()