| programme pour getkey/codetouche |
| Auteur |
Message |
grmycaire
Autorisation : Membre
Nb de messages : 37
Inscrit le : Lun 21 Oct 2013, 22:12
|
Posté le : Mar 26 Nov 2013, 18:23
|
|
|
un programme tres court et pratique pour savoir à quel chiffre correspond une touche. (pas indispensable car il n'est pas dure de trouver cette correspondance)
| Code |
:While 1
:CodeTouche->K
:Disp K
:End
|
je n'ais pas put faire plus court.
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
m@thieu41
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Mar 26 Nov 2013, 18:47
|
|
|
Bonjour,
C'est vrai que ça peut être assez utile.
Par contre ton programme possède quelques défauts:
Il tourne en boucle infinie, il faut l'arrêter avec [ON].
Quand on appuie sur aucune touche il affiche des 0 qui cachent les nombres précédents...
| Code | Repeat K=45 //Lorsqu'on appuie sur [annul] on quitte
//On attend l'appui sur une touche
Repeat K
CodeTouche->K
End
//On affiche
Disp K
End |
C'est un peu plus long mais bon ^^
---------------------- Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)
Et au fait: la politesse n'a jamais tué personne  |
 |
|
| |
grmycaire
Autorisation : Membre
Nb de messages : 37
Inscrit le : Lun 21 Oct 2013, 22:12
|
Posté le : Mar 26 Nov 2013, 19:02
|
|
|
| Citer : m@thieu41 | Bonjour,
C'est vrai que ça peut être assez utile.
Par contre ton programme possède quelques défauts:
Il tourne en boucle infinie, il faut l'arrêter avec [ON].
Quand on appuie sur aucune touche il affiche des 0 qui cachent les nombres précédents...
| Code | Repeat K=45 //Lorsqu'on appuie sur [annul] on quitte
//On attend l'appui sur une touche
Repeat K
CodeTouche->K
End
//On affiche
Disp K
End |
C'est un peu plus long mais bon ^^ |
dsl j'ai oublié une ligne en le recopiant... 
avant la ligne "disp K" il faut mettre if K[pas égal à]0
sinon je préfere quitter le programme avec "on" pour avoir toutes les touches. (c'est vrai qu'il n'est pas dure de se souvenire que annul correspond à 45)
ton programme reste plus pratique et le mien (un tout petit petit petit peu) plus court
|
 |
|
| |
m@thieu41
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Mar 26 Nov 2013, 19:38
|
|
|
Avec mon programme quand on appuie sur annul ça affiche quand même 45 avant de quitter ^^
Peut s'écrire
(j'utilise les booléens tu peux lire cet article de Linka si ça t'intéresse : https://tout82.pages-perso.free.fr/forum/sujet.php?sujet=2741
Sinon tu as juste besoin de savoir que 'If condition' est vérifiée si la valeur renvoyée par "condition" est différent de 0, et invalidée si "condition" vaut 0.)
Sinon juste pour le fun un prgm encore plus optimisé (mais ça reste basique puisqu'il n'y a que très peu d'instructions ici) :
| Code | Repeat Rép=45 //Rép = Ans en anglais, c'est la dernière réponse de la calto (soit le résultat du dernier calcul qui a été effectué et qui aurait pu être/a été stocké dans une variable)
CodeTouche
If Rép
Disp Rép
End
|
---------------------- Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)
Et au fait: la politesse n'a jamais tué personne  |
 |
|
| |
R0cks1
Autorisation : Membre
Nb de messages : 18
Inscrit le : Mar 04 Nov 2014, 19:17
|
Posté le : Mar 16 Déc 2014, 16:45
|
|
|
| Citer : m@thieu41 | Bonjour,
C'est vrai que ça peut être assez utile.
Par contre ton programme possède quelques défauts:
Il tourne en boucle infinie, il faut l'arrêter avec [ON].
Quand on appuie sur aucune touche il affiche des 0 qui cachent les nombres précédents...
| Code | Repeat K=45 //Lorsqu'on appuie sur [annul] on quitte
//On attend l'appui sur une touche
Repeat K
CodeTouche->K
End
//On affiche
Disp K
End |
C'est un peu plus long mais bon ^^ |
Les deux seul aventages sont : economie de batterie et deuxième option pour quitter le programme après je suis débutant donc je peux me tromper 
---------------------- signature classique : Geek un jour , Geek toujours
mon blog : https://web.archive.org/web/20130314204331/http://duke-nukem14.skyrock.com/ |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mar 16 Déc 2014, 17:06
|
|
|
Oui quitter avec la touche Annul/clear plutôt qu'interrompre est un avantage.
Quant à la batterie cela ne change rien. La calculatrice travaille dans tous les cas.
La seconde boucle est une approche plus stable que le branchement "If K!=0" dans des programmes qui ne doivent pas exécuter autre chose. Mais cela prend un tout petit peu plus de code source.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |