Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 9401
Réponses : 15
Type : discussion
Etat : réponses autorisées

Alpha

Paul le 26/02/2011 à 21:51
Bonjour,
Y a t-il une touche pour actier la touche 'alpha' dans un programme ? J'entend comme si l'on fesait 'seconde' + 'alpha'. Je cherche une fonction.
Merci d'avance
Akmdad le 26/02/2011 à 21:58
??? soit plus precis j'ai rien compris
Paul le 26/02/2011 à 22:08
Pour être plus clair : concrètement j'ai plusieurs programmes qui comportent la commande 'input(' et où la reponse au 'input(' doit être uniquement des lettres. ex : votre nom.
Je désirerais savoir si il y a une commande ( integrée à mon programme ) qui active directement la touche 'alpha' sans avoir à l'activer à la main.

Ps : merci pour ta réponse très rapide.
ld le 27/02/2011 à 15:53
Non, je suis malheureusement casi-certain que cette fonction n'existe pas !
Pas en BASIC toujours... Peut'être en ASM... ahh.gif
Paul le 27/02/2011 à 15:55
Si quelqu'un est calé en ASM... bigmouth.gif
MErci en tous cas happy.gif
Persalteas le 28/02/2011 à 11:22
je connais un prog qui permet d'être en alpha lock automatiquement. mais si l'utilisateur réappuie ur alpha, et bien on retourne en mode normal.
Akmdad le 01/03/2011 à 01:59
comme quand on crée un nouveau prgm..

par contre tu pourrai mettre l resultat de l'input dans une chaine puis faire un test pour chaque lettre pour savoir si c'est une lettre ou un chiffre
Persalteas le 01/03/2011 à 09:15
ah oui mais alors la ça te prend des octets... et de la fluidité.
Code

Lbl 1
Input "VOTRE TEXTE:",Chaine1
"ABCDEFGHIJKLMNOPQRSTUVWXYZ->Chaine0
0->K
For(A,1,longueur(Chaine1
If non(carchaine(Chaine0,sous-chaine(Chaine1,A,1
Goto 1
End


moi je trouve ça trop long.
Akmdad le 01/03/2011 à 14:51
je vois pas d'autre solution
Rézus le 05/03/2011 à 20:04
Le plus simple (et le moins efficace) est toujours de préciser avant l'input qu'il faut écrire uniquement en lettres.
sandro le 06/04/2011 à 21:31
on peut utiliser un code héxa avec un sous programme mais il suffit je crois d'apuyer sur alpha pour repasser en mode normal

Attention : fais une sauvegarde de toute ta calculette avant : une petite erreure et c'est l'effacement de la mémoire

utilise la syntaxe
Code
:Envoi(9prgmXXX

(si ta TI est en anglais, c'est "Send(" au lieu de "Envoi")
ne ferme pas la parrenthèse, sinon sa bug

et dans le programme XXX
Code
:code héxa
:C9
:End
:0000
:End

en remplaçant "code héxa" par le code en héxadécimal (base 16)

Voila ce que j'ai trouvé je ne sais plus où:
Citation
code hexa pour activer l'alpha lock
FDCB12E6FDCB12F6

Et si tu veux que l'utilisateur ne puisse rentrer QUE du texte, rajoute
FDCB12FE


fait donc vérifier les codes avant d'essayer, je ne garentis pas qu'il soit corrects, ou alors fais un Backup de la calculatrice et essaye, au pire si ça bug la calculette ne réagit plus, il faut retirer les piles et realumer (si ça ne marche toujour pas enlève la petite pile ronde et reessaye; à ce que l'on dit, si vraiment rien ne ce fait il faut enlever toute les 5 piles et attendre 24H : le processeur, non alimenté retrouver les parametres d'usine ) ; en tout cas bug = mémoire effacée

PS n'oublie en aucun cas la sauvegarde de tes programmes et si tu à autre chose qu'une TI82, TI82stats, TI82stats.fr ,ou TI83 , il y à de bonnes chances que ça ne marche pas

Sandro
linkakro le 07/04/2011 à 00:56
réponse au PS : Il doit absoleument avoir une calculatrice de la série z80 sinon ça ne marche pas.

Enlever une pile pendant qu'elle travaille cause toujours un reset. Et enlever une pile permet justement de débloquer quand un prog asm plante.

Ce code semble très bien, je l'utiliserai peut-être un de ces quatres. (je ne savais plus où il était)
AlexRider38 le 07/04/2011 à 14:33
si quelqu'un peut essaayer le code... s'il vous plait
merci
linkakro le 07/04/2011 à 18:57
EDITE :
Les deux programmes marchent mais l'indication du deuxième est imprécise : il faut ajoûter FDCB12FE à la fin de la première ligne.

Code
FDCB12E6FDCB12F6
C9
End
0000
End
Code
FDCB12E6FDCB12F6FDCB12FE
C9
End
0000
End

Le second code verrouille alpha, et ce vérouillage demeure dans l'écran principal. (s'arrête à l'extinction ou bien certains menus/actions)
sandro le 08/04/2011 à 18:49
pour les codes qui plantent en ASM, il sufit de metre un code en héxadécimal au hasard (il faut un nombre pair de chiffrs héxa) et de lancer : la plupart du temps ta TI plante d'une manière ou d'une autre ou ne réagit plus (ex avec "0000000A" dans ce cas on ne peut même pas l'étaindre (en ASM la touche on n'est apparament pas une action executée en prioritaire) résultat seul moyen de faire réagir : lui enlever le courant alors qu'elle est allumée (lui enlever les grosses piles) ce qui entraine la perte de toutes les données de la RAM (la remet en parramettrage d'usine)

PS FAIT UN BACK UP AVANT : TU VA PERDRE LE CONTENU DE TA MEMOIRE VIVE ( RAM )
Sandro
Mathilde.4 le 30/03/2019 à 11:41
Bonjour
Pour le programme qui active uniquement les lettres, comment on fait svp.je n ai pas compris ?
Merci d'avance