Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Jeu 16 Fév 2006, 22:17
Suite à ce que j'ai vu sur plusieurs sujet de forums, je me permet de faire la remarque que pour exprimer un mois, il ne faut pas forcément mettre un nombre. On peut ausi mettre des lettres que la calculatrice multipliera.
Exemple tout bête: on veut que lorsqu'on a le mois de février ca marque le signe:
Il y a donc deux façons:
-
Code
:Input "mois",A:If A=2:Then:Disp "le signe inconnu"
-
Code
:1=>A:2=>B:3=>C ... :Input "mois",A:If A=FEVRIER:Then:Disp "le signe inconnu"
Vous allez me demander pourquoi alourdir les programmes mais si vous les passez a quelqu'un qui ne connait rien au TI, Ca peut être utile.
Après à vous de voir parceque quelqu'un ne comprendera pas forcément que si on demande le mois, on attand un chiffre.
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 25 Fév 2006, 16:58
J'utilise cette methode surtout pour mon programme sur les atomes mais bon t'as pa tort sur l'histoire des anagramme. Sinon je ne sai pas utiliser la fonction GetKey.
Autorisation : Membre
Nb de messages : 1561
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Sam 25 Fév 2006, 18:17
getkey? =chiffre qui correspond à la dernière touche enfoncé
Ca voudrait dire qui faudrait faire une boucle qui dit que dés que une touche a ete enfoncé, on enregistre la valeur de getkey dans une variable (ou une liste), et si cette variable est égal à un chiffre x, alors on affiche une lettre...
Maintenant que j'y pense, ca doit être super long à faire par rapport à ta methode =>je retire ce que j'ai dit tt à lheure
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Dim 26 Fév 2006, 12:19
La meilleure méthode c'est celle qui convient le mieu a l'utilisateur. Comme je suis dans une classe de pas doués (il savent pas comment tracer une courbe), ils marquent février au lieu de 2.
Autorisation : Membre
Nb de messages : 1561
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Lun 27 Fév 2006, 18:28
LOL
Bon ... je te donne quand meme un petit exemple:
Code
Lbl D
ClrHome
Disp "COMMENT","T'APPELLE TU ?"
4->A 'A correspond à la colone ou on veut placer la lettre
1->B 'B correspond à la ligne ou on veut placer la lettre
Lbl S
0->K
While K=0 'Tant que K=0
getKey->K 'on enregistre le code de la derniere touche enfonce dans K
End
If A>8:Goto F 'Si il y a plus de place pour écrire aller à lblF
If K=41 'Si le code de la derniere touche est 41,
Output(A,B,"A") 'on affiche la lettre A
If K=42
Output(A,B,"B")
If K=43
Output(A,B,"C")
If K=51
Output(A,B,"D")
If K=52
Output(A,B,"E")
If K=53
Output(A,B,"F")
If K=54
Output(A,B,"G")
If K=55
Output(A,B,"H")
If K=61
Output(A,B,"I")
If K=62
Output(A,B,"J")
If K=63
Output(A,B,"K")
If K=64
Output(A,B,"L")
If K=65
Output(A,B,"M")
If K=71
Output(A,B,"N")
If K=72
Output(A,B,"O")
If K=73
Output(A,B,"P")
If K=74
Output(A,B,"Q")
If K=75
Output(A,B,"R")
If K=81
Output(A,B,"S")
If K=82
Output(A,B,"T")
If K=83
Output(A,B,"U")
If K=84
Output(A,B,"V")
If K=85
Output(A,B,"W")
If K=91
Output(A,B,"X")
If K=92
Output(A,B,"Y")
If K=93
Output(A,B,"Z")
If K=94
Output(A,B,"Á")
If K=95
Output(A,B,"'")
If K=102
Output(A,B," ")
If K=103
Output(A,B,":")
If K=104
Output(A,B,"?")
Lbl F
If K=105 'Si la touche entrer a ete appyer,
Goto B 'aller à B
If K=45 'Si la touche clear a ete appuyer
Goto D 'on recommence tout
B+1->B 'la lettre suivante sera décaler de 1
If B>16 'Si la ligne est remplit, on va à la ligne
Then
1->B
A+1->A
End
Goto S 'On va à S pour attendre l'ppuie d'une touche
Lbl B
Disp "","","","","",""
Output(1,1,"RAVI DE FAIRE "
Output(2,1,"TA CONNAISSANCE,"
If B=16
Then
Output(A,1,"!")
Else
Output(A-1,B,"!")
Au fait pour ta methode, un conseil: utilise des nb premier sauf 1:
A=2
B=3
C=5
D=7
E=11
ect...
comme ca tu peu etre sur qu'il n'y aura que des resultat different si les lettres sont differentes, donc moins de chance de bug
Autorisation : Membre
Nb de messages : 1561
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Lun 27 Fév 2006, 18:52
quand je regarde sur ton prog atome, t'as mis que des multiple de trois, c'est pour ca que je te dis qu'il vaut mieux mettre que des nb premier (=nb divisible par 1 ou que par eux meme ) : 2,3,5,7,11,13,17...
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Lun 27 Fév 2006, 19:13
C'est un fait mais je ne avais savais pas qu'il fallait de nombres premier. En gros, tout les 10 atomes, je testais chacun de atome pour voir si ca n'en feait pas un autre