Wyrażenia ze zmiennymi (Wersja Video)
-
0:01 - 0:03Wracamy do Winstona.
-
0:03 - 0:05Teraz mamy dwie zmienne,
-
0:06 - 0:08„x” i „y”,
określające jego pozycję. -
0:09 - 0:11Możemy kazać, żeby skakał.
-
0:12 - 0:14Możemy zrobić Winstonową imprezę!
-
0:15 - 0:16Bardzo ładnie.
-
0:16 - 0:19Przypomnijmy sobie,
jak działa ten program. -
0:19 - 0:22U góry mamy zmienne „x” i „y”,
-
0:22 - 0:25wyznaczające środek
twarzy Winstona. -
0:25 - 0:28Korzystamy z nich,
rysując elipsę - jego twarz. -
0:29 - 0:35Następnie pozycjonujemy oczy i usta
względem środka twarzy. -
0:35 - 0:38Zwiększamy lub zmniejszamy „x” i „y”,
-
0:38 - 0:42żeby oczy były oddalone
o 50 i 100 pikseli. -
0:43 - 0:49Np. usta znajdują się o 50 pikseli
w prawo od środka twarzy -
0:50 - 0:53i o 40 pikseli poniżej.
-
0:55 - 0:59Zobaczmy, co jeszcze można
przechowywać jako zmienne. -
1:00 - 1:03Przejrzę wszystkie wiersze programu
-
1:04 - 1:07i poszukam pewnych liczb.
-
1:08 - 1:11Będą to po prostu liczby
-
1:12 - 1:15użyte w parametrach funkcji,
niezależące od zmiennych. -
1:15 - 1:18Zobaczmy. W pierwszej elipsie
-
1:18 - 1:22mamy 300 i 300
- szerokość i wysokość. -
1:23 - 1:27Możemy zastąpić je zmienną,
np. „faceSize” (rozmiar twarzy). -
1:27 - 1:30Zatem „faceSize” wynosi 100.
-
1:30 - 1:33Gdy wstawimy „faceSize” tutaj,
-
1:33 - 1:36od razu podstawi się wartość 300.
-
1:37 - 1:38Świetnie.
-
1:40 - 1:41Przejdźmy dalej.
-
1:41 - 1:45Wszystko tutaj używa
„x”, „y” albo „eyeSize”, -
1:45 - 1:51a przy ustach znów mamy
po 150 dla szerokości i wysokości. -
1:51 - 1:55Możemy zrobić zmienną
„mouthSize” (rozmiar ust). -
1:55 - 1:57Powiedzmy, że to 150.
-
1:57 - 2:00I wstawimy „mouthSize” tutaj.
-
2:00 - 2:03Od razu podstawi się 150,
bo temu jest równa zmienna. -
2:05 - 2:09Teraz możemy z łatwością
-
2:09 - 2:11zmienić „faceSize” tutaj,
-
2:11 - 2:14i bez trudu zmienimy „mouthSize”.
-
2:16 - 2:19Możemy to przesunąć
i jeszcze raz zmienić „eyeSize”. -
2:19 - 2:20W porządku.
-
2:21 - 2:24Ale coś mi się tu nie podoba:
-
2:25 - 2:28kiedy zmieniam „faceSize”,
-
2:28 - 2:33chcę, żeby cała reszta
zmieniała się względem tego. -
2:34 - 2:37Jeśli zrobię bardzo małą twarz,
-
2:38 - 2:41to niech oczy i usta też będą małe.
-
2:41 - 2:45Jeśli „faceSize” zmniejszę o połowę,
-
2:45 - 2:48oczy i usta powinny zmaleć
o tyle samo. -
2:48 - 2:50Inaczej Winston wyglądałby głupio
-
2:50 - 2:54z oczami i ustami
za dużymi do twarzy. -
2:54 - 2:55Nawet się nie łączą!
-
2:56 - 2:59Chcemy, żeby te zmienne,
-
3:00 - 3:02„mouthSize” i „eyeSize”
-
3:02 - 3:05zależały od tej - „faceSize”.
-
3:06 - 3:08Zmieńmy z powrotem.
-
3:09 - 3:11Możemy to zrobić,
-
3:11 - 3:14uzależniając te wartości
-
3:14 - 3:17od wartości „faceSize”.
-
3:17 - 3:22Możemy powiedzieć,
że „mouthSize” to „faceSize/2”. -
3:22 - 3:24Będzie to ułamek twarzy.
-
3:24 - 3:27Każemy komputerowi
wziąć połowę rozmiaru twarzy. -
3:28 - 3:30Jeśli nie znacie się na ułamkach,
-
3:30 - 3:32w Khan Academy
znajdziecie filmiki -
3:33 - 3:36wyjaśniające, co i jak.
-
3:36 - 3:41No dobrze. Teraz „eyeSize”.
Wynosi jakieś „faceSize/4”. -
3:41 - 3:44Nie jest idealnie, ale całkiem nieźle.
-
3:44 - 3:47Och, 7. Już. Tak lepiej.
-
3:47 - 3:51Jeśli wybierzecie zły ułamek,
później możecie to poprawić. -
3:51 - 3:53Zmieniajcie tę liczbę do skutku.
-
3:55 - 3:59Znów zmienimy rozmiar twarzy.
-
3:59 - 4:03Widzicie, jak zmieniają się
oczy i usta? -
4:03 - 4:04Fajnie!
-
4:05 - 4:07Ale wciąż coś jest nie tak.
-
4:07 - 4:09Oczy i usta
-
4:10 - 4:13nadal są obok twarzy,
gdy robimy ją małą. -
4:13 - 4:17Wielkości - w porządku,
to kwestia ustawienia. -
4:18 - 4:20Chodzi o to,
-
4:20 - 4:24że gdy rozmieszczamy elipsy,
-
4:25 - 4:29mamy „x-50” i „y-50”,
-
4:29 - 4:32a potem „x+100” i „y-60”.
-
4:32 - 4:36Nawet jeśli rozmiar twarzy
wynosi tylko 50 pikseli, -
4:36 - 4:41oko wyświetli się
o 50 pikseli od środka, -
4:41 - 4:44czyli poza twarzą.
-
4:44 - 4:48Potrzebujemy czegoś
do 50 i 100. -
4:48 - 4:52To również powinny być
ułamki wartości „faceSize”, -
4:52 - 4:54żeby przy zmianie „faceSize”
-
4:54 - 4:58współrzędne oczu oraz ust
-
4:58 - 5:01także się zmieniły.
-
5:02 - 5:05Dla przykładu zróbmy jedno oko.
-
5:05 - 5:09„x-50”. To znaczy „x” minus 50 pikseli.
-
5:09 - 5:13Oko ma być o 50 pikseli w lewo
od środka twarzy. -
5:13 - 5:15Chcemy tu użyć ułamka,
-
5:16 - 5:20więc będzie to „faceSize/6”.
-
5:20 - 5:22Jedna szósta rozmiaru twarzy.
-
5:23 - 5:29Super! A zamiast 50
też pojawi się „faceSize/6”. -
5:29 - 5:32Teraz gdy zmienimy rozmiar,
-
5:32 - 5:36zauważcie, że oko
jest w doskonałej pozycji. -
5:36 - 5:38Dobre masz oko, Winstonie!
-
5:39 - 5:41Drugie potrzebuje pomocy.
-
5:42 - 5:46Zamiast stu damy „faceSize/3”.
-
5:46 - 5:48Jedna trzecia wielkości twarzy.
-
5:49 - 5:52A 60 to jedna piąta tej wielkości,
-
5:52 - 5:53czyli „faceSize/5”.
-
5:54 - 5:57Super! Zmieńmy wielkość, dobrze.
-
5:58 - 6:00Jest tylko problem z ustami.
-
6:00 - 6:02Zajmijmy się tym.
-
6:02 - 6:07To będzie znowu „faceSize/6”,
-
6:07 - 6:10a to pewnie „faceSize/7”.
-
6:12 - 6:15Wszystko zrobiliśmy
proporcjonalnie. Zobaczmy. -
6:16 - 6:19Możemy zmniejszyć Winstona,
-
6:19 - 6:23a jego oczy i usta
nadal będą w twarzy. -
6:23 - 6:25Winston na pewno się cieszy.
-
6:27 - 6:28W porządku! Tak!
-
6:28 - 6:30Powtórzmy, co robiliśmy.
-
6:31 - 6:33U góry są zmienne.
-
6:33 - 6:37Zaczynamy od tej,
która ma tylko liczbę: 200. -
6:37 - 6:40Definiujemy zmienne
„mouthSize” i „eyeSize”, -
6:40 - 6:43jako ułamki tej liczby.
-
6:44 - 6:46Jeśli więc „faceSize” wynosi 200,
-
6:46 - 6:48to „mouthSize” będzie równe 100.
-
6:48 - 6:51Jeśli jednak zmienimy
„faceSize” na 300, -
6:51 - 6:54to „mouthSize”
przybierze wartość 150. -
6:54 - 6:56Zmiany są proporcjonalne.
-
6:57 - 7:00Tutaj, gdy obliczamy przesunięcie,
-
7:00 - 7:01także używamy ułamków.
-
7:01 - 7:04Chcemy, by przesunięcie
zmieniało się -
7:05 - 7:08proporcjonalnie do „faceSize”.
-
7:09 - 7:12Chcemy zrobić tak,
żeby od jednej zmiennej -
7:13 - 7:15zależne było wszystko.
-
7:15 - 7:19Można to robić ze zmiennymi
i wyrażeniami ze zmiennymi. -
7:20 - 7:24Teraz, gdy umiemy uzależniać
jedne zmienne od wartości innych, -
7:24 - 7:27możemy programować lepiej.
-
7:27 - 7:30Uczcijmy to, powiększając Winstona.
-
7:31 - 7:33Dalej, Winston, jeszcze! Jeszcze!
-
7:34 - 7:38Nie przestawaj! Rośnij!
- Title:
- Wyrażenia ze zmiennymi (Wersja Video)
- Description:
-
To jest nagranie ekranu z naszego interaktywnego wprowadzenia do kodowania, zrobione żeby ułatwić pracę nad napisami i tłumaczeniami. Lepiej obejrzeć właściwe wprowadzenie tutaj:
https://pl.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 07:42
Lech Mankiewicz edited Polish subtitles for Variable Expressions (Video Version) | ||
Lech Mankiewicz edited Polish subtitles for Variable Expressions (Video Version) | ||
Lech Mankiewicz edited Polish subtitles for Variable Expressions (Video Version) | ||
przadka edited Polish subtitles for Variable Expressions (Video Version) | ||
przadka edited Polish subtitles for Variable Expressions (Video Version) | ||
przadka edited Polish subtitles for Variable Expressions (Video Version) | ||
przadka edited Polish subtitles for Variable Expressions (Video Version) | ||
przadka edited Polish subtitles for Variable Expressions (Video Version) |