Contiamo le tartarughe

Mettiamo nel mondo StarLogo la sola tartaruga Adamo di generazione 0

to inizia
ca
crt 1
ask-turtles [set generazione 0]
end

mentre nella finestra delle tartarughe abbiamo definito
turtles-own [generazione]
e la procedura

to genera 
hatch [set generazione generazione + 1 ] fd 1
end 

Prima diamo l'ordine inizia e poi usiamo 4 volte la procedura genera. Quante tartarughe nasconde ogni riga?

Si invita il lettore a pensarci un po' prima di ... spostarle una per una con il mouse! Oppure prima di chiedere show generazione al sistema. Eccoci infatti con il buon vecchio triangolo di Tartaglia!!

Adesso scriviamo inizia e poi repeat 4 [genera ]
Quante sono le tartarughe? La situazione è molto diversa...
Adesso, sempre dopo aver invocato la procedura inizia scriviamo

repeat 10 [genera ]
rt 90
repeat 10 [genera ]
rt 90 

Quante sono le tartarughe? Come si dispongono? Proviamo a prevedere cosa succede se scriviamo
repeat 2 [repeat 10 [genera ] rt 90]

Quante sono le tartarughe? Come si dispongono? E ormai ci siamo resi conto che eseguire due volte
repeat 2 [repeat 5 [genera ] rt 90]
è molto diverso da
repeat 4 [repeat 5 [genera ] rt 90]


Figure colorate

Partiamo dal tassello costruito con inizia e

repeat 10 [ genera setc color + 10 ] 
rt 90

Quante tartarughe e che figura geometrica otteniamo se continuiamo con il comando repeat 20 [genera] ?

Confrontare le figure (e il numero di tartarughe) che si ottengono se, dopo il comando inizia si scrive

repeat 10 [ genera setc color + 10 ] 
rt 90
repeat 10 [ genera setc color + 10 ] 
rt 90
repeat 10 [ genera setc color + 10 ] 
rt 90
repeat 10 [ genera setc color + 10 ] 

oppure si scrive

repeat 2 [repeat 10 [ genera setc color + 10 ] rt 90] 
repeat 2 [repeat 10 [ genera setc color + 10 ] rt 90] 

oppure, ancora se si scrive

repeat 4 [repeat 10 [ genera setc color + 10 ] rt 90] 

Non sempre contare le tartarughe è una impresa semplice.


Un fiore

to fiore :petali
repeat :petali  [repeat 36 
 [repeat 3 [hatch [setc who] fd 1] rt 10]
    rt (360 / :petali)]

end

dalle tartarughe. Mentre dall'osservatore

to fiore :num
ca
crt 1
ask-turtles [fiore :num]
end

Controllare fiore 10, fiore 4, ... ma se lo usiamo nelle tartarughe?

--------------