At My Fingertips
Un triangolo di Sierpiński è un frattale (vale a dire un oggetto geometrico che si ripete nella sua forma allo stesso modo su scale diverse) composto di triangoli equilateri, ciascuno dei quali è a sua volzta suddiviso in triangoli equilateri più piccoli.
Il triangolo di Sierpinski è una costruzione ricorsiva. Al caso base della ricorsione vogliamo disegnare un triangolo equilatero.
Se disponi già di una funzione triangolo_equilatero
nella tua toolbox, puoi semplicemente importare quella anziché crearne una nuova.
Implementiamo ora la funzione ricorsiva triangolo_sierpinski
.
Sono necessari i seguenti parametri:
lato
)limite
per la lunghezza del lato, raggiunto il quale la ricorsione si ferma e disegna semplicemente un normale triangolo equilatero.
Ogni chiamata ricorsiva della funzione compone tre triangoli di Sierpinski più piccoli in un triangolo di Sierpinski più grande.
Visualizziamo l'evoluzione da un normale triangolo equilatero ai triangoli di Sierpinski con profondità di ricorsione crescente (valori di limite
sempre più piccoli).
Let's visualize the evolution from a normal equilateral triangle to Sierpinski triangles with growing recursion depths (smaller and smaller limit
values).
La forma usata al caso base non deve necessariamente essere un triangolo. Potresti usare un quadrato, un cerchio o qualsiasi altra forma. Prova!
This activity has been created by Lardelli and is licensed under CC BY-SA 4.0.
It is derived from this activity.
Triangolo di Sierpinski
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version b744b47 (Tue, 08 Oct 2024 16:30:14 GMT)