CoddyRun
Fonction Textes

chiffrer_cesar(message, decalage)

Chiffre un message avec le code de César : chaque lettre est décalée dans l’alphabet.

Partagée par CoddyRun · CoddyRun 7 novembre 2026

Explication

Avec un décalage de 3, A devient D, B devient E… et Z revient à C. Les majuscules et minuscules sont conservées ; les chiffres, espaces et lettres accentuées ne changent pas.

Pour déchiffrer, utilisez le décalage opposé : chiffrer_cesar(secret, -3).

Code

fonction chiffrer_cesar(message, decalage)
    resultat, lettre est un texte
    i, c, base est un nombre
    pour i de 1 à longueur(message)
        lettre vaut copier(message, i, 1)
        c vaut code(lettre)
        base vaut -1
        si c >= 65 et c <= 90 alors
            base vaut 65
        sinon si c >= 97 et c <= 122 alors
            base vaut 97
        fin si
        si base >= 0 alors
            c vaut c - base + decalage
            c vaut c - arrondi_inferieur(c / 26) * 26
            resultat ajoute caractère(base + c)
        sinon
            resultat ajoute lettre
        fin si
    fin pour
    retourne resultat
fin fonction

Exemple d'utilisation

secret est un texte
secret vaut chiffrer_cesar("Rendez-vous a midi", 3)
affiche secret
affiche chiffrer_cesar(secret, -3)

Commentaires (0)

Pas encore de commentaire. Une question, une amélioration, un merci ? Lancez-vous.

Connectez-vous ou créez un compte pour commenter.

Du même auteur