diff --git a/Tp3/fractals.py b/Tp3/fractals.py index 90bfa581ffde61d7ea471ca77f3c055c2766e826..1df059ca63dd1051b09abd48a5bd22360acbdc9a 100644 --- a/Tp3/fractals.py +++ b/Tp3/fractals.py @@ -9,38 +9,92 @@ def zigzag(): $$$ """ - if - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - + for i in range (5): + + turtle.left(60) + turtle.forward(50) + turtle.right(120) + turtle.forward(50) + turtle.left(120) + turtle.forward(50) + turtle.right(120) + turtle.forward(50) + turtle.left(60) + +#Q1: + + + +def von_koch(l:int|float,n:int)->int: + """à_remplacer_par_ce_que_fait_la_fonction + + Précondition : + Exemple(s) : + $$$ + """ + if n==0: + turtle.forward(l) + else: + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + turtle.right(120) + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + + + + + +def von_koch2(longueur:int|float,n:int)->int: + """à_remplacer_par_ce_que_fait_la_fonction + + Précondition : + Exemple(s) : + $$$ + + """ + if n==0: + turtle.forward(longueur) + else: + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + turtle.right(120) + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + + + +#Q2: +#la relation est que à chaque fois que l'ordre augmente de 1, la longueur de tracé est réduite de loitié. +#Cela signifie que plus l'ordre est élevé, plus le tracé devient détaillé et complexe, mais la largeur occupée +#par le tracé reste relativement constante. + + +def courbe_cesaro(l:int|float,n:int)->int: + """à_remplacer_par_ce_que_fait_la_fonction + + Précondition : + Exemple(s) : + $$$ + + """ + if n==0: + turtle.forward(l) + else: + courbe_cesaro(1/3,n-1) + turtle.left(85) + courbe_cesaro(1/3,n-1) + turtle.right(170) + courbe_cesaro(1/3,n-1) + turtle.left(85) + courbe_cesaro(1/3,n-1) + + \ No newline at end of file diff --git a/Tp3/recursion.zip b/Tp3/recursion.zip deleted file mode 100644 index 0f7fe41fb6ded95993fb2f398e1e8ee56bd0af88..0000000000000000000000000000000000000000 Binary files a/Tp3/recursion.zip and /dev/null differ