1 00:00:01,740 --> 00:00:05,317 Zrobiliśmy świetną zmienną do rozmiaru oczu Winstona. 2 00:00:05,417 --> 00:00:07,925 Oszczędza nam wklepywania poleceń, 3 00:00:08,025 --> 00:00:10,257 gdy chcemy zmienić Winstonowi oczy. 4 00:00:10,357 --> 00:00:13,491 Wcześniej wpisywaliśmy tę samą liczbę 4 razy, 5 00:00:13,591 --> 00:00:15,896 żeby zmodyfikować rozmiar. 6 00:00:15,996 --> 00:00:19,270 Czy zmienna może zastąpić różne liczby? 7 00:00:19,370 --> 00:00:21,710 Np. chcąc przesunąć Winstona, 8 00:00:21,810 --> 00:00:25,588 zmieniłabym każdą współrzędną „x”, ale nie są takie same. 9 00:00:25,688 --> 00:00:27,984 Nie mogę zastąpić ich zmienną. 10 00:00:28,084 --> 00:00:29,042 Ale zaraz! 11 00:00:29,142 --> 00:00:33,877 Gdy przypiszę zmiennej liczbę, mogę już używać tej zmiennej jako tej liczby. 12 00:00:33,977 --> 00:00:37,126 Czyli mogę używać zmiennych i wyrażeń matematycznych. 13 00:00:37,226 --> 00:00:40,983 Co wy na to? Zróbmy zmienną dla współrzędnej „x” Winstona. 14 00:00:41,083 --> 00:00:43,057 Nazwijmy ją „var x”. 15 00:00:43,418 --> 00:00:44,493 Proste? 16 00:00:44,593 --> 00:00:47,873 Przypiszmy wartość współrzędnej „x” twarzy Winstona. 17 00:00:47,973 --> 00:00:51,439 Jego twarz jest narysowana na „x” równym 200. 18 00:00:51,539 --> 00:00:53,884 Powiemy, że „var x” dostaje 200. 19 00:00:55,263 --> 00:00:58,976 Mogę zastąpić tę liczbę nową zmienną „x”. 20 00:00:59,076 --> 00:01:02,388 Gdy zmienię wartość „x”, twarz Winstona się przesunie. 21 00:01:02,488 --> 00:01:04,226 Ale oczy i usta - nie. 22 00:01:05,200 --> 00:01:06,292 Żeby to poprawić, 23 00:01:07,229 --> 00:01:10,731 określimy pozycję jego oczu i ust 24 00:01:10,831 --> 00:01:12,957 względem pozycji twarzy. 25 00:01:13,909 --> 00:01:18,088 Współrzędne „x” będą środkami pozostałych elips, 26 00:01:18,188 --> 00:01:20,019 a twarz jest narysowana na... 27 00:01:20,567 --> 00:01:24,543 To jest 200... Najpierw zróbmy lewe oko. 28 00:01:24,643 --> 00:01:26,424 Ta elipsa to lewe oko. 29 00:01:26,524 --> 00:01:28,840 Współrzędna „x” to 150. 30 00:01:29,605 --> 00:01:32,810 To jest 150. 31 00:01:33,341 --> 00:01:37,527 A 150 to o 50 mniej niż 200. 32 00:01:37,627 --> 00:01:42,539 Lewe oko będzie tam, gdzie twarz - minus 50. 33 00:01:42,639 --> 00:01:46,861 To będzie „x”, czyli pozycja twarzy, minus 50. 34 00:01:48,009 --> 00:01:50,470 Jeśli zmienię wartość „x”, 35 00:01:50,570 --> 00:01:52,648 oko przesunie się z twarzą. 36 00:01:53,220 --> 00:01:54,381 Zróbmy resztę. 37 00:01:54,481 --> 00:01:57,798 Prawe oko ma współrzędną „x” równą 300. 38 00:01:57,898 --> 00:02:01,208 Czyli to równa się 300. 39 00:02:01,308 --> 00:02:05,457 A przecież 300 to o 100 więcej niż 200. 40 00:02:05,898 --> 00:02:09,846 Prawe oko będzie tam, gdzie twarz, plus 100. 41 00:02:09,901 --> 00:02:11,969 Czyli „x” plus 100. 42 00:02:12,798 --> 00:02:14,158 Zostają jeszcze usta. 43 00:02:14,258 --> 00:02:16,232 Ich współrzędna „x” to 250. 44 00:02:16,898 --> 00:02:19,273 Tutaj mamy 250, 45 00:02:19,373 --> 00:02:22,772 czyli 200 plus 50. 46 00:02:23,290 --> 00:02:25,018 Będzie to więc... tu jest 5. 47 00:02:26,007 --> 00:02:29,706 Usta będą tam, gdzie twarz, plus 50. 48 00:02:30,952 --> 00:02:33,292 Wyrzucam te kreski... 49 00:02:33,392 --> 00:02:37,059 Gdy zmieniam wartość „x”, przesuwa się cała twarz. 50 00:02:38,114 --> 00:02:39,120 Świetnie! 51 00:02:39,536 --> 00:02:42,582 Powinniście wiedzieć jeszcze parę rzeczy o zmiennych. 52 00:02:42,682 --> 00:02:45,797 Po utworzeniu zmiennej z użyciem „var x” 53 00:02:45,897 --> 00:02:48,646 przypisujcie jej wartość, ile razy chcecie. 54 00:02:48,746 --> 00:02:51,781 Gdy przypiszecie „x” wartość 198... 55 00:02:51,850 --> 00:02:54,497 mogłabym powiedzieć: „x” dostaje 300, 56 00:02:54,867 --> 00:02:57,905 albo „x” dostaje 150... 57 00:02:59,350 --> 00:03:02,193 Od tej chwili komputer będzie traktował „x” 58 00:03:02,293 --> 00:03:05,016 jako ostatnią przypisaną wartość. Tu: 150. 59 00:03:05,447 --> 00:03:08,482 Wpisać „var” trzeba tylko raz na zmienną. 60 00:03:08,582 --> 00:03:12,772 Gdybym tu wpisała „var x” dostaje 150, 61 00:03:12,872 --> 00:03:15,697 to by oznaczało zupełnie nową zmienną „x”. 62 00:03:15,797 --> 00:03:18,275 A stara zmienna „x” by przepadła. 63 00:03:18,375 --> 00:03:21,483 Wszystkie te zmienne - do śmieci! 64 00:03:21,583 --> 00:03:24,397 Potem komputer będzie używał tylko nowej. 65 00:03:24,497 --> 00:03:27,952 Czasem można to zrobić i nie stanie się nic złego, 66 00:03:28,052 --> 00:03:29,118 ale odradzam. 67 00:03:29,795 --> 00:03:32,601 Zrobię to raz: „var x” dostaje 150. 68 00:03:33,553 --> 00:03:36,479 Wyrzucę Winstona z monitora, 69 00:03:37,524 --> 00:03:39,451 żeby omówić następny punkt. 70 00:03:40,147 --> 00:03:44,049 Zawsze gdy widzimy, że zmienna jest równa czemuś, 71 00:03:44,526 --> 00:03:47,323 to znaczy, że jest bezpieczna. 72 00:03:47,423 --> 00:03:50,734 Tylko po lewej stronie znaku równości 73 00:03:50,834 --> 00:03:53,523 zmienna może czuć się sobą. 74 00:03:53,623 --> 00:03:56,907 Bo tylko tam komputer uzna ją za zmienną. 75 00:03:57,470 --> 00:04:00,187 W innych miejscach potraktuje ją jak wartość. 76 00:04:00,287 --> 00:04:02,439 Nawet jeśli zrobimy coś takiego: 77 00:04:02,539 --> 00:04:05,996 „var x” dostaje 10, 78 00:04:06,367 --> 00:04:09,591 a potem „x” dostaje „x”. 79 00:04:10,636 --> 00:04:11,870 Można się pogubić! 80 00:04:11,970 --> 00:04:14,577 Po lewej stronie mamy „x”: 81 00:04:14,677 --> 00:04:17,575 wolną, niezależną zmienną, 82 00:04:17,675 --> 00:04:20,295 która może rosnąć, rozwijać się! 83 00:04:20,394 --> 00:04:22,548 A po prawej stronie jest tylko... 84 00:04:23,291 --> 00:04:24,335 Jest tylko 10. 85 00:04:25,009 --> 00:04:25,984 Smutno! 86 00:04:26,084 --> 00:04:28,817 Ale możemy robić przydatne rzeczy. 87 00:04:28,917 --> 00:04:33,275 Mogę powiedzieć, że „x” dostaje „x plus 1”. 88 00:04:33,786 --> 00:04:37,753 Po lewej mamy zmienną w bezpiecznym miejscu, a po prawej... 89 00:04:38,778 --> 00:04:42,799 mamy zmienną, która, jak wiemy, jest tylko liczbą. 90 00:04:42,899 --> 00:04:43,881 To po prostu 10. 91 00:04:44,252 --> 00:04:47,811 W myślach zastąpmy to przez „x” dostaje „x plus 1”, 92 00:04:47,911 --> 00:04:50,737 co oznacza: „x” dostaje 11. 93 00:04:51,689 --> 00:04:54,399 To wszystko oznacza, że „x” dostaje 11. 94 00:04:54,499 --> 00:04:56,847 Od tej pory wartość „x” to 11. 95 00:04:57,749 --> 00:05:01,387 Zobaczmy, co będzie gdy wprowadzimy inną zmienną. 96 00:05:01,487 --> 00:05:05,663 Zrobię „var x” dostaje 10, 97 00:05:06,439 --> 00:05:09,870 „var y” dostaje 20, 98 00:05:10,607 --> 00:05:12,404 „x” dostaje „y”... 99 00:05:12,504 --> 00:05:13,864 Wielkie nieba! 100 00:05:13,964 --> 00:05:16,650 A „y” dostaje 7. 101 00:05:17,184 --> 00:05:20,992 Chcę teraz wiedzieć, jaka jest wartość „x”. 102 00:05:22,217 --> 00:05:23,453 Dojdźmy do tego. 103 00:05:23,553 --> 00:05:29,026 Tutaj robimy nową zmienną „x” i przypisujemy jej wartość 10. 104 00:05:29,126 --> 00:05:31,139 Wartość „x” wynosi 10. 105 00:05:31,876 --> 00:05:35,853 Tu tworzymy nową zmienną „y” i przypisujemy jej wartość 20. 106 00:05:35,953 --> 00:05:39,034 Z „x” nie robimy nic; nadal ma wartość 10. 107 00:05:39,423 --> 00:05:42,215 A tu mówimy, że „x” dostaje „y”. 108 00:05:42,315 --> 00:05:44,317 Dziwne, ale jeśli pomyślimy... 109 00:05:44,417 --> 00:05:48,362 wiemy, że jedna ze zmiennych jest w bezpiecznym miejscu, 110 00:05:48,462 --> 00:05:52,014 a druga jest traktowana jak liczba. 111 00:05:53,825 --> 00:05:58,005 W myślach możemy zastąpić „y” jego wartością, czyli 20, 112 00:05:58,105 --> 00:06:01,747 a ten wiersz naprawdę oznacza, że „x” dostaje 20. 113 00:06:01,847 --> 00:06:04,274 Zatem wartość „x” wynosi 20. 114 00:06:05,094 --> 00:06:08,929 Tym razem to „y” jest w bezpiecznym miejscu, 115 00:06:09,029 --> 00:06:12,863 ale tu się nie pogubimy, bo po drugiej stronie jest liczba. 116 00:06:12,963 --> 00:06:17,324 Ważne pytanie: gdy zmienię wartość „y” tutaj, 117 00:06:17,811 --> 00:06:20,482 czy zmieni się wartość „x” tutaj? 118 00:06:21,105 --> 00:06:22,105 Odpowiedź? 119 00:06:22,738 --> 00:06:25,636 Nie! Nie, nie nie! 120 00:06:26,470 --> 00:06:28,323 Pamiętajcie, że tutaj 121 00:06:28,423 --> 00:06:31,047 „y” jest traktowany jak liczba. 122 00:06:31,790 --> 00:06:34,686 Komputer nie uzna, że jest to zmienna, 123 00:06:34,786 --> 00:06:36,503 że może mieć różne wartości. 124 00:06:36,603 --> 00:06:38,667 Komputer powie: 125 00:06:38,767 --> 00:06:41,801 „Och, „y”? Chodzi o 20”. 126 00:06:42,773 --> 00:06:44,949 Tutaj przypisujemy „x” liczbę, 127 00:06:45,049 --> 00:06:46,728 nie przypisujemy zmiennej. 128 00:06:46,828 --> 00:06:49,232 Przypisujemy wartość „y”, czyli 20. 129 00:06:50,346 --> 00:06:53,756 To znaczy, że wartością „x” pozostaje 20, 130 00:06:54,325 --> 00:06:58,430 nawet gdy zmienimy wartość „y” z ostatniego wiersza. 131 00:07:00,095 --> 00:07:01,598 Jasne? 132 00:07:01,996 --> 00:07:05,350 Teraz jesteście ekspertami od zmiennych. 133 00:07:05,450 --> 00:07:07,007 Gratulacje!