Griglia – 1

La finestra grafica si presenta con linee equidistanti orizzontali e verticali (foglio a quadretti).Sono evidenziate le linee centrali (gli assi cartesiani). Il risultato dipende dalle impostazioni iniziali di alcune costanti WIDTH = 480 # Dimensione orizzontale HEIGHT = 360 # verticale PASSO = 20 # Distanza tra le linee COLOR = “white” # Colore sfondo … Leggi tutto

Curva a C – 2

La curva a C con angoli di 60° e due punte. … Codice import time # sleep() import turtle #———————————————— def set_all(): global POSIZIONE, DISTANZA, DISTANZE, \ RIC_MAX, POS_X, POS_Y WIDTH = 800 # larghezza finestra HEIGHT = 400 # altezza finestra RIC_MAX = 7 # massima ricorsione POS_X = -WIDTH*0.3 # posizione iniziale POS_Y … Leggi tutto

L-System > Curva a C (di Lévy)

La curva C di Lévy realizzata con la tecnica L-System.Inizialmente assomiglia alla curva di Koch, ma più avanti si autointerseca e assomiglia sempre più alla chioma di un albero. La grammatica In pratica… Ecco gli sviluppi al variare del livello di produzione Stringa 1 (1): F Stringa 2 (6): +F–F+ Stringa 3 (…): … Stringa … Leggi tutto

Curva a C (di Lévy)

La curva C con livello di ricorsione … 14 … Codice import turtle # … import math # sqrt() import time # sleep() #———————————————— def set_all(): global POSIZIONE, DISTANZA, DISTANZE, RIC_MAX, POS_X, POS_Y, sqrt2 WIDTH = 800 # larghezza finestra HEIGHT = 500 # altezza finestra RIC_MAX = 14 # massima ricorsione POS_X = -WIDTH*0.2 … Leggi tutto

L-System > Curva a C – 2

Una variazione della curva C realizzata con la tecnica L-System.Inizialmente assomiglia alla curva di Koch, ma più avanti si autointerseca e assomiglia sempre più alla chioma di un albero. La grammatica In pratica… Ecco gli sviluppi al variare del livello di produzione Stringa 1 (1): F Stringa 2 (12): +F–F++F–F+ Stringa 3 (56): ++F–F++F–F+–+F–F++F–F++++F–F++F–F+–+F–F++F–F++ Stringa … Leggi tutto

L-System > Curva di Hilbert

La famosissima curva di Hilbert, una curva di Peano, realizzata con la tecnica L-System La grammatica In pratica… Ecco gli sviluppi al variare del livello di produzione Livello Stringa Lung. Risultato 1 A 1 2 +BF−AFA−FB+ 11 3 +-AF+BFB+FA-F-+BF-AFA-FB+F+BF-AFA-FB+-F-AF+BFB+FA-+ 51 4 +-+BF-AFA-FB+F+-AF+BFB+FA-F-AF+BFB+FA-+F+BF-AFA-FB+-F-+-AF+BFB+FA-F-+BF-AFA-FB+F+BF-AFA-FB+-F-AF+BFB+FA-+F+-AF+BFB+FA-F-+BF-AFA-FB+F+BF-AFA-FB+-F-AF+BFB+FA-+-F-+BF-AFA-FB+F+-AF+BFB+FA-F-AF+BFB+FA-+F+BF-AFA-FB+-+ 211 5 … 851 6 3411 7 13651 Al livello 8 la stringa … Leggi tutto

Curva Arrowhead

La curva Arrowhead con livello di ricorsione 1, 2, 3, 4, 5, 6, 7, 8, 9 Al limite si ottiene il frattale triangolo di Sierpinski! Codice import turtle # … import math # sqrt() import time # sleep() #———————————————— def set_all(): global POSIZIONE, DISTANZA, DISTANZE, RIC_MAX, POS_X, POS_Y WIDTH = 800 # larghezza finestra HEIGHT … Leggi tutto

L-System > Arrowhead

Si alternano due primitive F e X che si sviluppano in direzioni opposte Livello Stringa Lung. Risultato 1 F 1 1 X 1 12 F+X-F-X+ 17 12 X-F+X+F- 17 La grammatica L-System che produce la sequenza Ecco gli sviluppi al variare del livello di produzione Livello Stringa Lung. Risultato 3 +-F+X+F–+X-F-X+–F+X+F-+ 25 4 +-+X-F-X++-F+X+F-++X-F-X+–+-F+X+F–+X-F-X+–F+X+F-+–+X-F-X++-F+X+F-++X-F-X+-+ 79 … Leggi tutto

L-System > Fibonacci Word

Fibonacci Word è una sequenza binaria che può essere generata in diversi modi. Se il segno + indica la concatenazione tra stringhe allora S1 = 0, S2 = 01 e Sn = Sn-1+Sn-2Questo lega la sequenza ai numeri di Fibonacci con tutte le proprietà collegate… La grammatica L-System che produce la sequenza Per rappresentare graficamente … Leggi tutto

Spirali – 2

Disegna la stessa figura del primo progetto import turtle # —————————— PARAMETRI WIDTH = 500 # Larghezza finestra grafica HEIGHT = 500 # Altezza finestra grafica DELTA_ANGOLO = 45 # CAMBIO DIREZIONE DISTANZA = 5 # Tratto iniziale DELTA_DISTANZA = 2 # AUMENTO LUNGHEZZA TRATTO MAX_DISTANZA = 0.45*HEIGHT # Limite per la distanza dal centro … Leggi tutto