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