CoddyRun
Textes

Comment chiffrer un texte avec le code de César ?

Chaque lettre est décalée de quelques rangs dans l'alphabet, grâce à code et caractère ; mod 26 fait revenir à « a » après « z » :

message, resultat, car est un texte
demande 'Message (en minuscules) ?' dans message
decalage est un nombre
decalage vaut 3
pour i de 1 à longueur(message)
    car vaut copier(message, i, 1)
    si code(car) >= code('a') et code(car) <= code('z') alors
        resultat vaut resultat + caractère((code(car) - code('a') + decalage) mod 26 + code('a'))
    sinon
        resultat vaut resultat + car
    fin si
fin pour
affiche resultat // bonjour → erqmrxu

Pour déchiffrer, utilisez le décalage 26 − 3 = 23.

Voir la documentation

Dans le même thème

Une autre question ?

Assistant CoddyRun Réponses tirées de la documentation

Bonjour ! 👋

Une question sur le langage, l’application ou le site ? Je cherche la réponse dans la documentation. Si je ne la trouve pas, CoddyRun vous répond sur le support.

Sans compte : 3 questions par jour. Connectez-vous pour en poser autant que vous voulez.

Entrée pour envoyer · Maj + Entrée pour aller à la ligne

Toutes les questions 590

Les bases 33
Variables et types 36
Opérateurs et calculs 28
Affichage et saisie 29
Conditions 22
Boucles 24
Tableaux 39
Textes 44
Enregistrements, dictionnaires, classes 25
Fonctions et procédures 23
Fonctions natives 32
Toile et dessin 44
Clavier, souris et jeux 12
Dates, heures, temps 27
Fichiers et paramètres 20
Processus et animation 18
Erreurs fréquentes 29
Comment faire… 39
L’application 35
Le site 31