Mercredi - Projets par groupes

Liste des projets

Pliage de papier et courbe du dragon

Si l’on prend une bande de papier que l’on plie en deux, toujours dans le même sens (à gauche par exemple), la forme résultante présente une suite de changements de direction que l’on peut coder par G pour gauche et D pour droite.
_images/dragon.png

Source : Wikipédia

Le but était de dessiner une telle courbe, en fonction du nombre de plis.

Le code, par Uzma et Hadjira

Vous pouvez changer la valeur de numero et relancer le traçage de la courbe.


(pliage)


La courbe obtenue s’appelle courbe du dragon et de nombreuses propriétés mathématiques à son sujet ont été découvertes, notamment par Donald Knuth.

Cartes magiques

Pense à un nombre entre 0 et 31, dis-moi sur lesquelles de ces cartes il se trouve, et je devinerai lequel c’est.
../_static/magie.png

Le but était de comprendre le tour de magie et de reconstruire un tel jeu de cartes.

Le code, par Minaine et Fouleymata

Vous pouvez changer la valeur de nb_cartes et relancer l’exécution.


(cartes)


Cryptographie

Les activités proposées :

Chiffrement et déchiffrement du César

On décale toutes les lettres d’un certain nombre de lettres, ici la valeur de la variable decalage. Par exemple, lorsque decalage vaut 4, A devient E, B devient F, P devient T, etc.


(cesar)


Attaque du chiffrement César par force brute

Il suffit de tester toutes les possibilités de décalage, de 0 à 25.

message = "HJGDGYAFUWKLUGGD"
for decalage in range(26):  # decalage parcourt tous les entiers de 0 à 25
    print(chiffrer_cesar(message, decalage))

Le résultat obtenu permet de repérer le message.

HJGDGYAFUWKLUGGD
IKHEHZBGVXLMVHHE
JLIFIACHWYMNWIIF
KMJGJBDIXZNOXJJG
LNKHKCEJYAOPYKKH
MOLILDFKZBPQZLLI
NPMJMEGLACQRAMMJ
OQNKNFHMBDRSBNNK
PROLOGINCESTCOOL ← Hey, Prologin c'est cool !
QSPMPHJODFTUDPPM
RTQNQIKPEGUVEQQN
SURORJLQFHVWFRRO
TVSPSKMRGIWXGSSP
UWTQTLNSHJXYHTTQ
VXURUMOTIKYZIUUR
WYVSVNPUJLZAJVVS
XZWTWOQVKMABKWWT
YAXUXPRWLNBCLXXU
ZBYVYQSXMOCDMYYV
ACZWZRTYNPDENZZW
BDAXASUZOQEFOAAX
CEBYBTVAPRFGPBBY
DFCZCUWBQSGHQCCZ
EGDADVXCRTHIRDDA
FHEBEWYDSUIJSEEB
GIFCFXZETVJKTFFC

Ce n’est donc pas un système de chiffrement sûr. Ne refaites pas ça à la maison.

Chiffrement et déchiffrement du Vigenère


(vigenere)


Chiffrement par substitution quelconque


(substitution)


Attaque d’une substitution quelconque par analyse fréquentielle