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