cryptage

Une question sur la programmation TI-Nspire? Ce foum est là pour vous aider.

cryptage

Messagepar caf le 29 Août 2008, 15:01

Bonjour,
j'ai essayé de refaire le programme de cryptage que l'on a fait au stage d'été mais ce que j'ai tapé ne marche pas et je ne trouve pas mon erreur. Je vous envoie ce que j'ai tapé, serait-il possible de m'aider. Une petite question: est-ce-que dans la boucle le k va changer de valeur? Merci d'avance.

Code: Tout sélectionner
Define cryptage(mot)=
Func
:Local x,d,n,carac,k,af,caracc
:[""]→af
:dim("mot")→d
:For k,1,d
:mid("mot",k,1)→carac
:ord("carac")-65→x
:mod(7*x+2,26)→n
:char(n+65)→caracc
:af&caracc→af
:EndFor
:Return af
:EndFunc
caf
 
Messages: 4
Inscrit le: 29 Août 2008, 10:37

Re: cryptage

Messagepar Marc le 29 Août 2008, 16:57

Bonjour,
Essayez de remplacer
Code: Tout sélectionner
:dim("mot")→d
:For k,1,d
:mid("mot",k,1)→carac
:ord("carac")-65→x
par
Code: Tout sélectionner
:dim(mot)→d
:For k,1,d
:mid(mot,k,1)→carac
:ord(carac)-65→x

En effet mot et carac sont le nom des variables et ne devraient pas être mis entre guillemets.

k change bien de valeur car la boucle for se charge de le faire varier entre 1 et d.

Juste une remarque sur l'édition des messages : utilisez de préférence la balise [ Code ] pour les codes sources, comme je l'ai fait en éditant votre message.
Marc
 
Messages: 15
Inscrit le: 14 Août 2008, 20:50

Re: cryptage

Messagepar jpbouvier le 29 Août 2008, 17:05

Bonjour,
N'oubliez pas que vous avez les solutions de toutes les activités dans votre clé USB, remise lors du stage Journées d'été.

La variable locale caracc n'est pas necessaire (carac peut etre employée aux deux endroits), mais cela n'influe pas sur le déroulement du programme.
Dans la 4è ligne, on devrait avoir " " (sans crochets, avec une case vide figurée par des tirets entre les guillemets, à vérifier sur le programme).
Dans la 5è, 7è, 8è ne pas mettre mot, ni carac entre guillemets : dim(mot) (la variable est mot).
Les guillemets seront nécessaires, quand on exécutera la fonction car la variable mot est alors une chaîne de caractères.
La boucle For fait varier k de 1 à d, donc passe en revue toutes les lettres du mot.
Je ne vois pas d'autre erreur.
Cordialement.
Avatar de l’utilisateur
jpbouvier
 
Messages: 7
Inscrit le: 28 Août 2008, 08:16

Re: cryptage

Messagepar caf le 29 Août 2008, 20:12

A Marc et jpbouvier, je suis content ça tourne bien et je commence à comprendre
la programmation (c'était très court au stage par manque de temps, c'est dommage).
Merci beaucoup,
Cordialement.
caf
 
Messages: 4
Inscrit le: 29 Août 2008, 10:37

Re: cryptage

Messagepar JP_D le 29 Août 2008, 21:49

Murphy a encore frappé : je n'ai pas reçu le mardi matin cette fameuse clé USB véritable caverne d'ali baba des solutions.
Est-il trop tard pour en recevoir son contenu ?
Faudra t il se donner rendez vous en août 2009 aux prochaines journées T3

bien sincère souvenir
JP_D
 
Messages: 14
Inscrit le: 29 Août 2008, 21:36

Re: cryptage

Messagepar jpbouvier le 30 Août 2008, 18:42

Bonjour,
Apparemment, tu étais aux journées d'été. Tu aurais dû recevoir, avec le sac T3, le classeur et la clé USB, sésame vers la félicité...
Le mieux serait de contacter Sylviane (ou le délégué pédagogique de ta Région).
Amicalement
Avatar de l’utilisateur
jpbouvier
 
Messages: 7
Inscrit le: 28 Août 2008, 08:16

Re: cryptage

Messagepar AdRiWeB le 11 Sept 2008, 03:11

pour ce problème de clé, j'espère que mon topic permettra de résoudre le problème pour nombre de personnes...

http://www.univers-ti-nspire.fr/forum/viewtopic.php?f=11&t=38
AdRiWeB
 
Messages: 127
Inscrit le: 21 Août 2008, 01:39
Localisation: France


Retourner vers Aide au développement sur TI-Nspire



Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron

© Copyright 2008 - Tous droits réservés.