Zrobiliśmy świetną zmienną
do rozmiaru oczu Winstona.
Oszczędza nam
wklepywania poleceń,
gdy chcemy zmienić
Winstonowi oczy.
Wcześniej wpisywaliśmy
tę samą liczbę 4 razy,
żeby zmodyfikować rozmiar.
Czy zmienna może zastąpić
różne liczby?
Np. chcąc przesunąć Winstona,
zmieniłabym każdą współrzędną „x”,
ale nie są takie same.
Nie mogę zastąpić ich zmienną.
Ale zaraz!
Gdy przypiszę zmiennej liczbę, mogę już
używać tej zmiennej jako tej liczby.
Czyli mogę używać zmiennych
i wyrażeń matematycznych.
Co wy na to? Zróbmy zmienną
dla współrzędnej „x” Winstona.
Nazwijmy ją „var x”.
Proste?
Przypiszmy wartość
współrzędnej „x” twarzy Winstona.
Jego twarz jest narysowana
na „x” równym 200.
Powiemy, że „var x” dostaje 200.
Mogę zastąpić tę liczbę
nową zmienną „x”.
Gdy zmienię wartość „x”,
twarz Winstona się przesunie.
Ale oczy i usta - nie.
Żeby to poprawić,
określimy pozycję jego oczu i ust
względem pozycji twarzy.
Współrzędne „x”
będą środkami pozostałych elips,
a twarz jest narysowana na...
To jest 200...
Najpierw zróbmy lewe oko.
Ta elipsa to lewe oko.
Współrzędna „x” to 150.
To jest 150.
A 150 to o 50 mniej niż 200.
Lewe oko będzie tam,
gdzie twarz - minus 50.
To będzie „x”, czyli pozycja twarzy,
minus 50.
Jeśli zmienię wartość „x”,
oko przesunie się z twarzą.
Zróbmy resztę.
Prawe oko ma współrzędną „x”
równą 300.
Czyli to równa się 300.
A przecież 300
to o 100 więcej niż 200.
Prawe oko będzie tam,
gdzie twarz, plus 100.
Czyli „x” plus 100.
Zostają jeszcze usta.
Ich współrzędna „x” to 250.
Tutaj mamy 250,
czyli 200 plus 50.
Będzie to więc... tu jest 5.
Usta będą tam, gdzie twarz, plus 50.
Wyrzucam te kreski...
Gdy zmieniam wartość „x”,
przesuwa się cała twarz.
Świetnie!
Powinniście wiedzieć
jeszcze parę rzeczy o zmiennych.
Po utworzeniu zmiennej
z użyciem „var x”
przypisujcie jej wartość,
ile razy chcecie.
Gdy przypiszecie „x” wartość 198...
mogłabym powiedzieć:
„x” dostaje 300,
albo „x” dostaje 150...
Od tej chwili komputer
będzie traktował „x”
jako ostatnią przypisaną
wartość. Tu: 150.
Wpisać „var” trzeba
tylko raz na zmienną.
Gdybym tu wpisała
„var x” dostaje 150,
to by oznaczało zupełnie
nową zmienną „x”.
A stara zmienna „x” by przepadła.
Wszystkie te zmienne - do śmieci!
Potem komputer będzie używał
tylko nowej.
Czasem można to zrobić
i nie stanie się nic złego,
ale odradzam.
Zrobię to raz: „var x” dostaje 150.
Wyrzucę Winstona z monitora,
żeby omówić następny punkt.
Zawsze gdy widzimy,
że zmienna jest równa czemuś,
to znaczy, że jest bezpieczna.
Tylko po lewej stronie
znaku równości
zmienna może czuć się sobą.
Bo tylko tam komputer
uzna ją za zmienną.
W innych miejscach
potraktuje ją jak wartość.
Nawet jeśli zrobimy coś takiego:
„var x” dostaje 10,
a potem „x” dostaje „x”.
Można się pogubić!
Po lewej stronie mamy „x”:
wolną, niezależną zmienną,
która może rosnąć, rozwijać się!
A po prawej stronie jest tylko...
Jest tylko 10.
Smutno!
Ale możemy
robić przydatne rzeczy.
Mogę powiedzieć,
że „x” dostaje „x plus 1”.
Po lewej mamy zmienną
w bezpiecznym miejscu, a po prawej...
mamy zmienną, która,
jak wiemy, jest tylko liczbą.
To po prostu 10.
W myślach zastąpmy to
przez „x” dostaje „x plus 1”,
co oznacza: „x” dostaje 11.
To wszystko oznacza,
że „x” dostaje 11.
Od tej pory wartość „x” to 11.
Zobaczmy, co będzie
gdy wprowadzimy inną zmienną.
Zrobię „var x” dostaje 10,
„var y” dostaje 20,
„x” dostaje „y”...
Wielkie nieba!
A „y” dostaje 7.
Chcę teraz wiedzieć,
jaka jest wartość „x”.
Dojdźmy do tego.
Tutaj robimy nową zmienną „x”
i przypisujemy jej wartość 10.
Wartość „x” wynosi 10.
Tu tworzymy nową zmienną „y”
i przypisujemy jej wartość 20.
Z „x” nie robimy nic;
nadal ma wartość 10.
A tu mówimy, że „x” dostaje „y”.
Dziwne, ale jeśli pomyślimy...
wiemy, że jedna ze zmiennych
jest w bezpiecznym miejscu,
a druga jest traktowana jak liczba.
W myślach możemy zastąpić „y”
jego wartością, czyli 20,
a ten wiersz naprawdę
oznacza, że „x” dostaje 20.
Zatem wartość „x” wynosi 20.
Tym razem to „y”
jest w bezpiecznym miejscu,
ale tu się nie pogubimy,
bo po drugiej stronie jest liczba.
Ważne pytanie: gdy zmienię
wartość „y” tutaj,
czy zmieni się wartość „x” tutaj?
Odpowiedź?
Nie! Nie, nie nie!
Pamiętajcie, że tutaj
„y” jest traktowany jak liczba.
Komputer nie uzna,
że jest to zmienna,
że może mieć różne wartości.
Komputer powie:
„Och, „y”? Chodzi o 20”.
Tutaj przypisujemy „x” liczbę,
nie przypisujemy zmiennej.
Przypisujemy wartość „y”, czyli 20.
To znaczy, że wartością „x”
pozostaje 20,
nawet gdy zmienimy wartość
„y” z ostatniego wiersza.
Jasne?
Teraz jesteście ekspertami
od zmiennych.
Gratulacje!