Funkcje (Wersja Wideo)
-
0:01 - 0:06Pomówmy o czymś, czego
cały czas używacie: o funkcjach. -
0:06 - 0:09Używając poleceń
„rect”, „fill” czy „text”, -
0:10 - 0:15przywołujecie funkcje,
a one rysują to, co każecie. -
0:15 - 0:16Czym jest funkcja?
-
0:16 - 0:20To seria poleceń,
które zebraliśmy i nazwaliśmy, -
0:20 - 0:24żeby później wiele razy
korzystać z tego zestawu. -
0:24 - 0:26Weźmy polecenie „rect”. Jak działa?
-
0:26 - 0:28Rysuje cztery linie.
-
0:29 - 0:31Moglibyśmy to osiągnąć,
używając funkcji „line”. -
0:32 - 0:34I mamy prostokąt.
-
0:34 - 0:39Ale chcemy rysować prostokąt
wiele razy, -
0:39 - 0:42a kiepsko byłoby
za każdym razem obliczać, -
0:42 - 0:45jak narysować linię od rogu
do rogu. -
0:45 - 0:48Ułożyliśmy więc funkcję „rect”,
-
0:48 - 0:51która robi to samo,
-
0:51 - 0:55co tamte cztery wiersze programu,
ale trzeba mniej zachodu. -
0:55 - 0:57Super!
-
0:57 - 1:00To jedna z funkcji, która działa
-
1:00 - 1:02we wszystkich programach
w Khan Academy. -
1:02 - 1:05Możecie też tworzyć własne funkcje,
-
1:05 - 1:07do swoich programów.
-
1:07 - 1:11Powiedzmy, że piszemy program
-
1:11 - 1:14i chcemy wiele razy
rysować Winstona. -
1:14 - 1:17Żeby opowiedzieć historię jego życia
-
1:17 - 1:20i pokazać go w każdym etapie.
-
1:20 - 1:23Program możemy zacząć tak:
-
1:23 - 1:29Zmienne „faceX” i „faceY”
określą środek twarzy. -
1:29 - 1:33Względem tego środka
narysujemy oczy i usta. -
1:33 - 1:35Na razie program widzi kod
-
1:35 - 1:38niebędący w żadnej funkcji,
więc go uruchamia. -
1:38 - 1:40Tylko raz.
-
1:40 - 1:43Zróbmy z tego funkcję.
-
1:43 - 1:49Postąpimy podobnie jak przy
określaniu zmiennej. Bo to robimy! -
1:49 - 1:52Piszemy „var drawWinston”.
-
1:52 - 1:54Nadajemy nazwę, opisową,
-
1:54 - 1:59wstawiamy „=”, ale zamiast
pisać liczbę lub ciąg znaków, -
1:59 - 2:03wpiszemy „function”
(nie pomylcie się!). -
2:03 - 2:06Dalej - puste nawiasy,
-
2:06 - 2:08otwieramy klamrę,
-
2:08 - 2:11zamykamy ją i wstawiamy średnik.
-
2:11 - 2:15Teraz umieśćmy wszystko,
-
2:15 - 2:19co chcemy mieć w funkcji,
między klamrami. -
2:19 - 2:22Weźmiemy cały ten kod,
-
2:22 - 2:26umieścimy go w funkcji i już!
-
2:26 - 2:30Mamy teraz zmienną,
która zawiera funkcję. -
2:30 - 2:34Nadaliśmy nazwę
temu fragmentowi kodu, -
2:34 - 2:37żeby w każdej chwili
móc powiedzieć programowi: -
2:37 - 2:40„znajdź fragment
o tej nazwie i uruchom!”. -
2:40 - 2:43Tę część będzie można
wiele razy wykorzystywać. -
2:44 - 2:47Tylko że nie ma już Winstona!
-
2:47 - 2:49Straciliśmy go! Gdzie jest?
-
2:49 - 2:53Umieszczając to w funkcji,
-
2:53 - 2:56powiedzieliśmy programowi:
„Tu jest kod, -
2:56 - 3:00który masz uruchamiać później,
ale tylko kiedy ci każę”. -
3:00 - 3:03Musimy nakazać to programowi,
-
3:03 - 3:06czyli przywołać funkcję.
-
3:06 - 3:09Jak w przypadku elipsy,
prostokąta i prostej. -
3:09 - 3:13Piszemy nazwę funkcji
„drawWinston”, -
3:14 - 3:16dalej nawiasy,
-
3:16 - 3:19oczywiście średnik i już!
-
3:19 - 3:21Mamy Winstona!
-
3:21 - 3:24Moim zdaniem to super,
ale waszym - może nie, -
3:24 - 3:27bo tylko kazaliśmy programowi
-
3:27 - 3:30zrobić to, co już zrobił. Głupio!
-
3:30 - 3:33W funkcjach chodzi
właśnie o powtarzanie. -
3:33 - 3:34Zróbmy to.
-
3:35 - 3:41Możemy kopiować i wklejać
tę funkcję raz po raz. -
3:41 - 3:44Ale wygląda to tak samo.
-
3:44 - 3:46Cóż... Udało się,
-
3:46 - 3:48program rysuje wielu Winstonów,
-
3:48 - 3:51ale w jednym miejscu.
-
3:51 - 3:54Gdybyśmy mieli rentgen w oczach,
-
3:54 - 3:58zobaczylibyśmy trzech Winstonów,
ale ja rentgena w oczach nie mam. -
3:58 - 4:00(Nie wiem, jak wy!).
-
4:00 - 4:03Drobna modyfikacja w funkcji
-
4:03 - 4:04zaraz to zmieni.
-
4:05 - 4:09Współrzędne „faceX” i „faceY”
to zawsze 202 i 208. -
4:09 - 4:12Zmienimy to, używając
funkcji „random()”. -
4:12 - 4:15Określmy przedział od 50 do 350.
-
4:15 - 4:17Funkcja wygeneruje liczbę losową
-
4:17 - 4:19i możemy zrobić to samo tutaj...
-
4:19 - 4:23Przy każdym przywołaniu funkcja
generuje nową liczbę losową. -
4:23 - 4:26Wciskamy „restart”
i mamy losowych Winstonów. -
4:26 - 4:28Super!
-
4:30 - 4:31Moim zdaniem to świetne.
-
4:31 - 4:35Gdyby nie funkcja, musielibyśmy
dużo programować. -
4:35 - 4:37Trzy razy więcej!
-
4:38 - 4:41Ale nie jest jeszcze idealnie,
-
4:41 - 4:43bo nie chcemy
losowych Winstonów. -
4:43 - 4:47Chcemy ustawiać Winstona
w konkretnych miejscach. -
4:47 - 4:50W następnym filmiku
pomówimy o parametrach funkcji. -
4:50 - 4:54I będziecie mogli
właśnie to robić!
- Title:
- Funkcje (Wersja Wideo)
- 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:
- Turkish
- Duration:
- 04:56
Lech Mankiewicz edited Polish subtitles for Functions (Video Version) | ||
Lech Mankiewicz edited Polish subtitles for Functions (Video Version) | ||
przadka edited Polish subtitles for Functions (Video Version) | ||
przadka edited Polish subtitles for Functions (Video Version) | ||
przadka edited Polish subtitles for Functions (Video Version) | ||
przadka edited Polish subtitles for Functions (Video Version) | ||
przadka edited Polish subtitles for Functions (Video Version) | ||
przadka edited Polish subtitles for Functions (Video Version) |