Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Prgm Gergovie.
ld le 02/06/2014 à 22:15
Même s'il existe une foultitude de façon de crypter un texte, cette opération ne reste qu’occasionnelle et ce jour-là bien souvent on ne se foule pas. On utilise le code le vieux code de César.
Voilà un pgrm simple pour le vaincre facilement: Gergovie.
(Ouai c'est la blague du soir

).
Entrez seulement un mot du texte crypté et faite ENTRER jusqu'à ce qu’appairasse un mots compréhensible et la clef associée.
A l'inverse, si vous entrez un mots en clair il le traduira par les 25 clefs possibles.
Code
:"ABCDEFGHIJKLMNOPQRSTUVWXYZ
:Rép+Rép->Chaîne0
:EffEcr
:Input Chaîne1
:For(N,1,26
:Output(8,14,"+ " ----- 2 espaces.
:Output(8,15,27-N
:Pause
:For(X,1,Longueur(Chaîne1))
:Output(8,X,sous-Chaîne(Chaîne0,carChaîne(Chaîne0,sous-Chaîne(Chaîne1,X,1))+N,1)
:End:End
linkakro le 02/06/2014 à 23:47
J'ai directement modifié pour utiliser Rép et corriger la Chaîne0 dans carChaîne, car de toute manière tu as l'habitude d'éditer ton message initial.ld le 03/06/2014 à 00:29
Ah oui cool merci !
Petit prgm écris en une soirée sur un coin de canapé...
J'fais des petits tests pour optimiser un prgm.
Je sais bien que la vitesse d'exec dépends des piles et de la mémoire mais tiens, regarde ce que çà donne...
29 sec
Code
:For(U,1,500)
:Disp U
:End
35 sec
Code
:1-U
:While U=/=500
:U+1->U
:Disp U
:End
35 sec
Code
:1-U
:Repeat U=500
:U+1->U
:Disp U
:End
37 sec
Code
:1->U
:Lbl 1
:Disp U
:U+1->U
:If U=/=500
:Goto 1
------------------
A vide jusqu’à 500:
32 sec
Code
:1->U
:Lbl 1
:Disp U
:U+1->U
:Goto 1
34 sec
Code
:1->U
:While 1
:Disp U
:U+1->U
:End
linkakro le 03/06/2014 à 18:20
Quel rapport entre le code César et les optimisations de vitesse ? Aucun selon moi.
J'ai déjà une batterie de tests variée mais beaucoup de cas ne donnent aucune mesure fiable. Pour améliorer les comparaisons, j'utilise un unique programme contenant chaque algorithme à exécuter, et les émule dans plusieurs instances de WabbitEmu, et ajoute les fonctions d'horloge de 84plus pour éliminer les défauts de ralentissements de l'ordinateur dans le verdict.
Tes observations tomberont à l'eau lorsque :
-un label est très tard dans un long programme
-le déplacement immédiat dans un sens mais pas dans l'autre lors de l'interprétation algorithmique
-un appel de programme permet d'éliminer des défauts des Goto/label mais chaque appel demande beaucoup d'opérations au systèmeld le 03/06/2014 à 22:20
Un appel de programme permet de... Ah ok !
Euh non aucun rapport avec ce prgm, j'l'enlèverai si tu veux, j'm'en fiche. C'était pour avoir ton avis.
Merci pour le coup du rappel prgm.linkakro le 03/06/2014 à 22:50
Quand tu dis "rappel" cela est confus, car cela évoque la fonctionnalité Rappel appliquée à la copie d'un programme. L'appel de programme est l'exécution d'une routine par la syntaxe prgmXXX.
L'effet de l'appel de programme sur les défauts l'algorithmie n'est que secondaire. Cela n'est seulement le fait d'isoler une portion de programme dans une routine. Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.