π
<-

un petit programme mot de passe

un petit programme mot de passe

Unread postby kindermoumoute » 11 Oct 2009, 18:27

Après avoir regardé a gauche a droite ce qu'était le ti-basic je me suis attaquer a mon vrai premier programme :): qui consiste (ça n'est pas nouveau) à mettre un mot de passe aux démarrage de la calculatrice!
Code: Select all
::Lbl 1
:ClrHome
:0:Asm(prgmONBLOCK
:DelVar KDelVar AOutput(1,1,"MOT DE PASSE:  
:Repeat K=XX            //lettre A
:¦ DelVar KgetKey→K
:¦ If K≠0
:¦ Then
:¦ ¦ If K=11
:¦ ¦ Then
:¦ ¦ ¦ DelVar K
:¦ ¦ ¦ Repeat K=12
:¦ ¦ ¦ ¦ getKey→K
:¦ ¦ ¦ ¦ If K≠12 and K≠0
:¦ ¦ ¦ ¦ Then
:¦ ¦ ¦ ¦ ¦ Goto 1
:¦ ¦ ¦ ¦ End
:¦ ¦ ¦ End
:¦ ¦ ¦ DelVar K
:¦ ¦ ¦ Repeat K=13
:¦ ¦ ¦ ¦ getKey→K
:¦ ¦ ¦ ¦ If K≠13 and K≠0
:¦ ¦ ¦ ¦ Then
:¦ ¦ ¦ ¦ ¦ Goto 1
:¦ ¦ ¦ ¦ End
:¦ ¦ ¦ End
:¦ ¦ ¦ DelVar K
:¦ ¦ ¦ Repeat K=14
:¦ ¦ ¦ ¦ getKey→K
:¦ ¦ ¦ ¦ If K≠14 and K≠0
:¦ ¦ ¦ ¦ Then
:¦ ¦ ¦ ¦ ¦ Goto 1
:¦ ¦ ¦ ¦ End
:¦ ¦ ¦ End
:¦ ¦ ¦ DelVar K
:¦ ¦ ¦ Repeat K=15
:¦ ¦ ¦ ¦ getKey→K
:¦ ¦ ¦ ¦ If K≠15 and K≠0
:¦ ¦ ¦ ¦ Then
:¦ ¦ ¦ ¦ ¦ Goto 1
:¦ ¦ ¦ ¦ End
:¦ ¦ ¦ End
:¦ ¦ ¦ ClrHome
:¦ ¦ ¦ Output(1,1,"BONJOUR CECI EST UNE FONCTION CACHE
:¦ ¦ ¦ Pause
:¦ ¦ ¦ Goto 1
:¦ ¦ End
:¦ ¦ A+1→A
:¦ ¦ Output(2,A,"*
:¦ ¦ If A=4
:¦ ¦ Then
:¦ ¦ ¦ Asm(prgmSHUTDOWN
:¦ ¦ ¦ Goto 1
:¦ ¦ End
:¦ End
:End
:Repeat K=XX                  //lettre B
:¦ DelVar KgetKey→K
:¦ If K≠0
:¦ Then
:¦ ¦ A+1→A
:¦ ¦ Output(2,A,"*
:¦ ¦ If A=4
:¦ ¦ Then
:¦ ¦ ¦ Asm(prgmSHUTDOWN
:¦ ¦ ¦ Goto 1
:¦ ¦ End
:¦ End
:End
:Repeat K=XX               //lettre C
:¦ DelVar KgetKey→K
:¦ If K≠0
:¦ Then
:¦ ¦ A+1→A
:¦ ¦ Output(2,A,"*
:¦ ¦ If A=4
:¦ ¦ Then
:¦ ¦ ¦ Asm(prgmSHUTDOWN
:¦ ¦ ¦ Goto 1
:¦ ¦ End
:¦ End
:End
:DelVar ARepeat K=XX             //lettre D
:¦ getKey→K
:¦ If K=65
:¦ Then
:¦ ¦ Repeat A=4
:¦ ¦ ¦ A+1→A
:¦ ¦ ¦ ClrHome
:¦ ¦ ¦ randBin(5,0
:¦ ¦ ¦ Output(2,1,"****
:¦ ¦ ¦ randBin(5,0
:¦ ¦ End
:¦ End
:End
:Asm(prgmZBATTCHK
:ClrHome
:If X=0
:Then
:¦ Output(1,1,"BATTERIE : MAUVAISE
:¦ Pause
:End
:1:Asm(prgmONBLOCK
:Output(4,5,"HEY BOSS
:For(Y,1,1,1
:¦ For(X,1,63,1
:¦ ¦ Asm(prgmSHIFT
:¦ End
:End


Voilà cela n'est pas grand chose pour l'instant mais donnez vos commentaires, d'éventuelles optimisation, ...etc


PS : pour faire fonctionner ce programme, remplacer les lettres XX pars les differentes touche que vous preferer et il est necessaire d'avoir les programmes SHUTDOWN, SHIFT, ZBATTCHK de BASIC Tools utility disponibles ici http://www.ticalc.org/pub/83plus/asm/pr ... index.html
ainsi que le programme ONBLOCK que vous pouvez creer vous même avec ce tuto ici http://ti83-84.skyrock.com/1724070332-B ... BASIC.html
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Unread postby Marco » 11 Oct 2009, 21:19

Salut
Il faudrait que tout passe dans une boucle, sinon tu peux enlever les Then et End si t'as qu'une instruction après le If.
Moi, ce que je ferais, c'est que j'enregistrerais les touches sur lesquelles on a appuyé (dans une liste) puis je comparerais avec le résultat attendu. Tu remarqueras que ça prend beaucoup moins de place à écrire comme algorithme.
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: un petit programme mot de passe

Unread postby kindermoumoute » 12 Oct 2009, 19:23

Ouai mai pour l'instant je maîtrise pas les listes, pour les THEN et END j'ai vu que cela prenait moin de place quand on met if then end que si on faisait if : instruction
ou sinon je pensai faire un autre truc mais je ne sais pas si c'est possible, en baissant le contraste de l'écran à 0 au démarrage du programme, comme ça quelqu'un qui ne connait pas peu croire a une panne de la calculette, mais je ne sais pas comment faire cela dans un programme.
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Unread postby Marco » 12 Oct 2009, 19:34

kindermoumoute wrote:je pensai faire un autre truc mais je ne sais pas si c'est possible, en baissant le contraste de l'écran à 0 au démarrage du programme, comme ça quelqu'un qui ne connait pas peu croire a une panne de la calculette, mais je ne sais pas comment faire cela dans un programme.


C'est possible en utilisant un programme en assembleur, mais c'est pas un peu grillé comme technique ?
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: un petit programme mot de passe

Unread postby kindermoumoute » 13 Oct 2009, 20:26

Marco wrote:C'est possible en utilisant un programme en assembleur, mais c'est pas un peu grillé comme technique ?


Et bas détrompe toi l'autre jour j'ai baisser le contraste a zéro juste avant que ma prof de physique me prenne ma calculatrice et je lui ai expliqué avec désolement qu'elle ne marchait plus!
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Unread postby tama » 13 Oct 2009, 20:32

ça dépend des profs, y a des profs qui se posent même pas de question et enlèvent une pile (c'est ce que faisait ma prof de 1ère ... de physique ! heureusement, ça ne m'est jamais arrivé :D )
Pour ton programme il est bien, mais il est sûrement optimisable (bien, l'indentation ;))
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: un petit programme mot de passe

Unread postby ced78fr » 13 Oct 2009, 21:11

la prof t'enlève un pile et tu gagne un reset, avec des programmes en moins xD
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: un petit programme mot de passe

Unread postby Bisam » 13 Oct 2009, 23:48

J'voudrais pas faire mon intéressant mais à part si tu l'utilises alors qu'il t'a spécifié que c'est interdit, un prof ou un surveillant n'a théoriquement pas le droit de te prendre ta calculatrice. Il a encore moins le droit d'en consulter voire d'en altérer son contenu. C'est une atteinte à la propriété privée.

Bien sûr, il peut te la confisquer (pour un motif valable comme "tentative de triche" ou "jeu pendant les heures de cours") et ne la restituer qu'à tes parents s'il le souhaite...
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: un petit programme mot de passe

Unread postby kindermoumoute » 14 Oct 2009, 17:19

Xywez wrote:la prof t'enlève un pile et tu gagne un reset, avec des programmes en moins xD

Ce qui peut être très utile si tu a mit un programme de triche sur ta calculette!
Bisam wrote:J'voudrais pas faire mon intéressant mais à part si tu l'utilises alors qu'il t'a spécifié que c'est interdit, un prof ou un surveillant n'a théoriquement pas le droit de te prendre ta calculatrice. Il a encore moins le droit d'en consulter voire d'en altérer son contenu. C'est une atteinte à la propriété privée.

Bien sûr, il peut te la confisquer (pour un motif valable comme "tentative de triche" ou "jeu pendant les heures de cours") et ne la restituer qu'à tes parents s'il le souhaite...

:D: Je vais tenter cela la prochaine fois qui sait... :#fou2#:
tama wrote:(bien, l'indentation ;))

c'est quoi l'indentation?
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Unread postby Marco » 14 Oct 2009, 18:06

Le fait d'avoir décalé le texte de ton code pour bien ressortir les boucles et blocs.
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Next

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 14 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
3974 utilisateurs:
>3905 invités
>62 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)