Algorithme de cryptage en pascal ..

Butterfly -  
BATITI1992 Messages postés 57 Statut Membre -
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

  1. Bob
     
    Bonjour.

    Et donc tu voudrais qu'on fasse tes devoirs à ta place.
    Si tu bloques sur tout, faut faire autre chose.
    0
    1. Butterfly
       
      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
      0
    2. Bob
       
      Le produit matriciel pour crypter du texte ?!?
      0
    3. dna.factory Messages postés 19944 Date d'inscription   Statut Modérateur Dernière intervention   1 621
       
      quoi comme erreur ?
      0
    4. Butterfly
       
      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 .
      0
    5. dna.factory Messages postés 19944 Date d'inscription   Statut Modérateur Dernière intervention   1 621
       
      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.
      0
  2. Pierrecastor Messages postés 10830 Date d'inscription   Statut Modérateur Dernière intervention   4 215
     
    Salut

    Chiffrer, on chiffre un message, crypter n'existe pas en français.
    0
    1. Bob
       
      http://fr.wikipedia.org/wiki/Chiffrement
      0
    2. Butterfly
       
      @ pierrecastor :Je sais que crypter c'est un mot Grec !!

      Du genre l'utilisateur fait entrer un ' MOT'
      et le progamme le transforme en Un code ..
      0
    3. Butterfly
       
      Qui peut me donner un exemple ! d'algorithme en pascal T_T
      0
    4. Butterfly
       
      Une Aide ...!!
      0
    5. dna.factory Messages postés 19944 Date d'inscription   Statut Modérateur Dernière intervention   1 621
       
      voici un exemple de programme en pascal

      program HelloWorld;
      begin
      writeln('Hello World');
      end.
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    0
  4. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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
    0