Page 1 sur 2

Traduction language Ti

Message non luPosté: 18 Jan 2020, 16:39
de amauryc
Bonjour, je viens de commencer le cryptage (je suis en Ts Spé Maths) et j'ai trouvé un programme pour le chiffrement affine mais malheureusement pour Ti-Nspire pourriez vous m'aider dans sa traduction?

Le programme :

Code: Tout sélectionner
Define chiffrer(mot)=
Func
Local motchiffre,i,x
motchiffre:=""
For i,1,dim(mot)
x:=mid(mot,i,1)
If x≠" " Then
x:=ltrtonbr(x)
x:=expr(cleaffine)
x:=nbrtoltr(x)
motchiffre:=motchiffre&x
Else
motchiffre:=motchiffre&" "
EndIf
EndFor
Return motchiffre
EndFunc


C'est le programme : archives_voir.php?id=1419788

Merci

Re: Traduction language Ti

Message non luPosté: 18 Jan 2020, 16:41
de edgar13
Tu veux ce programme pour quelle calculatrice? :?

Re: Traduction language Ti

Message non luPosté: 18 Jan 2020, 17:58
de critor
@amauryc Quelles difficultés renctontres-tu ?

Parce que les langages TI-Nspire et HP Prime sont tous deux orientés fonctions, et passer de l'un à l'autre relève bien souvent d'une bête traduction mot à mot.

Re: Traduction language Ti

Message non luPosté: 27 Jan 2020, 17:54
de amauryc
edgar13 a écrit:Tu veux ce programme pour quelle calculatrice? :?


Pour Hp Prime merci

Re: Traduction language Ti

Message non luPosté: 27 Jan 2020, 17:56
de amauryc
critor a écrit:@amauryc Quelles difficultés renctontres-tu ?

Parce que les langages TI-Nspire et HP Prime sont tous deux orientés fonctions, et passer de l'un à l'autre relève bien souvent d'une bête traduction mot à mot.


@critor
Je n'y arrive pas du tout, avant lorsque je faisais des traductions, j'utilisais l'émulateur pc avec hp connectivity kit qui affiche les erreurs dans le programme mais là il ne détecte rien et impossible de le lancer

Re: Traduction language Ti

Message non luPosté: 29 Jan 2020, 17:12
de amauryc
up ;)

Re: Traduction language Ti

Message non luPosté: 29 Jan 2020, 17:25
de Hamza.S
Qu'est ce qui bloque exactement ?

Re: Traduction language Ti

Message non luPosté: 29 Jan 2020, 20:56
de parisse
traduit ca donne un truc du genre
Code: Tout sélectionner
def chiffrer(mot):
    # local motchiffre,j,x
    motchiffre = " "
    for j in range(1,dim(mot)+1):
        x = mid(mot,j,1)
        if x!=" " :
            x = ltrtonbr(x)
            x = expr(cleaffine)
            x = nbrtoltr(x)
            motchiffre += x
        else :
            motchiffre += " "
    return motchiffre

a mon avis, il manque 2 fonctions ltrtonbr et nbrtoltr de conversion lettre vers nombre, et la ligne x = expr(cleaffine) est incoherente, ca devrait probablement etre un truc du genre x=cleaffine*x+b pour du chiffrement affine, ou x=cleaffine(x) avec une fonction de chiffrage qui fait le travail sur des nombres.

Sur la Prime (et plus generalement sur KhICAS), les fonctions de conversion sont asc/char et travaillent directement sur une chaine de caractere <-> liste d'entiers (les codes ascii) donc ce programme ne sert a rien.

Re: Traduction language Ti

Message non luPosté: 29 Jan 2020, 21:14
de Hamza.S
Sur Nspire c'est ord et char mais la personne qui l'a fait n'avait sans doute pas connaissance de ces 2 fonctions

Re: Traduction language Ti

Message non luPosté: 31 Jan 2020, 16:40
de amauryc
parisse a écrit:traduit ca donne un truc du genre
Code: Tout sélectionner
def chiffrer(mot):
    # local motchiffre,j,x
    motchiffre = " "
    for j in range(1,dim(mot)+1):
        x = mid(mot,j,1)
        if x!=" " :
            x = ltrtonbr(x)
            x = expr(cleaffine)
            x = nbrtoltr(x)
            motchiffre += x
        else :
            motchiffre += " "
    return motchiffre

a mon avis, il manque 2 fonctions ltrtonbr et nbrtoltr de conversion lettre vers nombre, et la ligne x = expr(cleaffine) est incoherente, ca devrait probablement etre un truc du genre x=cleaffine*x+b pour du chiffrement affine, ou x=cleaffine(x) avec une fonction de chiffrage qui fait le travail sur des nombres.

Sur la Prime (et plus generalement sur KhICAS), les fonctions de conversion sont asc/char et travaillent directement sur une chaine de caractere <-> liste d'entiers (les codes ascii) donc ce programme ne sert a rien.


ok merci pour vos réponses je voulait le traduire parce que je ne trouvais pas ces fonctionnalités mais du coup merci problème réglé . <3