Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment :
Aliexpress : codes promo valables sur tout le site
Voir le deal

descriptiontexte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère Empty[moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère

more_horiz
Ce défis est simple je pense au niveau programmation mais complexe dans la compréhension du sujet...

Je propose de vous initier à la cryptographie. Sujet extrêmement intéressant.

Vous devez créer un livre capable de chiffrer un texte avec l'algorithme de Viginère (et de le déchiffrer).

Voici deux points de départ :

<!-- m --><a class="postlink" href="http://fr.wikipedia.org/wiki/Chiffre_de_Vigen%C3%A8re">http://fr.wikipedia.org/wiki/Chiffre_de_Vigen%C3%A8re</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.bibmath.net/crypto/poly/vigenere.php3">http://www.bibmath.net/crypto/poly/vigenere.php3</a><!-- m -->

Vous pouvez commencer par le chiffre de césar dans un premier temps.

Bon courage !

descriptiontexte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère EmptyLe retour

more_horiz
[url:2g5fv6kx]http:
//langagelinotte.
free.
fr/forum/showthread.
php?tid=829&pid=5481#pid5481[/url:2g5fv6kx]<
-----



[align=center]texte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère 228770046_1368933137.png[/align]

3 ans plus tard

[php]Globale
alphabet est un casier de texte valant "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
chiffre est un texte
texte est un texte
cle est un texte
tailleCle est un nombre
i est un nombre valant 0
pos est un nombre
posCle est un nombre

Principale :
choix est un nombre
début
Efface tableau
Questionne choix sur "1. Crypter
2. Décrypter"
Si choix = 1, va vers Crypter
Sinon si choix = 2, va vers Decrypter
Sinon va vers Principale

Crypter :
tailleTexte est un nombre
posTexte est un nombre
début
Questionne texte sur "Quelle est le texte ?"
Questionne cle sur "Quelle est la clé ?"
Mesure texte dans tailleTexte
Mesure cle dans tailleCle
Tant que tailleCle <
tailleTexte, lis
cle = cle + cle
Mesure cle dans tailleCle
Ferme
Tant que i <
tailleTexte, lis
Cherche posTexte, la position de texte{i} dans alphabet
Si posTexte = 0, ajoute texte{i} dans chiffre
Sinon lis
posTexte = posTexte - 1
Cherche posCle, la position de cle{i} dans alphabet
posCle = posCle - 1
pos = (posTexte + posCle) mod 26
Si pos >
26, pos = pos - 26
Ajoute alphabet{pos} dans chiffre
Ferme
i = i + 1
Ferme
Affiche chiffre

Decrypter :
tailleChiffre est un nombre
posChiffre est un nombre
début
Questionne chiffre sur "Quelle est le texte chiffré ?"
Questionne cle sur "Quelle est la clé ?"
Mesure chiffre dans tailleChiffre
Mesure cle dans tailleCle
Tant que tailleCle <
tailleChiffre, lis
cle = cle + cle
Mesure cle dans tailleCle
Ferme
Tant que i <
tailleChiffre, lis
Cherche posChiffre, la position de chiffre{i} dans alphabet
Si posChiffre = 0, ajoute chiffre{i} dans texte
Sinon lis
posChiffre = posChiffre - 1
Cherche posCle, la position de cle{i} dans alphabet
posCle = posCle - 1
affiche (posChiffre - posCle) mod 26
pos = (posChiffre - posCle) mod 26
Si pos <
0, pos = pos + 26
Ajoute alphabet{pos} dans texte
Ferme
i = i + 1
Ferme
Affiche texte
[/php]

texte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère Exhaust.png Je l'ai fait ! \o/ [url:2g5fv6kx]https:
//www.
youtube.
com/watch?v=Iof5pRAIZmw[/url:2g5fv6kx]

descriptiontexte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère EmptyRE: [moyen] [cryptographie] Chiffrement d'un texte avec Vigenère

more_horiz
Yes !
Félicitation ! 3 ans après bravo, que de progrès !

Mais que s'est-il passé pendant ces 3 ans !???

Je vais tester ton livre de ce pas !

descriptiontexte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère EmptyRE: [moyen] [cryptographie] Chiffrement d'un texte avec Vigenère

more_horiz
Comment résumer 3 ans ? Je me suis spécialisé dans la prog Java. Je suis quand même aller assez loin, jusqu'à la sérialisation et la réflexion. En ce moment je suis en première STI2D - SIN donc j'ai vraiment envie d'en faire mon métier. Pour ce qui concerne le défi il faut savoir que je l'ai fait il y a très longtemps... en Java. Les Strings sont tellement modulable dans se langage que ça ne prend pas beaucoup de temps de réaliser le programme. J'avais peur que Linotte à l'époque ne soit pas assez évoluer pour me permettre ça, ce qui me compliquerai trop la tache. Finalement, quand j'ai vu les évolution apporté et la nostalgie en constatant qu'il était installer dans le réseau du lycée, je m'y suis mis et je l'ai bouclé en une soirée (2-3h). [Section "livre d'or"] Je tiens à te remercier, tu m'as appris les bases et principes, maintenant je sais voler de mes propres zelles. Bien sûr Linotte n'est peux être pas aussi puissant qu'un autre ancien langage. Mais c'est fait en indépendant pour des francophones (ce qui est très très rare) et vu l'évolution et la puissance que le langage a en ce moment, ça promet. Bref, ça fait du bien d'être de retour dans cette communauté. Je pense y rester encore longtemps en faisant de petits programmes de temps en temps. <img src=" title="Smile" />

Puisque je l'ai fait à la va-vite, je met une version plus joli :
[php]Globale
choix est un nombre

Principale :
début
Efface tableau
Questionne choix sur "1. Crypter
2. Décrypter"
Va vers GO

GO :
alphabet est un casier de texte valant "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
resultat est un texte
texte est un texte
tailleTexte est un nombre
cle est un texte
tailleCle est un nombre
i est un nombre valant 0
pos est un nombre
posCle est un nombre
posTexte est un nombre
début
Questionne texte sur "Quelle est le texte ?"
Questionne cle sur "Quelle est la clé ?"
Mesure texte dans tailleTexte
Mesure cle dans tailleCle
Tant que tailleCle <
tailleTexte, lis
cle = cle + cle
Mesure cle dans tailleCle
Ferme
Tant que i <
tailleTexte, lis
Cherche posTexte, la position de texte{i} dans alphabet
Si posTexte = 0, ajoute texte{i} dans resultat
Sinon lis
posTexte = posTexte - 1
Cherche posCle, la position de cle{i} dans alphabet
posCle = posCle - 1
Si choix = 0, lis
pos = (posTexte + posCle) mod 26
Si pos >
26, pos = pos - 26
Ferme
Sinon lis
pos = (posTexte - posCle) mod 26
Si pos <
0, pos = pos + 26
Ferme
Ajoute alphabet{pos} dans resultat
Ferme
i = i + 1
Ferme
Affiche resultat[/php]

descriptiontexte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère EmptyRE: [moyen] [cryptographie] Chiffrement d'un texte avec Vigenère

more_horiz
Merci beaucoup pour ton message qui me touche beaucoup et me motive à toujours continuer !

En tout cas, je te souhaite de continuer sur la voie de l'informatique !
et ça me fait plaisir aussi de savoir que Linotte est présent sur le réseau d'un lycée, par curiosité, en quelle version ?

descriptiontexte - [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère EmptyRe: [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre