Commande Getkey (i/o pour input/output) ou (E/S pour Entrée/Sortie)




Les touches de la calculatrices ont toutes un code Getkey (sauf la touche AC/ON).
Sur l'image ci–dessous indique les correspondances entre les touches et les codes.

Casio





Commande Getkey

Lbl 0
If Getkey=72
Then "1"
Else Goto 0
IfEnd
Le programme boucle tant que la touche 1 n'est pas enfoncée.


Un petit carré noir en haut à droite de l'écran indique qu'une instruction d'un programme attend un résultat, l'appui d'une touche...

A la place de Then "1" on peut effectuer un certains nombre “d'opérations”. De la même façon, on peut ajouter davantage de touches pour effectuer une choix multiple. Chaque touche doit renvoyer vers un programme autonome ou vers un sous-programme.

Renvoi vers des sous-programmes

Lbl 0
If Getkey=72
Then Prog "PROG1" : Goto 1
Else If Getkey=62
Then Prog "PROG2"
Else If Getkey=52
Le programme attend pour effectuer soit  :
PROG1 et revient dans le programme principal pour effectuer la commande suivante (Return obligatoire à la fin de PROG1)
Then Prog "PROG3":Goto 1
Else Goto 0
On referme chaque boucle If
IfEnd
IfEnd
IfEnd
Ici commence la suite ou marque la fin du programme principal.
Lb1
...


La commande : (Séparateur de commande d'instructions multiples) permet d'effectuer plusieurs opérations différentes dans une boucle conditionnelle.

Cette commande peut aussi être utilisée pour créer une attente dans l'exécution d'un programme ou pour éviter l'affichage de “Pict” en bas de l'écran lors de l'utilisation de la fonction Text.


Programme Run

Lbl M comme Menu
Lbl M
Getkey→G
If G=71
Then Return
Else Goto M
Le programme boucle tant que la touche 0 n'est pas enfoncée.
IfEnd
Le programme RUN se termine et retourne à la fin de l'instruction Prog "RUN" et se poursuit.
En fin de programme où la commande Locate ou Text est utilisée, cela évite l'apparition de l'affichage Done ou Pict.


Ce programme est à adapter si la variable G est déjà utilisée par une autre partie du programme principal. 

Une autre solution plus simple permet aussi d'introduire une pause dans un programme :

Boucle Do...Loopwhile

Do
LpWhile Getkey≠71
Ici on attend la pression de la touche 0 pour poursuivre le programme principal.

La Graph 25(+) ne possède pas les fonctions Getkey et Locate.

Pour la fonction Locate, il suffit d'utiliser la commande signe de pause et appuyer sur la touche Exe à chaque affichage de -disp-.

La fonction Getkey absente également est un peu plus difficile à remplacer.

Programme Menu pour Graph25

Exemple de routine avec 4 sous programmes.
Lbl C
"CHOIX : "?→C
C=1⇒Goto 1
C=2⇒Goto 2
C=3⇒Goto 3
C=4⇒Goto 4
If C≠1 or C≠2 or C≠3 or C≠4
Then Goto C
Ifend
Le test permet d'éliminer les autres choix possibles qui ne mènent nulle part.



Programme Menu vers programmes secondaires

Exemple de routine vers 4 programmes secondaires.
Lbl C
"CHOIX : "?→C
C=1⇒Prog"PROGP"
C=2⇒Prog"PROGV"
C=3⇒Prog"PROGN"
C=4⇒Prog"PROGT"
If C≠1 or C≠2 or C≠3 or C≠4
Then Goto C
Ifend
Le test permet d'éliminer les autres choix possibles qui ne mènent nulle part.


Vous trouverez dans la section téléchargement, le programme PVNRT(25) spécifique à la Graph 25.