fonction polygone(nbCôtés, côté, q, orientation) répéter nbCôtés fois Avancer(côté) TournerDroite(orientation*360*q/nbCôtés) fonction assiette(nbCôtés, côté, nbPolygones, q, q2, n, k, s) répéter nbPolygones fois si n<1 polygone(nbCôtés, côté, q, s) Avancer(côté) sinon Avancer((1-k)/2*côté) assiette(nbCôtés, côté*k, nbPolygones, q, q2, n-1, k, sens*s) Avancer((1+k)/2*côté) tournerDroite(s*360*q2/nbPolygones)