Poster un nouveau sujet Poster une réponse
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   Citer 

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.

 Adresse email Haut de page Bas de page 
 
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   Citer 

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 winkle.gif
 Adresse email Haut de page Bas de page 
 
grmycaire



Autorisation : Membre
Nb de messages : 37
Inscrit le : Lun 21 Oct 2013, 22:12
Posté le : Mar 26 Nov 2013, 19:02   Citer 


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... happy.gif
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

 Adresse email Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Mar 26 Nov 2013, 19:38   Citer 

Avec mon programme quand on appuie sur annul ça affiche quand même 45 avant de quitter ^^


Code
If K!=0


Peut s'écrire

Code
If K



(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 winkle.gif
 Adresse email Haut de page Bas de page 
 
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 


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 cupsmiley.gif

----------------------
signature classique : Geek un jour , Geek toujours

mon blog : https://web.archive.org/web/20130314204331/http://duke-nukem14.skyrock.com/
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 16 Déc 2014, 17:06   Citer 

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
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes