[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.52,0:00:04.14,Default,,0000,0000,0000,,Cicli con contatore Dialogue: 0,0:00:06.04,0:00:08.25,Default,,0000,0000,0000,,Quando usi un blocco "ripeti … volte"\Nper eseguire più volte una parte del tuo Dialogue: 0,0:00:08.25,0:00:12.13,Default,,0000,0000,0000,,codice, come fa il computer a sapere quando\Nil codice è stato ripetuto a sufficienza? Dialogue: 0,0:00:12.13,0:00:17.02,Default,,0000,0000,0000,,Il blocco "ripeti … volte" in realtà\Nutilizza un blocco più sofisticato detto Dialogue: 0,0:00:17.02,0:00:21.03,Default,,0000,0000,0000,,"ciclo con contatore" (for loop) che conta,\Nda un valore iniziale fino ad un valore Dialogue: 0,0:00:21.03,0:00:24.02,Default,,0000,0000,0000,,finale, con un incremento stabilito. Dialogue: 0,0:00:24.02,0:00:30.26,Default,,0000,0000,0000,,Per esempio, un blocco "ripeti 3 volte"\Nconta da 1 a 3 con un incremento di 1. Dialogue: 0,0:00:30.26,0:00:34.54,Default,,0000,0000,0000,,Ogni volta che conta, esegue il\Ncodice all'interno del ciclo. Dialogue: 0,0:00:34.54,0:00:38.09,Default,,0000,0000,0000,,Il "ciclo con contatore" sa quante volte\Nè stato eseguito grazie alla variabile Dialogue: 0,0:00:38.09,0:00:41.08,Default,,0000,0000,0000,,"contatore" (counter) che viene impostata\Nal valore iniziale all'inizio del ciclo Dialogue: 0,0:00:41.08,0:00:44.13,Default,,0000,0000,0000,,e a cui viene aggiunto l'incremento ogni\Nvolta che il ciclo viene eseguito. Dialogue: 0,0:00:44.13,0:00:49.41,Default,,0000,0000,0000,,Non appena la variabile "contatore" diventa più\Ngrande del valore finale, il ciclo si arresta. Dialogue: 0,0:00:49.41,0:00:53.91,Default,,0000,0000,0000,,Il vantaggio di usare un "ciclo con contatore"\Nal posto di un blocco "ripeti … volte" sta Dialogue: 0,0:00:53.91,0:00:58.51,Default,,0000,0000,0000,,nel fatto che si può effettivamente vedere la\Nvariabile "contatore" (counter) e usarla nel ciclo. Dialogue: 0,0:00:58.51,0:01:03.79,Default,,0000,0000,0000,,Per esempio, se ho una fila di fiori e il\Nprimo ha una dose di nettare, il secondo Dialogue: 0,0:01:03.79,0:01:09.55,Default,,0000,0000,0000,,ne ha due e il terzo ne ha tre, posso usare\Nil "ciclo con contatore" per dire all'ape Dialogue: 0,0:01:09.55,0:01:13.96,Default,,0000,0000,0000,,di raccogliere dosi di nettare\Nogni volta, ossia una dose dal primo fiore, Dialogue: 0,0:01:13.96,0:01:17.80,Default,,0000,0000,0000,,due dal secondo e tre dal terzo. Dialogue: 0,0:01:17.80,0:01:21.23,Default,,0000,0000,0000,,Inoltre in un "ciclo con contatore", puoi\Nfar sì che il venga incrementato Dialogue: 0,0:01:21.23,0:01:25.52,Default,,0000,0000,0000,,ogni volta di un numero diverso da uno.\NPuoi contare di 2 alla volta, di 4 alla volta Dialogue: 0,0:01:25.52,0:01:29.01,Default,,0000,0000,0000,,o addirittura di una quantità\Nogni volta diversa.