Cadeau de Noël !

Un sapin de Noel clignotant...

Petit script Python pour tracer un sapin de Noël. Pour joliment conclure le dernier TP avant les vacances de Noël...


Documentation

Cadeau de Noël.

Petit script Python pour tracer un sapin de Noël, rédigé par Arnaud Basson, pour le cours d’informatique pour tous en prépa MP au Lycée Lakanal.

sapinNoel.simil(u, v)[source]

Similitude complexe, donné par ses paramètres u et v.

  • Renvoie une fonction \(f: z \mapsto a \times z + b.\)
sapinNoel.f1(z)

5 similitudes pour le système itéré Première similitude du système itéré, \(u = 0.2i, v = 0.2i + 0.5 \mathrm{e}^{(i \pi / 7)}\)

sapinNoel.f2(z)

Seconde similitude du système itéré, \(u = 0.22i, v = 0.22i + 0.45 \mathrm{e}^{(60 i \pi / 180)}\)

sapinNoel.f3(z)

Troisième similitude du système itéré, \(u = 0.55i, v = 0.55i + 0.35 \mathrm{e}^{(30 i \pi / 180)}\)

sapinNoel.f4(z)

Quatrième similitude du système itéré, \(u = 0.57i, v = 0.57i + 0.3 i \mathrm{e}^{(i \pi / 3)}\)

sapinNoel.f5(z)

Cinquième similitude du système itéré, \(u = 0.7i, v = .0\mathrm{1} - 1.2i\)

sapinNoel.iterer(n)[source]

Calculer n itérations du système complexes des 5 similitudes f1(), f2(), f3(), f4(), f5().

  • Renvoie une liste d’affixes complexes.
  • Complexité temporelle et mémoire en \(O(5^n)\) (attention à garder n petit !).
sapinNoel.tracer(n)[source]

Tracer la courbe fractale obtenue par n itérations du F-système.

Avertissement

Cette fonction est un peu complexe...

Ce qui est utilisé dans cette fonction dépasse complètement le cadre du programme officiel ! Ne perdez pas trop de temps à comprendre son fonctionnement, et ne retenez aucune des astuces ou idées vues ici.

sapinNoel.clignoter(i)[source]

Fonction pour faire changer les boules de couleurs à chaque itération de l’animation !


Gif ou MP4 ?

L’animation, sauvegardée en image animée (.gif) :

_images/sapinNoel.gif

L’animation, sauvegardée en film (.mp4).