[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.98,0:00:03.71,Default,,0000,0000,0000,,Wracamy do programu,\Nktóry wykorzystuje funkcję Dialogue: 0,0:00:03.81,0:00:05.57,Default,,0000,0000,0000,,i rysuje Winstona cztery razy. Dialogue: 0,0:00:05.67,0:00:09.33,Default,,0000,0000,0000,,Zmieniłam to tak, żeby pokazać\Njego wiek w każdym etapie życia. Dialogue: 0,0:00:09.43,0:00:11.29,Default,,0000,0000,0000,,Niedługo zobaczycie, dlaczego. Dialogue: 0,0:00:11.39,0:00:13.58,Default,,0000,0000,0000,,Najpierw powiem wam coś o Winstonie. Dialogue: 0,0:00:13.68,0:00:16.08,Default,,0000,0000,0000,,Jest uzależniony od pączków. Dialogue: 0,0:00:16.18,0:00:18.44,Default,,0000,0000,0000,,Je trzy pączki dziennie. Dialogue: 0,0:00:18.54,0:00:21.64,Default,,0000,0000,0000,,Pewnie dlatego ma tak dużą\Ni żółtą twarz. Dialogue: 0,0:00:21.74,0:00:25.12,Default,,0000,0000,0000,,Żeby mu powiedzieć,\Njak szkodliwe są pączki, Dialogue: 0,0:00:25.22,0:00:26.71,Default,,0000,0000,0000,,zmienię program Dialogue: 0,0:00:26.81,0:00:29.58,Default,,0000,0000,0000,,i pokażę, ile zjadł pączków Dialogue: 0,0:00:29.68,0:00:31.47,Default,,0000,0000,0000,,w różnych etapach życia. Dialogue: 0,0:00:31.57,0:00:35.50,Default,,0000,0000,0000,,Np. gdy miał 2 lata... Dialogue: 0,0:00:35.60,0:00:37.29,Default,,0000,0000,0000,,to zjadł już... Dialogue: 0,0:00:37.39,0:00:41.47,Default,,0000,0000,0000,,3 razy 365 razy 2. Dialogue: 0,0:00:41.57,0:00:45.74,Default,,0000,0000,0000,,3 pączki dziennie razy 365 dni\Nrazy 2 lata. Dialogue: 0,0:00:45.87,0:00:49.34,Default,,0000,0000,0000,,Wyświetlimy to pod nagłówkiem. Dialogue: 0,0:00:49.44,0:00:50.79,Default,,0000,0000,0000,,Dwa tysiące pączków! Dialogue: 0,0:00:50.89,0:00:53.45,Default,,0000,0000,0000,,Dużo jak na dwulatka! Dialogue: 0,0:00:54.33,0:00:56.75,Default,,0000,0000,0000,,Tu ma 14 lat. Dialogue: 0,0:00:56.85,0:01:02.55,Default,,0000,0000,0000,,Zjadł 3 razy 365 razy 14. Dialogue: 0,0:01:04.23,0:01:07.58,Default,,0000,0000,0000,,To 15 tysięcy pączków. Dialogue: 0,0:01:08.49,0:01:13.07,Default,,0000,0000,0000,,Mogłabym liczyć dalej,\Nale dostrzegam schemat. Dialogue: 0,0:01:13.17,0:01:16.42,Default,,0000,0000,0000,,Powtarzam obliczenia Dialogue: 0,0:01:16.52,0:01:20.55,Default,,0000,0000,0000,,i zmieniam tylko jedno: liczbę lat. Dialogue: 0,0:01:20.65,0:01:22.99,Default,,0000,0000,0000,,Gdy widzę taki powtarzalny kod, Dialogue: 0,0:01:23.09,0:01:27.72,Default,,0000,0000,0000,,myślę: „Czy mogłabym\Nzrobić z tego funkcję?”. Dialogue: 0,0:01:27.82,0:01:31.62,Default,,0000,0000,0000,,Tak, to możliwe.\NZróbmy więc to teraz. Dialogue: 0,0:01:32.79,0:01:35.46,Default,,0000,0000,0000,,Zdefiniuję funkcję. Nazwę ją Dialogue: 0,0:01:35.56,0:01:40.43,Default,,0000,0000,0000,,„calcTotalDonuts = function”. Dialogue: 0,0:01:40.53,0:01:44.18,Default,,0000,0000,0000,,Będzie przyjmować\Njeden parametr, liczbę lat. Dialogue: 0,0:01:44.28,0:01:48.20,Default,,0000,0000,0000,,Bo tylko to zmieniamy\Nw tych obliczeniach. Dialogue: 0,0:01:49.20,0:01:52.92,Default,,0000,0000,0000,,Obliczymy to wewnątrz Dialogue: 0,0:01:53.02,0:01:55.74,Default,,0000,0000,0000,,i zachowamy w zmiennej. Dialogue: 0,0:01:55.84,0:02:00.58,Default,,0000,0000,0000,,Mamy: 3 razy 365 razy „numYears”\N(liczba lat). Dialogue: 0,0:02:00.68,0:02:03.23,Default,,0000,0000,0000,,Gdy już mamy tę funkcję, Dialogue: 0,0:02:03.33,0:02:06.25,Default,,0000,0000,0000,,zastąpię to wyrażenie Dialogue: 0,0:02:06.35,0:02:09.80,Default,,0000,0000,0000,,przywołaniem funkcji\N„calcTotalDonuts”, Dialogue: 0,0:02:09.90,0:02:11.47,Default,,0000,0000,0000,,i wprowadzę „2”. Dialogue: 0,0:02:12.86,0:02:16.97,Default,,0000,0000,0000,,No i nie widzimy żadnej sumy. Dialogue: 0,0:02:17.07,0:02:19.08,Default,,0000,0000,0000,,Co się stało? Dialogue: 0,0:02:19.18,0:02:23.01,Default,,0000,0000,0000,,Nasza funkcja obliczyła sumę, tutaj, Dialogue: 0,0:02:23.11,0:02:26.22,Default,,0000,0000,0000,,ale nikomu o niej nie powiedziała. Dialogue: 0,0:02:26.32,0:02:30.46,Default,,0000,0000,0000,,Jakby nauczyciel wywołał was\Ndo odpowiedzi, Dialogue: 0,0:02:30.56,0:02:33.60,Default,,0000,0000,0000,,a wy udzielacie jej w głowie,\Nbo głośno się wstydzicie. Dialogue: 0,0:02:33.70,0:02:37.43,Default,,0000,0000,0000,,Uczyliście się,\Na nauczyciel się o tym nie dowie. Dialogue: 0,0:02:37.53,0:02:41.22,Default,,0000,0000,0000,,Jeśli chcemy, by funkcja\Npokazywała wartość, Dialogue: 0,0:02:41.32,0:02:45.67,Default,,0000,0000,0000,,musi ona tę wartość zwrócić. Dialogue: 0,0:02:45.77,0:02:49.71,Default,,0000,0000,0000,,Żeby funkcja zwróciła wartość,\Nmusimy wpisać „return”, Dialogue: 0,0:02:49.81,0:02:52.32,Default,,0000,0000,0000,,i określić, co. Dialogue: 0,0:02:52.42,0:02:55.24,Default,,0000,0000,0000,,Zmienną, wartość, wyrażenie... Dialogue: 0,0:02:55.34,0:02:57.68,Default,,0000,0000,0000,,Tu napiszemy:\N„return totalDonuts”. Dialogue: 0,0:02:57.78,0:03:02.07,Default,,0000,0000,0000,,Kto przywołał tę funkcję,\Nuzyska odpowiedź. Dialogue: 0,0:03:02.17,0:03:04.85,Default,,0000,0000,0000,,I wartość już widać! Dialogue: 0,0:03:04.95,0:03:06.94,Default,,0000,0000,0000,,Możemy skrócić funkcję, Dialogue: 0,0:03:07.04,0:03:10.43,Default,,0000,0000,0000,,nie trzymać jej w zmiennej.\NBierzemy to wyrażenie, Dialogue: 0,0:03:10.53,0:03:15.30,Default,,0000,0000,0000,,umieszczamy je w „zwróć”\Ni mamy jedną linijkę. Ładnie! Dialogue: 0,0:03:15.40,0:03:20.34,Default,,0000,0000,0000,,Możemy teraz obliczyć, ile pączków\Nzjadł w każdym etapie życia, Dialogue: 0,0:03:20.44,0:03:23.62,Default,,0000,0000,0000,,przywołując tę funkcję\Ni wprowadzając liczbę lat. Dialogue: 0,0:03:25.75,0:03:28.77,Default,,0000,0000,0000,,Mamy więc „calcTotalDonuts(25)”, Dialogue: 0,0:03:28.87,0:03:34.55,Default,,0000,0000,0000,,umieśćmy to...\N„calcTotalDonuts(65)”... Dialogue: 0,0:03:36.43,0:03:40.47,Default,,0000,0000,0000,,Jeśli dożyje 65 lat, Dialogue: 0,0:03:40.57,0:03:45.07,Default,,0000,0000,0000,,to łącznie zje\N70 tysięcy pączków. Dużo! Dialogue: 0,0:03:45.17,0:03:47.65,Default,,0000,0000,0000,,Chyba nie da rady. Dialogue: 0,0:03:47.75,0:03:50.34,Default,,0000,0000,0000,,Gdy już zrobiliśmy z tego funkcję, Dialogue: 0,0:03:50.44,0:03:53.20,Default,,0000,0000,0000,,będziemy mogli łatwo\Nzmieniać jej części. Dialogue: 0,0:03:53.30,0:03:55.36,Default,,0000,0000,0000,,Winston to widzi i mówi: Dialogue: 0,0:03:55.46,0:03:59.12,Default,,0000,0000,0000,,„Dużo! A gdybym jadł\Njednego pączka dziennie?”. Dialogue: 0,0:03:59.22,0:04:02.74,Default,,0000,0000,0000,,Wejdźmy tu, zmieńmy jedną liczbę Dialogue: 0,0:04:02.84,0:04:04.48,Default,,0000,0000,0000,,i zmieni się wszystko. Dialogue: 0,0:04:04.58,0:04:07.34,Default,,0000,0000,0000,,Jest 23 tysiące. Nadal dużo. Dialogue: 0,0:04:07.44,0:04:10.45,Default,,0000,0000,0000,,Winston mówi „Dobrze,\Nmoże więc jeden tygodniowo?”. Dialogue: 0,0:04:10.55,0:04:12.54,Default,,0000,0000,0000,,To już rozsądne. Dialogue: 0,0:04:12.64,0:04:15.33,Default,,0000,0000,0000,,Zmieniamy 365 na 50, Dialogue: 0,0:04:15.43,0:04:17.98,Default,,0000,0000,0000,,bo rok ma ok. 50 tygodni. Dialogue: 0,0:04:18.08,0:04:20.48,Default,,0000,0000,0000,,Tak już lepiej, prawda? Dialogue: 0,0:04:20.58,0:04:22.85,Default,,0000,0000,0000,,3 tysiące pączków. To rozsądne. Dialogue: 0,0:04:22.95,0:04:27.10,Default,,0000,0000,0000,,Znając funkcje\Ni zwracane wartości Dialogue: 0,0:04:27.20,0:04:30.98,Default,,0000,0000,0000,,uratujemy program\Ni życie innych osób!