< Return to Video

Wartości zwracane przez funkcję

  • 0:01 - 0:04
    Wracamy do programu,
    który wykorzystuje funkcję
  • 0:04 - 0:06
    i rysuje Winstona cztery razy.
  • 0:06 - 0:09
    Zmieniłam to tak, żeby pokazać
    jego wiek w każdym etapie życia.
  • 0:09 - 0:11
    Niedługo zobaczycie, dlaczego.
  • 0:11 - 0:14
    Najpierw powiem wam coś o Winstonie.
  • 0:14 - 0:16
    Jest uzależniony od pączków.
  • 0:16 - 0:18
    Je trzy pączki dziennie.
  • 0:19 - 0:22
    Pewnie dlatego ma tak dużą
    i żółtą twarz.
  • 0:22 - 0:25
    Żeby mu powiedzieć,
    jak szkodliwe są pączki,
  • 0:25 - 0:27
    zmienię program
  • 0:27 - 0:30
    i pokażę, ile zjadł pączków
  • 0:30 - 0:31
    w różnych etapach życia.
  • 0:32 - 0:36
    Np. gdy miał 2 lata...
  • 0:36 - 0:37
    to zjadł już...
  • 0:37 - 0:41
    3 razy 365 razy 2.
  • 0:42 - 0:46
    3 pączki dziennie razy 365 dni
    razy 2 lata.
  • 0:46 - 0:49
    Wyświetlimy to pod nagłówkiem.
  • 0:49 - 0:51
    Dwa tysiące pączków!
  • 0:51 - 0:53
    Dużo jak na dwulatka!
  • 0:54 - 0:57
    Tu ma 14 lat.
  • 0:57 - 1:03
    Zjadł 3 razy 365 razy 14.
  • 1:04 - 1:08
    To 15 tysięcy pączków.
  • 1:08 - 1:13
    Mogłabym liczyć dalej,
    ale dostrzegam schemat.
  • 1:13 - 1:16
    Powtarzam obliczenia
  • 1:17 - 1:21
    i zmieniam tylko jedno: liczbę lat.
  • 1:21 - 1:23
    Gdy widzę taki powtarzalny kod,
  • 1:23 - 1:28
    myślę: „Czy mogłabym
    zrobić z tego funkcję?”.
  • 1:28 - 1:32
    Tak, to możliwe.
    Zróbmy więc to teraz.
  • 1:33 - 1:35
    Zdefiniuję funkcję. Nazwę ją
  • 1:36 - 1:40
    „calcTotalDonuts = function”.
  • 1:41 - 1:44
    Będzie przyjmować
    jeden parametr, liczbę lat.
  • 1:44 - 1:48
    Bo tylko to zmieniamy
    w tych obliczeniach.
  • 1:49 - 1:53
    Obliczymy to wewnątrz
  • 1:53 - 1:56
    i zachowamy w zmiennej.
  • 1:56 - 2:01
    Mamy: 3 razy 365 razy „numYears”
    (liczba lat).
  • 2:01 - 2:03
    Gdy już mamy tę funkcję,
  • 2:03 - 2:06
    zastąpię to wyrażenie
  • 2:06 - 2:10
    przywołaniem funkcji
    „calcTotalDonuts”,
  • 2:10 - 2:11
    i wprowadzę „2”.
  • 2:13 - 2:17
    No i nie widzimy żadnej sumy.
  • 2:17 - 2:19
    Co się stało?
  • 2:19 - 2:23
    Nasza funkcja obliczyła sumę, tutaj,
  • 2:23 - 2:26
    ale nikomu o niej nie powiedziała.
  • 2:26 - 2:30
    Jakby nauczyciel wywołał was
    do odpowiedzi,
  • 2:31 - 2:34
    a wy udzielacie jej w głowie,
    bo głośno się wstydzicie.
  • 2:34 - 2:37
    Uczyliście się,
    a nauczyciel się o tym nie dowie.
  • 2:38 - 2:41
    Jeśli chcemy, by funkcja
    pokazywała wartość,
  • 2:41 - 2:46
    musi ona tę wartość zwrócić.
  • 2:46 - 2:50
    Żeby funkcja zwróciła wartość,
    musimy wpisać „return”,
  • 2:50 - 2:52
    i określić, co.
  • 2:52 - 2:55
    Zmienną, wartość, wyrażenie...
  • 2:55 - 2:58
    Tu napiszemy:
    „return totalDonuts”.
  • 2:58 - 3:02
    Kto przywołał tę funkcję,
    uzyska odpowiedź.
  • 3:02 - 3:05
    I wartość już widać!
  • 3:05 - 3:07
    Możemy skrócić funkcję,
  • 3:07 - 3:10
    nie trzymać jej w zmiennej.
    Bierzemy to wyrażenie,
  • 3:11 - 3:15
    umieszczamy je w „zwróć”
    i mamy jedną linijkę. Ładnie!
  • 3:15 - 3:20
    Możemy teraz obliczyć, ile pączków
    zjadł w każdym etapie życia,
  • 3:20 - 3:24
    przywołując tę funkcję
    i wprowadzając liczbę lat.
  • 3:26 - 3:29
    Mamy więc „calcTotalDonuts(25)”,
  • 3:29 - 3:35
    umieśćmy to...
    „calcTotalDonuts(65)”...
  • 3:36 - 3:40
    Jeśli dożyje 65 lat,
  • 3:41 - 3:45
    to łącznie zje
    70 tysięcy pączków. Dużo!
  • 3:45 - 3:48
    Chyba nie da rady.
  • 3:48 - 3:50
    Gdy już zrobiliśmy z tego funkcję,
  • 3:50 - 3:53
    będziemy mogli łatwo
    zmieniać jej części.
  • 3:53 - 3:55
    Winston to widzi i mówi:
  • 3:55 - 3:59
    „Dużo! A gdybym jadł
    jednego pączka dziennie?”.
  • 3:59 - 4:03
    Wejdźmy tu, zmieńmy jedną liczbę
  • 4:03 - 4:04
    i zmieni się wszystko.
  • 4:05 - 4:07
    Jest 23 tysiące. Nadal dużo.
  • 4:07 - 4:10
    Winston mówi „Dobrze,
    może więc jeden tygodniowo?”.
  • 4:11 - 4:13
    To już rozsądne.
  • 4:13 - 4:15
    Zmieniamy 365 na 50,
  • 4:15 - 4:18
    bo rok ma ok. 50 tygodni.
  • 4:18 - 4:20
    Tak już lepiej, prawda?
  • 4:21 - 4:23
    3 tysiące pączków. To rozsądne.
  • 4:23 - 4:27
    Znając funkcje
    i zwracane wartości
  • 4:27 - 4:31
    uratujemy program
    i życie innych osób!
Title:
Wartości zwracane przez funkcję
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:
04:32

Polish subtitles

Revisions