π
<-

un petit programme mot de passe

un petit programme mot de passe

Message non lude 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: Tout sélectionner
::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 !
Avatar de l’utilisateur
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 2.6%
 
Messages: 849
Inscription: 30 Sep 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Message non lude 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
Avatar de l’utilisateur
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 27.8%
 
Messages: 1259
Inscription: 22 Mar 2009, 00:00
Localisation: 78
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: un petit programme mot de passe

Message non lude 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 !
Avatar de l’utilisateur
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 2.6%
 
Messages: 849
Inscription: 30 Sep 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Message non lude Marco » 12 Oct 2009, 19:34

kindermoumoute a écrit: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
Avatar de l’utilisateur
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 27.8%
 
Messages: 1259
Inscription: 22 Mar 2009, 00:00
Localisation: 78
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: un petit programme mot de passe

Message non lude kindermoumoute » 13 Oct 2009, 20:26

Marco a écrit: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 !
Avatar de l’utilisateur
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 2.6%
 
Messages: 849
Inscription: 30 Sep 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Message non lude 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: un petit programme mot de passe

Message non lude ced78fr » 13 Oct 2009, 21:11

la prof t'enlève un pile et tu gagne un reset, avec des programmes en moins xD
Avatar de l’utilisateur
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.1%
 
Messages: 3845
Inscription: 11 Mai 2006, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Bac +5

Re: un petit programme mot de passe

Message non lude 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...
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: un petit programme mot de passe

Message non lude kindermoumoute » 14 Oct 2009, 17:19

Xywez a écrit: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 a écrit: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 a écrit:(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 !
Avatar de l’utilisateur
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 2.6%
 
Messages: 849
Inscription: 30 Sep 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ecole d'ingénieur informatique et industriel

Re: un petit programme mot de passe

Message non lude 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
Avatar de l’utilisateur
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 27.8%
 
Messages: 1259
Inscription: 22 Mar 2009, 00:00
Localisation: 78
Genre: Homme
Calculatrice(s):
MyCalcs profile

Suivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 4 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1553 utilisateurs:
>1518 invités
>29 membres
>6 robots
Record simultané (sur 6 mois):
7582 utilisateurs (le 25/06/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)