| Auteur |
Creer programme et sous programme |
|
|
raijin Membre

 Messages: 5 | Message posté: 27-04-2008 à 22:24  
Bonjour,
Aprés avoir pas mal cherché sur le forum et n'ayant pas trouvé de reponse pouvant m'aider je viens poster mon "ignorance" en matiere de programmation, je m'explique:
Je souhaite creer un programme ( des cours de math) avec dans ce programme different sous programmes et pour acceder à ces sous P je voudrai juste avoir a appuyer sur la touche "1" ou "2" de la calculette, un exemple pour un programme:
Math
[1] Probabilités
[2] Primitives
[3] Fourrier
et donc lorsque je taperai "1" jirai dans un sous programme expliquant les proba, en tapant "2" vers un sousP expliquant les primitives, etc...
J'ai bien essayer avec la fonction PROG "NOMDUPROG" en mettant pour le nom du prog la touche en question (soit 1,2ou3) mais aucun resultat.
Etant totalement debutant je séche et j'aurai besoin d'aide!
Merci !
|
 |
PierrotLL Administrateur

 Messages: 762 Calculatrice : Graph 85 | Message posté: 27-04-2008 à 23:19  
Tu peux faire un menu simple en faisant:"[1] Probabilit  s"  "[2] Primitives"  "[3] Fourrier "  ?->A  A=1=>Prog "PROBA"  A=2=>Prog "PRIMITIV"  A=3=>Prog "FOURNIER"
Ce programme te demande d'entrer un nombre (avec le '?'), stocke ce nombre dans la variable A, et ensuite, en fonction de la valeur de A, lance le sous-programme correspondant.
La double flèche => se trouve dans SHIFT VARS JUMP
La commande Prog se trouve dans SHIFT VARS CTRL je crois.
 |
 |
raijin Membre

 Messages: 5 | Message posté: 28-04-2008 à 11:21  
merci de ton aide
|
 |
dunedune Utilisateur Graph

 Messages: 186 Calculatrice : Graph 35+ | Message posté: 28-04-2008 à 18:03  
Tu peux faire un peu mieux avec des Getkeys
Un Getkey prend une valeur différente de 0 si on appuie sur une touche.
Voici quelques numéros Getkeys :
1:71
2:61
3:51
Tu peux créer une boucle comme ceci :
Do  Getkey->K  K=71=>Prog "POLYNOME"  K=61=>Prog "EQUATION"  K=51=>Prog "TRIGO"
Et voilà maintenant y a plus un ? moche et tu n'as pas besoin d'appuyer sur EXE !
 |
 |
Rastabeuher Administrateur

 Messages: 886 Calculatrice : ClassPad 300 | Message posté: 28-04-2008 à 20:25  
Oui mais tu as oublié le LpWhile Getkey != 0 à la fin.
 |
 |
sugustin

 Messages: 565 Calculatrice : Graph 85 SD | Message posté: 28-04-2008 à 20:31  
comme dit Rastabeuher,
il faut encadrer le Getkey par un lp while, sinon, le programme va aller tellement vite que tu n'auras pas le temps d'appuyer sur la touche.
|
 |
raijin Membre

 Messages: 5 | Message posté: 29-04-2008 à 15:45  
Merci beaucoup, je viens de regarder plus en detail ce tuto et avec vos infos sa devient plus comprehensible
|
 |
raijin Membre

 Messages: 5 | Message posté: 29-04-2008 à 16:05  
Par contre je n'arrive pas à comprendre la "relation" entre le programme et le sous P, quand je vais appuyer sur "1" le sous programme va s'afficher mais quelle doit etre la commande à insérer dans ce sous programme pour qu'il s'affiche ?
Je ne sais pas si ma question est tres claire
|
 |
Rastabeuher Administrateur

 Messages: 886 Calculatrice : ClassPad 300 | Message posté: 29-04-2008 à 17:38  
Tu n'a pas besoin de commande spéciale, la commande Prog t'enverra à la première ligne du prog sur lequel tu as sauté. Si cette ligne est "salut", la caltos affichera Salut, issu du sous-programme.
Dans le sous-programme, si tu insert Return, la caltos reviendra au programme principal, à la ligne suivant le Prog "XX".
Bien sûr, tu peux faire un sous-sous-programme. Attention il y a une limite de niveaux de sous-programmes: il me semble que c'est 32 sur G35+, y'a de quoi faire.
 |
 |
raijin Membre

 Messages: 5 | Message posté: 29-04-2008 à 18:24  
dac' merci
|
 |
dunedune Utilisateur Graph

 Messages: 186 Calculatrice : Graph 35+ | Message posté: 30-04-2008 à 16:40  
Sur la G35+, la limite de niveaux est à 10 : après tu risque la Ne ERROR.
 |
 |