[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.90,0:00:03.00,Default,,0000,0000,0000,,Le persone prendono decisioni ogni giorno. Dialogue: 0,0:00:03.00,0:00:05.00,Default,,0000,0000,0000,,Ad esempio, prima di uscire di casa Dialogue: 0,0:00:05.00,0:00:06.70,Default,,0000,0000,0000,,hai dentro di te una specie di istruzione "SE" che dice Dialogue: 0,0:00:06.70,0:00:10.00,Default,,0000,0000,0000,,SE (IF) piove, ALLORA (THEN) devo prendere l'impermeabile. Dialogue: 0,0:00:10.00,0:00:16.00,Default,,0000,0000,0000,,E i calcolatori sono fantastici nel trattare questo tipo di istruzioni: Dialogue: 0,0:00:16.00,0:00:21.00,Default,,0000,0000,0000,,riescono ad eseguirle a velocità incredibile. Dialogue: 0,0:00:21.00,0:00:24.50,Default,,0000,0000,0000,,Quindi, un programma per calcolatore in pratica è Dialogue: 0,0:00:24.55,0:00:27.70,Default,,0000,0000,0000,,un po' di matematica e alcune Dialogue: 0,0:00:27.70,0:00:31.41,Default,,0000,0000,0000,,istruzioni "se", in cui vengono prese delle decisioni. Dialogue: 0,0:00:31.41,0:00:34.00,Default,,0000,0000,0000,,Quindi, in questo esercizio Dialogue: 0,0:00:34.00,0:00:37.50,Default,,0000,0000,0000,,il blocco "se" (if) aiuta lo zombie a prendere una decisione, Dialogue: 0,0:00:37.50,0:00:39.80,Default,,0000,0000,0000,,il blocco controlla qualcosa. Dialogue: 0,0:00:39.80,0:00:45.00,Default,,0000,0000,0000,,Per esempio usiamo il blocco che dice\N"se c'è strada a sinistra" (if path to the left) Dialogue: 0,0:00:45.00,0:00:48.00,Default,,0000,0000,0000,,e mettiamo il blocco "gira a sinistra" (turn left) all'interno di esso. Dialogue: 0,0:00:48.00,0:00:51.50,Default,,0000,0000,0000,,Quindi, stiamo dicendo allo zombie\Ndi controllare l'ambiente circostante, Dialogue: 0,0:00:51.50,0:00:53.70,Default,,0000,0000,0000,,e vedere se c'è strada a sinistra, Dialogue: 0,0:00:53.70,0:00:56.00,Default,,0000,0000,0000,,e se sì, girare a sinistra. Dialogue: 0,0:00:56.00,0:01:01.31,Default,,0000,0000,0000,,E poi usiamo il blocco "vai avanti" (move forward)\Nall'interno di un blocco "ripeti fino a che" (repeat until) Dialogue: 0,0:01:01.31,0:01:04.00,Default,,0000,0000,0000,,per farlo andare avanti per tutto il tempo Dialogue: 0,0:01:04.00,0:01:06.00,Default,,0000,0000,0000,,in cui è possibile solo andare diritto. Dialogue: 0,0:01:06.00,0:01:12.00,Default,,0000,0000,0000,,Poi, quando c'è strada a sinistra, il blocco "se"\Ndirà allo zombie di girare a sinistra. Dialogue: 0,0:01:12.00,0:01:13.90,Default,,0000,0000,0000,,E come vedete, se facciamo cosi', Dialogue: 0,0:01:13.90,0:01:18.40,Default,,0000,0000,0000,,se andiamo avanti quando possibile o giriamo a sinistra altrimenti,\Nraggiungeremo la nostra meta. Dialogue: 0,0:01:18.40,0:01:21.72,Default,,0000,0000,0000,,Questo è solo un esempio dell'utilizzo di un blocco "se", Dialogue: 0,0:01:21.72,0:01:26.34,Default,,0000,0000,0000,,che è davvero un'istruzione fondamentale nella programmazione. Dialogue: 0,0:01:26.34,0:01:32.00,Default,,0000,0000,0000,,Una delle prime cose che ho imparato è stata\Ncome scrivere un programma per giocare a tris. Dialogue: 0,0:01:32.00,0:01:34.90,Default,,0000,0000,0000,,Così avevo un'istruzione "se" per dire, ok, Dialogue: 0,0:01:34.90,0:01:39.20,Default,,0000,0000,0000,,"se l'altra persona sta per vincere,\Nblocca la casella che le consente di vincere" Dialogue: 0,0:01:39.20,0:01:44.41,Default,,0000,0000,0000,,Divertiti imparando ad utilizzare le istruzioni "se". Sono fondamentali.