0:00:01.740,0:00:05.317 Zrobiliśmy świetną zmienną[br]do rozmiaru oczu Winstona. 0:00:05.417,0:00:07.925 Oszczędza nam[br]wklepywania poleceń, 0:00:08.025,0:00:10.257 gdy chcemy zmienić[br]Winstonowi oczy. 0:00:10.357,0:00:13.491 Wcześniej wpisywaliśmy[br]tę samą liczbę 4 razy, 0:00:13.591,0:00:15.896 żeby zmodyfikować rozmiar. 0:00:15.996,0:00:19.270 Czy zmienna może zastąpić[br]różne liczby? 0:00:19.370,0:00:21.710 Np. chcąc przesunąć Winstona, 0:00:21.810,0:00:25.588 zmieniłabym każdą współrzędną „x”,[br]ale nie są takie same. 0:00:25.688,0:00:27.984 Nie mogę zastąpić ich zmienną. 0:00:28.084,0:00:29.042 Ale zaraz! 0:00:29.142,0:00:33.877 Gdy przypiszę zmiennej liczbę, mogę już[br]używać tej zmiennej jako tej liczby. 0:00:33.977,0:00:37.126 Czyli mogę używać zmiennych[br]i wyrażeń matematycznych. 0:00:37.226,0:00:40.983 Co wy na to? Zróbmy zmienną[br]dla współrzędnej „x” Winstona. 0:00:41.083,0:00:43.057 Nazwijmy ją „var x”. 0:00:43.418,0:00:44.493 Proste? 0:00:44.593,0:00:47.873 Przypiszmy wartość[br]współrzędnej „x” twarzy Winstona. 0:00:47.973,0:00:51.439 Jego twarz jest narysowana[br]na „x” równym 200. 0:00:51.539,0:00:53.884 Powiemy, że „var x” dostaje 200. 0:00:55.263,0:00:58.976 Mogę zastąpić tę liczbę[br]nową zmienną „x”. 0:00:59.076,0:01:02.388 Gdy zmienię wartość „x”,[br]twarz Winstona się przesunie. 0:01:02.488,0:01:04.226 Ale oczy i usta - nie. 0:01:05.200,0:01:06.292 Żeby to poprawić, 0:01:07.229,0:01:10.731 określimy pozycję jego oczu i ust 0:01:10.831,0:01:12.957 względem pozycji twarzy. 0:01:13.909,0:01:18.088 Współrzędne „x”[br]będą środkami pozostałych elips, 0:01:18.188,0:01:20.019 a twarz jest narysowana na... 0:01:20.567,0:01:24.543 To jest 200...[br]Najpierw zróbmy lewe oko. 0:01:24.643,0:01:26.424 Ta elipsa to lewe oko. 0:01:26.524,0:01:28.840 Współrzędna „x” to 150. 0:01:29.605,0:01:32.810 To jest 150. 0:01:33.341,0:01:37.527 A 150 to o 50 mniej niż 200. 0:01:37.627,0:01:42.539 Lewe oko będzie tam,[br]gdzie twarz - minus 50. 0:01:42.639,0:01:46.861 To będzie „x”, czyli pozycja twarzy,[br]minus 50. 0:01:48.009,0:01:50.470 Jeśli zmienię wartość „x”, 0:01:50.570,0:01:52.648 oko przesunie się z twarzą. 0:01:53.220,0:01:54.381 Zróbmy resztę. 0:01:54.481,0:01:57.798 Prawe oko ma współrzędną „x”[br]równą 300. 0:01:57.898,0:02:01.208 Czyli to równa się 300. 0:02:01.308,0:02:05.457 A przecież 300[br]to o 100 więcej niż 200. 0:02:05.898,0:02:09.846 Prawe oko będzie tam,[br]gdzie twarz, plus 100. 0:02:09.901,0:02:11.969 Czyli „x” plus 100. 0:02:12.798,0:02:14.158 Zostają jeszcze usta. 0:02:14.258,0:02:16.232 Ich współrzędna „x” to 250. 0:02:16.898,0:02:19.273 Tutaj mamy 250, 0:02:19.373,0:02:22.772 czyli 200 plus 50. 0:02:23.290,0:02:25.018 Będzie to więc... tu jest 5. 0:02:26.007,0:02:29.706 Usta będą tam, gdzie twarz, plus 50. 0:02:30.952,0:02:33.292 Wyrzucam te kreski... 0:02:33.392,0:02:37.059 Gdy zmieniam wartość „x”,[br]przesuwa się cała twarz. 0:02:38.114,0:02:39.120 Świetnie! 0:02:39.536,0:02:42.582 Powinniście wiedzieć[br]jeszcze parę rzeczy o zmiennych. 0:02:42.682,0:02:45.797 Po utworzeniu zmiennej[br]z użyciem „var x” 0:02:45.897,0:02:48.646 przypisujcie jej wartość,[br]ile razy chcecie. 0:02:48.746,0:02:51.781 Gdy przypiszecie „x” wartość 198... 0:02:51.850,0:02:54.497 mogłabym powiedzieć:[br]„x” dostaje 300, 0:02:54.867,0:02:57.905 albo „x” dostaje 150... 0:02:59.350,0:03:02.193 Od tej chwili komputer[br]będzie traktował „x” 0:03:02.293,0:03:05.016 jako ostatnią przypisaną[br]wartość. Tu: 150. 0:03:05.447,0:03:08.482 Wpisać „var” trzeba[br]tylko raz na zmienną. 0:03:08.582,0:03:12.772 Gdybym tu wpisała[br]„var x” dostaje 150, 0:03:12.872,0:03:15.697 to by oznaczało zupełnie[br]nową zmienną „x”. 0:03:15.797,0:03:18.275 A stara zmienna „x” by przepadła. 0:03:18.375,0:03:21.483 Wszystkie te zmienne - do śmieci! 0:03:21.583,0:03:24.397 Potem komputer będzie używał[br]tylko nowej. 0:03:24.497,0:03:27.952 Czasem można to zrobić[br]i nie stanie się nic złego, 0:03:28.052,0:03:29.118 ale odradzam. 0:03:29.795,0:03:32.601 Zrobię to raz: „var x” dostaje 150. 0:03:33.553,0:03:36.479 Wyrzucę Winstona z monitora, 0:03:37.524,0:03:39.451 żeby omówić następny punkt. 0:03:40.147,0:03:44.049 Zawsze gdy widzimy,[br]że zmienna jest równa czemuś, 0:03:44.526,0:03:47.323 to znaczy, że jest bezpieczna. 0:03:47.423,0:03:50.734 Tylko po lewej stronie[br]znaku równości 0:03:50.834,0:03:53.523 zmienna może czuć się sobą. 0:03:53.623,0:03:56.907 Bo tylko tam komputer[br]uzna ją za zmienną. 0:03:57.470,0:04:00.187 W innych miejscach[br]potraktuje ją jak wartość. 0:04:00.287,0:04:02.439 Nawet jeśli zrobimy coś takiego: 0:04:02.539,0:04:05.996 „var x” dostaje 10, 0:04:06.367,0:04:09.591 a potem „x” dostaje „x”. 0:04:10.636,0:04:11.870 Można się pogubić! 0:04:11.970,0:04:14.577 Po lewej stronie mamy „x”: 0:04:14.677,0:04:17.575 wolną, niezależną zmienną, 0:04:17.675,0:04:20.295 która może rosnąć, rozwijać się! 0:04:20.394,0:04:22.548 A po prawej stronie jest tylko... 0:04:23.291,0:04:24.335 Jest tylko 10. 0:04:25.009,0:04:25.984 Smutno! 0:04:26.084,0:04:28.817 Ale możemy[br]robić przydatne rzeczy. 0:04:28.917,0:04:33.275 Mogę powiedzieć,[br]że „x” dostaje „x plus 1”. 0:04:33.786,0:04:37.753 Po lewej mamy zmienną[br]w bezpiecznym miejscu, a po prawej... 0:04:38.778,0:04:42.799 mamy zmienną, która,[br]jak wiemy, jest tylko liczbą. 0:04:42.899,0:04:43.881 To po prostu 10. 0:04:44.252,0:04:47.811 W myślach zastąpmy to[br]przez „x” dostaje „x plus 1”, 0:04:47.911,0:04:50.737 co oznacza: „x” dostaje 11. 0:04:51.689,0:04:54.399 To wszystko oznacza,[br]że „x” dostaje 11. 0:04:54.499,0:04:56.847 Od tej pory wartość „x” to 11. 0:04:57.749,0:05:01.387 Zobaczmy, co będzie[br]gdy wprowadzimy inną zmienną. 0:05:01.487,0:05:05.663 Zrobię „var x” dostaje 10, 0:05:06.439,0:05:09.870 „var y” dostaje 20, 0:05:10.607,0:05:12.404 „x” dostaje „y”... 0:05:12.504,0:05:13.864 Wielkie nieba! 0:05:13.964,0:05:16.650 A „y” dostaje 7. 0:05:17.184,0:05:20.992 Chcę teraz wiedzieć,[br]jaka jest wartość „x”. 0:05:22.217,0:05:23.453 Dojdźmy do tego. 0:05:23.553,0:05:29.026 Tutaj robimy nową zmienną „x”[br]i przypisujemy jej wartość 10. 0:05:29.126,0:05:31.139 Wartość „x” wynosi 10. 0:05:31.876,0:05:35.853 Tu tworzymy nową zmienną „y”[br]i przypisujemy jej wartość 20. 0:05:35.953,0:05:39.034 Z „x” nie robimy nic;[br]nadal ma wartość 10. 0:05:39.423,0:05:42.215 A tu mówimy, że „x” dostaje „y”. 0:05:42.315,0:05:44.317 Dziwne, ale jeśli pomyślimy... 0:05:44.417,0:05:48.362 wiemy, że jedna ze zmiennych[br]jest w bezpiecznym miejscu, 0:05:48.462,0:05:52.014 a druga jest traktowana jak liczba. 0:05:53.825,0:05:58.005 W myślach możemy zastąpić „y”[br]jego wartością, czyli 20, 0:05:58.105,0:06:01.747 a ten wiersz naprawdę[br]oznacza, że „x” dostaje 20. 0:06:01.847,0:06:04.274 Zatem wartość „x” wynosi 20. 0:06:05.094,0:06:08.929 Tym razem to „y”[br]jest w bezpiecznym miejscu, 0:06:09.029,0:06:12.863 ale tu się nie pogubimy,[br]bo po drugiej stronie jest liczba. 0:06:12.963,0:06:17.324 Ważne pytanie: gdy zmienię[br]wartość „y” tutaj, 0:06:17.811,0:06:20.482 czy zmieni się wartość „x” tutaj? 0:06:21.105,0:06:22.105 Odpowiedź? 0:06:22.738,0:06:25.636 Nie! Nie, nie nie! 0:06:26.470,0:06:28.323 Pamiętajcie, że tutaj 0:06:28.423,0:06:31.047 „y” jest traktowany jak liczba. 0:06:31.790,0:06:34.686 Komputer nie uzna,[br]że jest to zmienna, 0:06:34.786,0:06:36.503 że może mieć różne wartości. 0:06:36.603,0:06:38.667 Komputer powie: 0:06:38.767,0:06:41.801 „Och, „y”? Chodzi o 20”. 0:06:42.773,0:06:44.949 Tutaj przypisujemy „x” liczbę, 0:06:45.049,0:06:46.728 nie przypisujemy zmiennej. 0:06:46.828,0:06:49.232 Przypisujemy wartość „y”, czyli 20. 0:06:50.346,0:06:53.756 To znaczy, że wartością „x”[br]pozostaje 20, 0:06:54.325,0:06:58.430 nawet gdy zmienimy wartość[br]„y” z ostatniego wiersza. 0:07:00.095,0:07:01.598 Jasne? 0:07:01.996,0:07:05.350 Teraz jesteście ekspertami[br]od zmiennych. 0:07:05.450,0:07:07.007 Gratulacje!