2OS PM
2023 - 2024

Fascicule 2OS PM

Télécharger le fascicule d'option spécifique math ici.

1. Sommes et récurrence

2. Cryptologie

Cours donnés en classe


# chiffrer et déchiffrer le code de César
def chiffrer_cesar(message, decalage):
    chiffre = ""
    for c in message:
        indice = ord(c)-65 + decalage
        indice = indice%26 + 65
        chiffre = chiffre + chr(indice)
    return chiffre

def dechiffrer_cesar(chiffre, decalage):
    return chiffrer_cesar(chiffre, -decalage)
                            

# chiffrer et déchiffrer le code de Vigenère							  
def chiffrer_vigenere(message, trappe):
    l = len(trappe)
    chiffre = ""
    for i, c in enumerate(message):
        k = ord(trappe[i%l]) - 65
        chiffre = chiffre + chiffrer_cesar(c, k)
    return chiffre

def dechiffrer_vigenere(chiffre, trappe):
    l = len(trappe)
    message = ""
    for i, c in enumerate(chiffre):
        k = ord(trappe[i%l]) - 65
        message = message + dechiffrer_cesar(c, k)
    return message							  
						  

Travaux écrits

3. Graphes

Cours donnés en classe

Documents

Travaux écrits

4. Méthodes numériques

Cours donnés en classe

Documents

Travaux écrits