[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.51,0:00:04.23,Default,,0000,0000,0000,,Cicli con contatore Dialogue: 0,0:00:05.35,0:00:08.44,Default,,0000,0000,0000,,Quando usi un blocco "ripeti … volte"\Nper eseguire più volte una parte del tuo Dialogue: 0,0:00:08.44,0:00:12.06,Default,,0000,0000,0000,,codice, come fa il computer a sapere quando\Nil codice è stato ripetuto a sufficienza? Dialogue: 0,0:00:12.06,0:00:16.15,Default,,0000,0000,0000,,Il blocco "ripeti … volte" in realtà\Nutilizza un blocco più sofisticato detto Dialogue: 0,0:00:16.15,0:00:20.06,Default,,0000,0000,0000,,"ciclo con contatore" (for) che conta,\Nda un valore iniziale fino ad un valore Dialogue: 0,0:00:20.06,0:00:23.25,Default,,0000,0000,0000,,finale, con un incremento stabilito. Dialogue: 0,0:00:23.25,0:00:29.64,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:29.64,0:00:33.90,Default,,0000,0000,0000,,Ogni volta che conta, esegue il\Ncodice all'interno del ciclo. Dialogue: 0,0:00:33.90,0:00:37.44,Default,,0000,0000,0000,,Il "ciclo con contatore" sa quante volte\Nè stato eseguito grazie alla variabile Dialogue: 0,0:00:37.44,0:00:40.14,Default,,0000,0000,0000,,"contatore" (counter) che viene impostata\Nal valore iniziale all'inizio del ciclo Dialogue: 0,0:00:40.14,0:00:43.30,Default,,0000,0000,0000,,e a cui viene aggiunto l'incremento ogni\Nvolta che il ciclo viene eseguito. Dialogue: 0,0:00:43.30,0:00:48.65,Default,,0000,0000,0000,,Non appena la variabile "contatore" diventa più\Ngrande del valore finale, il ciclo si arresta. Dialogue: 0,0:00:48.65,0:00:53.25,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.25,0:00:57.05,Default,,0000,0000,0000,,nel fatto che si può effettivamente vedere la\Nvariabile "contatore" (counter) e usarla nel ciclo. Dialogue: 0,0:00:57.05,0:01:03.23,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.23,0:01:08.29,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:08.29,0:01:13.28,Default,,0000,0000,0000,,di raccogliere <contatore> dosi di nettare\Nogni volta, ossia una dose dal primo fiore, Dialogue: 0,0:01:13.28,0:01:16.38,Default,,0000,0000,0000,,due dal secondo e tre dal terzo. Dialogue: 0,0:01:16.38,0:01:19.95,Default,,0000,0000,0000,,Inoltre in un "ciclo con contatore", puoi\Nfar sì che il venga incrementato Dialogue: 0,0:01:19.95,0:01:24.42,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:24.42,0:01:27.79,Default,,0000,0000,0000,,o addirittura di una quantità ogni volta diversa.