0:00:01.083,0:00:03.820 Teraz pomoże nam[br]mój przyjaciel Winston. 0:00:03.920,0:00:06.522 Już wygląda obłędnie, 0:00:06.622,0:00:08.962 ale zmienię wielkość jego oczu. 0:00:09.062,0:00:11.049 Tutaj rysuję oczy. 0:00:11.149,0:00:13.504 Biorę kolor i rysuję dwie elipsy. 0:00:13.604,0:00:15.928 Jeśli chcę, żeby ta była mniejsza, 0:00:16.027,0:00:20.409 zmienię szerokość i wysokość[br]o tyle samo. 0:00:20.509,0:00:25.346 Chcę oczy takiej samej wielkości.[br]Zmieńmy parametry drugiej elipsy. 0:00:25.446,0:00:28.746 Teraz są za małe, zmienię z powrotem. 0:00:28.846,0:00:32.848 A gdybym zmodyfikowała jedną liczbę[br]i zmieniłoby się oboje oczu? 0:00:32.948,0:00:36.162 Do tego przydają się zmienne. 0:00:37.232,0:00:40.913 „Zmienna” to jedna nazwa[br]różnych rzeczy. 0:00:41.447,0:00:44.662 Wyobrażam sobie zmienną[br]jako wiadro z nazwą. 0:00:44.762,0:00:47.757 Można tam włożyć,[br]co się chce, a nazwa zostaje. 0:00:47.857,0:00:52.059 To, co jest w wiadrze,[br]nazywamy wartością zmiennej. 0:00:53.887,0:00:57.492 Najpierw określmy zmienną.[br]Zrobię to tutaj. 0:00:57.592,0:01:00.315 Wystarczy wpisać „var”[br](variable - zmienna), 0:01:00.415,0:01:04.480 spację i nazwę zmiennej,[br]opisującą, czego zmienna dotyczy. 0:01:04.580,0:01:07.968 Dam „eyeSize” - wielkość oka.[br]Nazwa może być dowolna, 0:01:08.068,0:01:10.058 byle bez spacji między słowami. 0:01:10.158,0:01:11.989 Pamiętajcie o średniku! 0:01:12.492,0:01:14.628 Zrobiłam zmienną „eyeSize”, 0:01:14.728,0:01:17.136 która dotyczy[br]rozmiaru oczu Winstona. 0:01:17.236,0:01:19.711 Na razie nie ma wartości. 0:01:19.846,0:01:22.593 Aby ją przypisać,[br]wklepujemy „eyeSize”, 0:01:22.693,0:01:25.542 potem znak równości i 20. 0:01:26.610,0:01:27.794 Średnik. 0:01:27.894,0:01:29.582 Widzicie znak równości? 0:01:29.682,0:01:31.834 Zapomnijcie o matematyce! 0:01:31.934,0:01:35.460 Tu znak nie oznacza równości,[br]tylko przypisanie. 0:01:35.560,0:01:41.333 Przypisujemy wartość „20”[br]zmiennej „eyeSize”. 0:01:42.188,0:01:45.909 Inaczej: wkładamy liczbę 20[br]do wiadra o nazwie „eyeSize”. 0:01:46.009,0:01:48.321 Na lekcjach matematyki mówicie: 0:01:48.582,0:01:54.514 x = 3 oraz 3 = x,[br]co oznacza jedno i to samo? 0:01:54.614,0:01:56.265 Tutaj - nie. 0:01:56.365,0:02:00.023 Po lewej stronie znaku równości[br]zawsze jest zmienna. 0:02:00.123,0:02:03.506 A po prawej stronie znaku[br]zawsze widnieje wartość, 0:02:03.606,0:02:05.670 którą tej zmiennej przypisujecie. 0:02:05.770,0:02:07.862 Jak zapamiętać, co jest gdzie? 0:02:07.962,0:02:11.486 Gadając do siebie,[br]jak każdy fajny programista, 0:02:11.586,0:02:15.538 przy znaku równości nie mówcie[br]„równa się”, tylko „dostaje”. 0:02:15.638,0:02:18.530 Mamy wtedy: „eyeSize” dostaje „20”. 0:02:19.687,0:02:23.444 Gdy będę używać „eyeSize” w swoim[br]programie, komputer powie: 0:02:23.544,0:02:28.352 „To zmienna, a tak naprawdę[br]chodzi o tę wartość: 20”. 0:02:28.452,0:02:30.905 Patrzcie: skopiuję to 0:02:31.562,0:02:34.830 i zastąpię cztery liczby 0:02:34.930,0:02:37.103 nową zmienną „eyeSize”. 0:02:38.255,0:02:43.840 Gotowe! Winston ma okrągłe oczy[br]tej samej wielkości. 0:02:43.940,0:02:47.748 Gdybym chciała zmienić wartość,[br]czyli wielkość obojga oczu, 0:02:47.848,0:02:51.074 wystarczyłoby zmodyfikować[br]wartość tej zmiennej. 0:02:51.174,0:02:52.802 Super! 0:02:54.405,0:02:55.735 Jeszcze parę uwag. 0:02:55.835,0:02:58.654 Zrobiliśmy nową zmienną „eyeSize”. 0:02:58.754,0:03:01.069 Przypisaliśmy jej wartość 33. 0:03:01.169,0:03:03.089 Możemy to zrobić szybciej. 0:03:03.189,0:03:06.154 Napiszmy: „var eyeSize”[br](to pierwszy krok) 0:03:06.254,0:03:09.083 dostaje „33” (to krok drugi). 0:03:09.183,0:03:13.747 Jeśli skasuję te wiersze,[br]wszystko będzie dalej działać. 0:03:13.847,0:03:16.782 Pamiętajcie: komputer[br]czyta program od góry do dołu. 0:03:16.882,0:03:19.505 Wiedział, czym jest „eyeSize” tu, 0:03:19.605,0:03:21.804 bo zdefiniowaliśmy to wcześniej. 0:03:21.904,0:03:24.445 Gdybym napisała to tutaj, 0:03:25.021,0:03:28.495 to komputer, dochodząc[br]do tego wiersza, dziwiłby się: 0:03:28.595,0:03:30.930 „Co to jest eyeSize? Nie znam!”. 0:03:31.030,0:03:34.157 Informuje o tym[br]poprzez komunikat o błędzie. 0:03:34.257,0:03:37.501 Może myślicie:[br]„Tak, zdefiniowałem to, tutaj!”. 0:03:37.601,0:03:40.317 Komputer nie jest mądry,[br]nie rozumie. 0:03:40.417,0:03:42.265 Przenieśmy to na górę. 0:03:44.354,0:03:49.267 Zanim użyjecie zmiennej,[br]sprawdźcie, czy ją zdefiniowaliście. 0:03:49.367,0:03:52.041 Znacie już zmienne! Gratulacje!