Page 1 sur 3

Sauvegarder une donnée

Message non luPosté: 18 Déc 2018, 13:08
de bosphoramus
Bonjour. Je continue mon programme et je voudrais rajouter quelque chose. Je ne sais pas comment on sauvegarde des données dans une calculatrice. Dans mon cas sauvegarder un mot de passe quand je le change et avec ce que j'ai rentré comparé si c'est le bon au point de sauvegarde et donc continuer ou non le programme. Pour l'instant il marche sans sauvegarde prédéfini il me faut juste le modifier. Quelqu'un peu me dire comment on fait s'il vous plait ?

Pour moi, je pense que on sauvegarde la valeur en la mettant dans une matrice comme ça :
Code: Tout sélectionner
:N-->[A]


Et après pour comparer le mot de passe avec ce que j'ai rentré :
Code: Tout sélectionner
Input "MOT DE PASSE:",M
[A]-->A
If A=M


Et après le programme continue après mais je vais pas tout mettre.

Merci d'avance pour votre réponse.

Re: Sauvegarder une donnée

Message non luPosté: 19 Déc 2018, 12:48
de Astrostellar
Alors, tout d'abord, une matrice ne fonctionne pas comme une variable. Elle a des dimensions (sur TI83PCE, elle peut être de dimensions 20x20 au maximum) et contient un "rectangle" de valeur. Pour utiliser une valeur enregistrée dans une matrice, il faut l'appeler grâce à ces coordonnées x et y à l'intérieur de la matrice [A](y,x)->A Donc dans ton cas, il faudrait faire
Code: Tout sélectionner
N->[A](1,1)
et ensuite la rappeler avec
Code: Tout sélectionner
[A](1,1)->A

Ensuite, si tu veux faire un mot de passe, il me semble que l'utilisation d'une chaîne est plus indiquée. Il suffit de faire pour l'initialisation de ton mot de passe
Code: Tout sélectionner
Input "Votre mot de passe ? ",Chn0
Comme ça, ton mot de passe est sauvegardé dans la chaîne 0 et il peut aussi bien contenir des chiffres que des lettre, des espaces, des caractères spéciaux... Pour ensuite vérifier le mot de passe entré par l'utilisateur au début de ton code, tu fais :
Code: Tout sélectionner
Input "Mot de passe: ",Chn1
If Chn1=Chn0:Then
blabla
End

Re: Sauvegarder une donnée

Message non luPosté: 19 Déc 2018, 17:29
de bosphoramus
Bonjour. Ok merci.
Et donc là comment je fais pour mettre une chaine ? Comme j'ai écrit le programme avant que je poste le sujet (le matin avant que je réponde), je pensais encore à la matrice et j'ai fait ça mais comme on l'utilise pas comme ça comment je remplace la matrice par une chaine dans mon programme :

Code: Tout sélectionner
Lbl Y
EffÉcran
Disp"DONNER L’ANCIEN MOT DE PASSE”,V
   If V=A
      Then
         EffÉcran
         Disp “DONNER LE NOUVEAU MOT DE PASSE:”,N
         EffÉcran
         Disp “REDONNER LE NOUVEAU MOT DE PASSE:”,O
            If N=O
               Then
                  0 --> [A]
               Else
                  EffÉcran
                  Disp “LES DEUX MOTS DE PASSE NE SONT PAS PAREIL”
                  Wait 5
                     While N=/O
                        Disp “DONNER LE NOUVEAU MOT DE PASSE:”,N
                        EffÉcran
                        Disp “REDONNER LE NOUVEAU MOT DE PASSE:”,O
                           If N=O
                              Then
                                 O --> [A]
                              Else
                                 EffÉcran
                                 Disp “LES DEUX MOTS DE PASSE NE SONT PAS PAREIL”
                                 Wait 5
                           End
                     End
               End
      Else
         Disp “MOT DE PASSE INCORECTE”
         Wait 5
            While V=/A
               EffÉcran
               Disp"DONNER L’ANCIEN MOT DE PASSE”,V
                  If V=A
                     Then
                        EffÉcran
                        Disp “DONNER LE NOUVEAU MOT DE PASSE:”,N
                        EffÉcran
                        Disp “REDONNER LE NOUVEAU MOT DE PASSE:”,O
                           If N=O
                              Then
                                 0 --> [A]
                              Else
                                 EffÉcran
                                 Disp “LES DEUX MOTS DE PASSE NE SONT PAS PAREIL”
                                 Wait 5
                                    While N=/O
                                       Disp “DONNER LE NOUVEAU MOT DE PASSE:”,N
                                       EffÉcran
                                       Disp “REDONNER LE NOUVEAU MOT DE PASSE:”,O
                                          If N=O
                                             Then
                                                O --> [A]
                                             Else
                                                EffÉcran
                                                Disp “LES DEUX MOTS DE PASSE NE SONT PAS PAREIL”
                                                Wait 5
                                          End
                                    End
                           End
                     Else
                        Disp “MOT DE PASSE INCORECTE”
                        Wait 5
                  End
            End
   End


(Là c'est que si on répond oui c'est juste après menu( )

Re: Sauvegarder une donnée

Message non luPosté: 19 Déc 2018, 19:04
de UnCurieux
Petite précision pas super utile : une matrice sur ti 83pce c'est maximum 400 cases, donc 10x40 fonctionne aussi.

Sinon d'une variable vers une chaîne : versChaîne(A)->Chn0
Et l'inverse : expr(Chn0)->A

Re: Sauvegarder une donnée

Message non luPosté: 19 Déc 2018, 20:04
de bosphoramus
C'est où Chn0 ?

Re: Sauvegarder une donnée

Message non luPosté: 19 Déc 2018, 20:23
de UnCurieux
Dans Var puis chaînes ou strings en bas du menu var

Re: Sauvegarder une donnée

Message non luPosté: 20 Déc 2018, 14:02
de bosphoramus
Ok merci beaucoup !!

Re: Sauvegarder une donnée

Message non luPosté: 20 Déc 2018, 14:44
de bosphoramus
Il y a juste un petit problème. Est-ce que c'est possible de faire un retour à la ligne sans écrire :
disp"(début de la frase)"
disp"(fin de la phrase)"

Re: Sauvegarder une donnée

Message non luPosté: 20 Déc 2018, 14:56
de Hamza.S
Retour à la ligne sans écrire ?
Disp ""

Re: Sauvegarder une donnée

Message non luPosté: 20 Déc 2018, 22:57
de bosphoramus
Faire un retour à la ligne sans écrire disp deux fois. On peut ? Au lieu que ça écrive ...