Poster un nouveau sujet Poster une réponse
PROG MDP
Auteur Message
progti94



Autorisation : Membre
Nb de messages : 1
Inscrit le : Dim 12 Mai 2013, 18:24
Posté le : Dim 12 Mai 2013, 18:25   Citer 

Bonjour !

j'ai un petit soucis pour creer un mot de passe, ca me dit que j'ai un soucis au niveau de la syntaxe, pourtant ca a l'air juste ...


Code

:Lbl X
:ClrHome
:Input "CODE :",C
:If C=411
:Then
:Goto A
:Else
:Goto X
:End
:ClrHome
:Lbl A



Il est dans le ':Then' mais il me sort en bleue que les ':'

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 12 Mai 2013, 19:16   Citer 

Je ne suis pas sûr de comprendre l'emplacement de l'erreur. La préposition "dans" ne convient pas. Parler de bleu n'est pas pratique, parler du curseur est préférable.
Il semble que tu ais saisis les ":" manuellement alors que ce sont les débuts de lignes affichés automatiquement, cela expliquerait pourquoi ton curseur se place sur ces ":".
En effet le Then doit obligatoirement être juxtaposé au If.


Placer des Goto dans l'alternative If/Then/Else/End est de toute façon cause de ralentissement et de bugs.
http://tout82.free.fr/forum/sujet.php?sujet=2757

Tu peux consulter mon article sur les sécurités.
http://tout82.free.fr/forum/sujet.php?sujet=2759

Je modifie ton programme pour tout résoudre.

Code
:Repeat C=411
:ClrHome
:Input "CODE :",C
:End
:DelVar C // je nettoie C



----------------------
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 
 
Cytropus



Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Lun 13 Mai 2013, 18:02   Citer 

Re-up:
Au passage j'ai aussi trouvé un truc sympa et vachement plus simple que vibra
(seul ceux qui connaissent déjà peuvent comprendre l'astuce)

Code
:Prompt A
:NbrAléat -> NbrAléat
:If A=/=entAléat(1,1000
:Stop
:EffVar A


Le bon code est 944 glasses.gif
Si tu veux un autre code (ou une question à poser), pas de problème, n'hésite pas happy.gif


Ps: même si linka répondra avant moi eyeonly.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 13 Mai 2013, 18:28   Citer 

Tu dérives du sujet qui est une aide, pas un exposé de nouveauté

Vibra a utilisé l'initialisation de l'aléatoire, pas de quoi en faire une pendule.
C'est le bourrinage mathématique postérieur et son prétendu nombre de solutions qui me perturbe.

NbrAléat->NbrAléat revient à 0->NbrAléat donc génère toujours la même chose.
Pour résoudre ce code, en supposant le connaître mais pas le trafiquer, j'execute bêtement la ligne
0->NbrAléat:entAléat(1,1000)

http://espace-ti.forumactif.com/t699-fonction-rand-comment-fonctionne-t-elle-vraiment
D'après le lien ci-dessus, l'initialisation ne suit pas la règle de récurrence et qui-plus-est fonctionne par palier
Citer : "par linkakro le 16.04.12 21:44"
sur ]-1;1[, rand = 0.94359740249213
sur ]-2;-1]U[1;2[ , rand = 0.74556077277122
Puis il faut soustraire 0.25443922769332 modulo 1 chaque fois qu'on décale l'intervalle.
Ainsi sur ]-k-1;-k]U[k;k+1[ avec k entier naturel non nul,
rand = modulo(.74556077277122-(k-1)*0.25443922769332,1) = .74556077277122-(k-1)*0.25443922769332-int(.74556077277122-(k-1)*0.25443922769332)



----------------------
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 
 
Cytropus



Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mar 14 Mai 2013, 17:43   Citer 


Citer : "linkakro"
NbrAléat->NbrAléat revient à 0->NbrAléat donc génère toujours la même chose.
Pour résoudre ce code, en supposant le connaître mais pas le trafiquer, j’exécute bêtement la ligne
0->NbrAléat:entAléat(1,1000)


c'est pour ça que j'ai précisé:

Citer : Cytropus"
(seul ceux qui connaissent déjà peuvent comprendre l'astuce)


par "astuce", je disais "comprendre l'opération effectué"

Quand à l'aléatoire, j'ai effectivement remarquer que le signe ne changeait rien beer.gif .

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 14 Mai 2013, 19:02   Citer 

J'ai mentionné la formule afin de justifier pourquoi NbrAléat->NbrAléat n'est pas du tout imprévisible contrairement à ce qu'on attendrait si l'affectation était cohérente à la récurrence.

Le manuel ou l'exemple de Vibra ou ma réponse à Vibra suffisent effectivement à comprendre le principe de l'initialisation.

----------------------
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





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink