[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:04.76,Default,,0000,0000,0000,,Uno dei meccanismi più importanti in\Ninformatica è la definizione di nuovi comandi, Dialogue: 0,0:00:04.76,0:00:08.80,Default,,0000,0000,0000,,la possibilità di aggiungere le tue parole\Nad un linguaggio di programmazione. Dialogue: 0,0:00:08.80,0:00:12.98,Default,,0000,0000,0000,,La maggior parte dei linguaggi di programmazione\Nhanno solo circa 100 parole o comandi. Dialogue: 0,0:00:12.98,0:00:17.98,Default,,0000,0000,0000,,L'arte e la magia stanno proprio nel definire\Nle tue nuove parole con i blocchi esistenti. Dialogue: 0,0:00:17.98,0:00:21.24,Default,,0000,0000,0000,,Nello sport noi facciamo\Nesattamente la stessa cosa. Dialogue: 0,0:00:21.24,0:00:24.88,Default,,0000,0000,0000,,Per esempio, nel basket si inizia\Nimparando come dribblare, Dialogue: 0,0:00:24.88,0:00:27.84,Default,,0000,0000,0000,,come tirare da sotto,\Ncome prendere un rimbalzo. Dialogue: 0,0:00:27.84,0:00:30.93,Default,,0000,0000,0000,,Una volta che hai imparato questi\Nmovimenti basilari, puoi impararne di nuovi Dialogue: 0,0:00:30.93,0:00:34.94,Default,,0000,0000,0000,,e combinarli con quelli esistenti,\Ncome il "blocco" o il "dai e vai". Dialogue: 0,0:00:34.94,0:00:38.58,Default,,0000,0000,0000,,Puoi quindi passare da questi\Na schemi più complessi. Dialogue: 0,0:00:38.58,0:00:41.15,Default,,0000,0000,0000,,Una volta che impari uno schema\Ne gli dai un nome, Dialogue: 0,0:00:41.15,0:00:43.85,Default,,0000,0000,0000,,tutti i tuoi compagni di squadra\Nsanno come farlo. Dialogue: 0,0:00:43.85,0:00:47.66,Default,,0000,0000,0000,,Allo stesso modo, una volta che hai insegnato\Nad un computer come fare un'azione Dialogue: 0,0:00:47.66,0:00:51.52,Default,,0000,0000,0000,,utilizzando una certa sequenza di comandi,\Npuoi dare un tuo nome a questa azione Dialogue: 0,0:00:51.52,0:00:54.19,Default,,0000,0000,0000,,così che sia facile ripeterla nuovamente. Dialogue: 0,0:00:54.19,0:00:59.43,Default,,0000,0000,0000,,Quando definisci un tuo comando e gli dai\Nun nome, hai realizzato una "funzione" (function) Dialogue: 0,0:00:59.43,0:01:03.07,Default,,0000,0000,0000,,Ora proviamo ad usare le funzioni\Nper aiutare l'ape. Dialogue: 0,0:01:03.07,0:01:07.58,Default,,0000,0000,0000,,In questo esempio, la nostra funzione si\Nchiama "prendi 2 dosi di nettare"\N(get 2 nectar) Dialogue: 0,0:01:07.58,0:01:10.74,Default,,0000,0000,0000,,ed è il blocco verde. Dialogue: 0,0:01:10.74,0:01:14.79,Default,,0000,0000,0000,,Sappiamo cosa fa "prendi 2 dosi di nettare"\Nosservando questo blocco grigio Dialogue: 0,0:01:14.79,0:01:17.48,Default,,0000,0000,0000,,che è la definizione della funzione. Dialogue: 0,0:01:17.48,0:01:21.62,Default,,0000,0000,0000,,Se guardi al suo interno ti accorgi che\N"prendi 2 dosi di nettare" è formata Dialogue: 0,0:01:21.62,0:01:24.84,Default,,0000,0000,0000,,da DUE blocchi "prendi il nettare"\N(get nectar). Dialogue: 0,0:01:24.84,0:01:29.40,Default,,0000,0000,0000,,Guarda sempre cosa c'è nel blocco grigio\Nper sapere cosa possono fare Dialogue: 0,0:01:29.40,0:01:31.45,Default,,0000,0000,0000,,i blocchi verdi delle funzioni.