Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#2 Re : Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 24-05-2009 20:41:54

J'ai remarqué l'erreur que j'ai fait...No Comment j'ai pas mis "Input" mais "Inputstr" ...

Mais maintenant, j'ai mon programme qui tourne dans le vide, pour je ne sais pas quelle raison. Lorsque je le "break" et "go to" j'arrive dans ma fonction "xeuklid" que je copie ci dessous :

:xeuklid(a,b)
:Func
:Local q,r,x,y,s,xs0,xs1,ys0,ys1
:1->xs0:0->xs1:0->ys0:1->ys1:1->s
While b≠0
mod(a,b)->r
floor(a/b)->q
b->a
r->b
xs1->x
ys1->y
q*xs1+xs0->xs1
q*ys1+ys0->ys1
x->xs0
y->ys0
-s->s
Endwhile
Return {-s*ys0}  // j'ai juste modifier pour que ça ne rende que ce dont j'ai besoin, et hors du programme ça fonctionne sans problème. J'ai vérifié en entrant xeuklid(17,66) = 8
EndFunc



Qu'est ce que t'en pense. Surtout que chaque fois que je mets break, ça me désigne "q*ys1+ys0->ys1"

#3 Re : Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 24-05-2009 19:30:03

Alors, déjà, merci beaucoup pour tout le temps que t'y a passé.

J'aurais par contre des questions par rapport au programme. (non, il ne fonctionne pas tout a fait, lorsque je réponds à la première question (combien d'équations) il me met "error Data Type" et me redirect vers
: newList(4*nbequa) -> Donnees

Ensuite à la dernière ligne ": Som_prd%prod_div --> Resultat" le %????

#4 Re : Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 21-05-2009 12:29:14

Bon,  ça ne fonctionne pas. J'ai l'impression que le problème vient du fait qu'il faut définir ce que "y()" veut dire. T'aurais pas une idée pour ça, par hasard??

j'ai écrit le programme suivant :

:test()
:Prgm
:Local i,d,m
:1->i
:While i<3
:Input "entrer d",d
:d->y(i)
:i->m
:m+1->i
:Endwhile
:i=1
:Disp y(i), y(i+1)
:EndPrgm

#5 Re : Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 21-05-2009 10:17:58

Au cas ou, j'ai la fonction permettant de trouver l'inverse modulo.

Pour ce qui cloche, j'ai juste l'impression de créer variable après variable! Je te montre ce que j'ai jusqu'à maintenant.

: INPUT "Nombre d'équations", nbequa
: 2*nbequa-1 -> nbequa
: 1 -> i
: WHILE i < nbequa
: INPUT "Entrer le diviseur",d
: d ->y(i)
:  INPUT "Entrer le reste",r
: r -> y(i+1)
: i + 2 -> i
: EndWhile
:1->a
:mod(a,2)=1
:for a<n
:PI(y(i+a)),mm //Multiplication de tout les y(i) avec nombres impairs (y(i1) x y(i3)...)
:endfor
:1->s
:While i<n
:mm/y(i),q
:q->y(s)
:y(i+2)->y(i)
:y(s+1)->y(s)
:Endwhile
:1->y(s)
:0->a
:1->k
:While s<n
:xeuklid(y(s),y(i+a)),nn   //c'est la fonction de modulo inverse.
:nn->y(k)
:k+1->k
:y(s+1)->y(s)
:a+2->a
:Endwhile

Regarde déjà ceci...

#6 Re : Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 20-05-2009 22:43:21

Bon, j'ai passé toute ma soirée dessus, et je n'y arrive toujours pas. Je comprends pas comment on écrit un * * * * * de programme correctement.

Je vais retenter demain, puisque je pense que maintenant, ça ne sert à rien de continuer!

#8 Re : Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 20-05-2009 19:31:48

Alors,

Déjà merci beaucoup de prendre du temps pour ce problème.

Ensuite, oui, si j'ai bien compris ce que tu veux dire par "interactif", c'est à dire pour moi qu'on va me donner peut-être 5 équations du genre x = 5mod 9, et que je devrais les introduire dans la machine à calculer et pouvoir en ressortir une réponse, dans ce cas oui un programme interactif est demandé.

J'ai pensé écrire le programme en demandant d'entrée combien d'équations il y aura, et ensuite demander que pendant que ce nombre d'équations n'est pas atteint, toujours redemander les 2 chiffres (reste,mod). Mais je n'ai pas la moindre idée de comment le sortir sur la calculatrice.

A bientot

#9 Re : Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 20-05-2009 13:07:11

Bonjour yoshi,

pour commencer, merci pour ta réponse. Oui, j'ai déjà lu ce qu'il y avait a trouvé dans ce forum sur le sujet. Le problème, on a programmé un seul programme en classe ensemble, et je dois avouer que je trouve qu'apprendre à programmer en une semaine est un petit peu difficile.

Je connais les fonctions de base, comme "InputStr" "Local" "While/Endwhile", etc... Mais j'ai encore du mal avec les plus complexes ainsi que pour écrire sans faire de nombreuses fautes tout au long du programmage.

#10 Programmation » [BASIC TI 200] Programmation du Théorème des restes chinois » 19-05-2009 17:45:42

matro25
Réponses : 20

Bonjour,

on nous a donné comme devoirs de programmé sur un machine à calculer TIVoyage 200 un programme permettant d'utiliser le théorème des restes chinois.

Le seul problème, je n'ai aucune idée de comment débuter, j'ai l'impression d'avoir compris plus ou moins le théorème, mais je ne sais pas du tout par quoi je devrais commencer ce programme.

Merci d'avance.

Pied de page des forums