1

Bonjour à tous,

Par avance je tiens à préciser que je ne sais pas programmer.

Mon problème est le suivant: je suis en train de recopier un programmes inscrit sur mon livre de Math Spé sur ma calculatrice TI-92 Titanium et celui-ci ne fonctionne pas.

Voici le programme: Reconnaître si un entier est premier

premier()
Prgm
Local n
Prompt a
If mod(a, 2)=0 Then
Disp "a non premier"
Stop
EndIf
int("racine"(a))"flèche"n [ligne 9]
For i, 3, n, 2
If mod(a, i)=0 Then
Disp "a non premier"
Stop
EndIf
EndFor
Disp "a premier"
EndPrgm

-------------------------------------------------------------------

Voici ce que m'affiche la calculatrice: "Erreur: il n'y a pas assez d'arguments"

Je pense que le problème se situe à la ligne 9 car je ne trouve pas "int(" dans le catalog mais seulement "intNum(", soit

[ligne 9] intNum("racine"(a))"flèche"n

et lorsque je supprime les 3 lettres "Num" pour avoir la ligne de commande correct (comme dans le livre), c'est à dire

[ligne 9] int("racine"(a))"flèche"n

et bien une erreur différente s'affiche: "Erreur: Erreur de domaine" et la calculatrice me renvoie vers la ligne de commande 10.

Je vous remercie de bien vouloir m'aider et je tiens à m'excuser pour ces explications un peu simplistes mais je ne connais pas du tout le langage de la programmation.

Merci.

2

Bonjour !

Tout d'abord la TI92 Titanium n'existe pas : soit c'est une TI92 Plus, soit c'est une TI89 Titanium grin .

Le programme que tu nous montres est un programme fait en TI-Basic tel qu'il était pour les calculatrices fonctionnant avec un processeur Zilog Z80 (c-à-d les TI82, TI83, etc...). Sur les calculatrices telles que la tienne (donc TI92 Plus ou TI89 Titanium), tu as un processeur plus puissant (Motorola 68000 mais je doute que ça t'intéresse de le savoir ^^) et le langage TI-Basic est un peu différent.

Cependant :
-C'est tout à fait possible de convertir ce qui ne marche pas dans ton programme (la fonction "int" en l'occurrence chez toi) en une instruction connue par ta calculatrice.
-Pour savoir si un nombre est premier ou pas, tu n'as pas besoin de programme. Ta calculatrice (plus puissante que celles possédées normalement au lycée) a déjà tout ça sans que tu ais besoin de rajouter quoi que ce soit. Pour déterminer si un nombre est premier ou non, il te suffit de taper "isPrime(x)" ou x est le nombre à tester dan l'écran Home de ta calculatrice (l'écran où tu fais tes opérations) si tu as mis ta calculatrice en langue anglaise. Si tu es en Français, la fonction doit être "estPremier(x)" (à vérifier).

Tu trouveras aussi bien d'autres fonctions très intéressantes (dérivées, intégrales calculées toutes seules par ta calculatrice, etc...) sur ta calculatrice.

En espérant que cela t'aidera.
avatar
Ancien pseudo : worfang.

3

Daniel Vouaux> Le langage est bien un TI-Basic de TI68k sur son post.

pinsout> Le problème peux venir de la langue de ta calculatrice, est-elle en français ou en anglais ?
(A noter que ce programme renverra 2 comme non premier...)
Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici

4

Je vous remercie vraiment de vous interesser à mon cas.

Oui, excusez moi, il s'agit bien d'une TI-89 Titanium.

Daniel, tu as réglé mon problème et je te remercie grandement. Je prends aussi note de tes informations qui ont pour moi un intérêt. (Je pourrais aussi faire le malin devant les copains en parlant de hardware de calculatrice tongue )
C'est vrai que la progammation est pour moi quelque chose de totalement inconnu et j'aimerai vraiment bien connaître quelques bases parcqu'il est vrai que ce n'est pas très agréable pour moi de ne pas savoir me servir correctement de ma calculatrice dont je suis tout même un privilégier vu le prix de la machine. Il n'est pas très agréable pour vous non plus de devoir intervenir dans ce genre de problème.
Cet été, pendant les vacances, j'epère bien trouver quelques tuto pour pouvoir m'initier quelque peu smile.

Pour répondre à ta question bobti89, j'avais dejà réussi à mettre en marche ce programme l'année dernière, mais je ne me souviens plus en quelle langue était la calculatrice.
Aujourd'hui j'ai dû faire [flèche gauche]+[flèche droite]+[2nd]+[ON] car ma TI avait soudainement plantée. Je n'avais pas archivé ce programme donc je l'ai perdu. Je l'ai donc mise en langue française avant de reécrire ce programme.
Il doit donc sûrement y avoir un equivalent de"int" en français. J'ai aussi un autre programme utile que j'ai recopier et où je retrouve le même problème, il s'agit de "la décompostion d'un entier en facteurs premier".
Sinon je laisserai ma calculatrice en langue anglaise pour recopier les programmes ce qui est peu être plus pratique.

Je vous remercie beaucoup et vous souhaite une bonne soirée.


5

Bobti89> Oui, en effet c'est bien du TI-Basic pour TI68k, je me suis trompé.

Pinsout> Content que ça t'ai servi. wink Si tu as des questions (concernant l'utilisation des fonctions genre dérivées, etc... sur ta calto ou autre) n'hésite pas à me les poser (ou à quelqu'un d'autre bien sur si tu le souhaites) par exemple par message privé (le lien : messages/new?eNick=Daniel%2520Vouaux&skin= ). Pour ce qui est de répondre aux questions, c'est normal. Quand j'étais débutant, j'ai été bien content que d'autres m'aident sur ce forum. De plus pour une fois que quelqu'un écrit en français (c-à-d pas en SMS), qu'il dit "bonjour", "merci" et qu'il prend du temps pour exposer clairement son problème, c'est un plaisir de l'aider. smile
avatar
Ancien pseudo : worfang.

6

Merci pour ton aide Daniel, c'est vraiment sympa smile .