Return to Video

Wyrażenia ze zmiennymi (Wersja Video)

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

more » « less
Video Language:
English
Duration:
07:42

Polish subtitles

Revisions