Algorithme de cryptage en pascal .. [Fermé]

Signaler
-
Messages postés
32
Date d'inscription
lundi 19 mars 2012
Statut
Membre
Dernière intervention
13 juillet 2012
-
Salut tout le monde !

Voila donc, je d ois cree un Algorithme en pascal qui code un mot [ QUELCONQUE ] Saisie par l'utilisateur au clavier et que je dois imperativement rendre dans quelques jours, et je bloque completement dessus !



Le programme doit permettre de :

1- saisir des messages .
2- choisir la cle de chiffrement .
3- chiffrer le message saisi.
4- dechiffrer le message .
5- afficher le message saisi chiffre et dechiffre .


Aider moi svp svp svp ... J ai beau esseye, Mais le compilateur m'affecte souvent des erreurs que je n'ai pas su Modifier !


Mercii d'avance !

4 réponses

Bonjour.

Et donc tu voudrais qu'on fasse tes devoirs à ta place.
Si tu bloques sur tout, faut faire autre chose.
Je sais que je dois Utiliser le produit de deux matrices [ Je l'ai fait !! ]
Mais je ne sais pas comment ecrire la Syntaxe sur Pascal, a chaque fois le programme me signal des erreurs
Le produit matriciel pour crypter du texte ?!?
Messages postés
19819
Date d'inscription
mercredi 18 avril 2007
Statut
Contributeur
Dernière intervention
5 août 2020
1 468
quoi comme erreur ?
En utilisant l'algorithme de chiffrement suivant : les lettre doivent etre remplace par leur rang dans l'alaphabet . Exemple : A par 1, B par 2 , C par 3, D par 4........Z par 26 .

Et les lettres Pk et pk+1 du MOT saisie seront chiffree Ck et Ck+1 avec la formule suivante :

( Ck ) ( a b ) ( pk )
(Ck+1 )= ( c d )=( pk+1 ) (mod26)


Ps: excuse, j ai pas su mettre le tout en une seul parenthese .
Messages postés
19819
Date d'inscription
mercredi 18 avril 2007
Statut
Contributeur
Dernière intervention
5 août 2020
1 468
ce que tu affiche n'est pas une erreur, c'est un énoncé.
Apprends la différence, ça pourra te sauver ton année.

une erreur c'est un truc du genre "; is missing" ou " array out of bond"
une erreur, ça veut dire que tu as essayé quelque chose.

un énoncé, ça veut dire que tu n'as même pas commencé, et si tu n'es pas capable de commencer, alors pose toi la question si tu es à ta place dans un cursus informatique.

Comme dit bob, ici tu veux qu'on fasse le boulot à ta place.
Messages postés
36845
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
6 août 2020
3 342
Salut

Chiffrer, on chiffre un message, crypter n'existe pas en français.
Une Aide ...!!
Messages postés
19819
Date d'inscription
mercredi 18 avril 2007
Statut
Contributeur
Dernière intervention
5 août 2020
1 468
voici un exemple de programme en pascal

program HelloWorld;
begin
writeln('Hello World');
end.
Quelqun A repondu Section 3 !!?
@dan. factory : J'avoue que je n'ai pas fait grand chose et t'as entierement raison, dailleurs j'avais a peine une petite Idee . Certe je dois
accomplir la tache jusqu'au bout afin de pouvoir dire '' j ai fait quelque chose ''
j'esseyerai de vous faire passer mon travaille pour me l corriger des que j aurai fini [ Je ss en plein dedant ]
Messages postés
32
Date d'inscription
lundi 19 mars 2012
Statut
Membre
Dernière intervention
13 juillet 2012

oui je suis de la section 3 é toi!!!
Messages postés
9523
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 juillet 2020
1 875
bonjour

Avant d'envoyer du code au compilateur, tu devrais commencer par écrire l'algorithme (en français) et à le faire fonctionner pas à pas "à la main"
Tu auras certainement besoin de quelques "fonctions" et "instructions" comme
Lire(chaine), Afficher(chaine)
Longueur(chaine), CaractereNumero(n, chaine), Concatener(chaine, caractere), Code(caractere) etc ...
qui ont leur équivalent en Pascal.

Les débuts sont souvent difficiles !!!

bon courage
Messages postés
5394
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
31 juillet 2020
891
Salut Butterfly,

Voilà deux pistes :

Ton énoncé ne prend en compte que des caractères de a à z, et ne tient pas compte des caractères accentués, des espaces, tabulations, de la ponctuation,... Cela me semble gênant, à moins que tu contrôles dans le message saisi qu'il ne comporte que des caractères "autorisés".

Tu pourrais tirer profit de la fonction Ord pour dériver la "valeur" de remplacement des caractères composant la chaîne à chiffrer.


Dal