Wyrażenia warunkowe
-
0:01 - 0:05Kolejna animacja! Tym razem
po ekranie lata piłka. -
0:05 - 0:07Wiecie, dlaczego.
-
0:07 - 0:10Mamy zmienną „x”
określającą pozycję piłki, -
0:10 - 0:14zmienną „speed”,
która mówi o prędkości -
0:14 - 0:17i znajomą pętlę rysowania.
Za każdym razem robimy tło, -
0:17 - 0:20wybieramy kolory i rysujemy
elipsę w „x”. -
0:20 - 0:23Zawsze zamieniamy „x”
na starą wartość „x” -
0:23 - 0:25plus zmienną „speed”.
-
0:26 - 0:27Jeśli zmniejszę „speed”,
-
0:28 - 0:30wcisnę „restart”, by piłka wróciła...
-
0:30 - 0:32Porusza się wolniej.
-
0:32 - 0:35Przy wartości ujemnej
będzie się cofać, -
0:35 - 0:38a przy zerze się zatrzyma.
-
0:38 - 0:40Przy każdej prędkości niezerowej
-
0:41 - 0:43piłka w końcu zniknie z ekranu.
-
0:43 - 0:47Mogę ją odzyskać,
wciskając „restart”, -
0:47 - 0:49ale to męczy.
-
0:49 - 0:52Restartujesz, restartujesz...
-
0:52 - 0:55A może tak? Gdy piłka dociera
do prawej krawędzi ekranu, -
0:56 - 0:59zamiast zniknąć, niech zawróci.
-
1:00 - 1:06Wiem, jak to zrobić. Wystarczy,
że „speed” zyska wartość -5. -
1:06 - 1:10Przy prędkości ujemnej
piłka będzie się poruszać wstecz. -
1:10 - 1:11Jest jednak problem.
-
1:11 - 1:16Prędkość chcę zmieniać tylko wtedy,
gdy piłka dotrze do prawej krawędzi. -
1:18 - 1:19Już to mówiłam.
-
1:20 - 1:25Chcę zmienić prędkość, jeśli piłka
dotrze do prawej krawędzi. -
1:25 - 1:27Potrzebna jest instrukcja warunkowa.
-
1:27 - 1:32Do tej pory komputer wykonywał
polecenia bez względu na wszystko. -
1:32 - 1:33Teraz mogę powiedzieć:
-
1:33 - 1:38„Uruchom ten program,
ale w konkretnych okolicznościach. -
1:38 - 1:43Zmień prędkość piłki,
jeśli dotrze ona do krawędzi”. -
1:43 - 1:47Tak to wygląda w programie.
Wpisujemy „if”, -
1:47 - 1:51nawiasy okrągłe i klamry.
-
1:51 - 1:54W nawiasie umieszczamy warunek.
-
1:54 - 1:57W klamrach
- program do uruchomienia. -
1:58 - 2:00Jest tak:
„Jeśli zachodzi ta sytuacja, -
2:00 - 2:03uruchom program.
Inaczej - nie trudź się”. -
2:04 - 2:07Tu warunkiem jest dotarcie
piłki do prawej krawędzi. -
2:07 - 2:10Skąd mamy wiedzieć,
czy to się stało? -
2:10 - 2:13Zmienna „x” mówi, gdzie jest piłka.
-
2:14 - 2:19I wiem, że krawędź pola
znajduje się w pozycji 400. -
2:20 - 2:22Zatem zobaczmy.
-
2:23 - 2:26Gdy „x” jest większe od 400,
-
2:26 - 2:30to wiemy, że piłka wyleciała
poza krawędź. -
2:30 - 2:33Zobaczmy, jak to działa.
W programie -
2:33 - 2:38tylko zmienimy prędkość. Na -5.
-
2:38 - 2:41Wciśniemy „restart” i zobaczymy.
-
2:41 - 2:45Teraz kiedy piłka dotrze
do prawej krawędzi, odbije się. -
2:45 - 2:50I znów znika z ekranu. To nic:
zrobimy to samo z drugiej strony. -
2:50 - 2:53Zobaczmy, czy piłka
dotarła do lewej krawędzi. -
2:53 - 2:56To przy „x” mniejszym od 0.
-
2:58 - 3:03Wtedy prędkość ma być dodatnia,
dajmy więc 5. -
3:04 - 3:08Wcisnę „restart” i teraz...
-
3:08 - 3:09bang...
-
3:09 - 3:12bang...
-
3:12 - 3:14bang...
-
3:15 - 3:17Udało się!
-
3:17 - 3:20Sprawdzamy, czy piłka
wydostała się za krawędzie. -
3:21 - 3:23Chyba za daleko!
-
3:24 - 3:26Jeśli pamiętacie, te parametry
-
3:26 - 3:29wyznaczają środek elipsy.
-
3:29 - 3:33Gdy środek dotrze do krawędzi,
-
3:33 - 3:35połowa elipsy jest już za nią.
-
3:35 - 3:39Żeby temu zaradzić,
zatrzymamy elipsę wcześniej. -
3:40 - 3:45Krawędź jest tu, na 400,
a my chcemy zatrzymać elipsę tu. -
3:45 - 3:51Widzimy w funkcji, że elipsa
ma szerokość 50, -
3:52 - 3:57czyli od środka do krawędzi
będzie 25. -
3:58 - 4:01Zatrzymamy, gdy środek dotrze do...
-
4:02 - 4:05375. Bo to 400 minus 25.
-
4:05 - 4:11Nie sprawdzamy więc, czy „x”
jest większe od 400, ale od 375. -
4:11 - 4:15Ani nie sprawdzamy, czy „x”
jest mniejsze od 0, ale od 25. -
4:17 - 4:21Teraz jest doskonale!
Patrzcie, jak się odbija!
- Title:
- Wyrażenia warunkowe
- 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:23
Lech Mankiewicz edited Polish subtitles for If Statements (Video Version) | ||
Lech Mankiewicz edited Polish subtitles for If Statements (Video Version) | ||
przadka edited Polish subtitles for If Statements (Video Version) | ||
przadka edited Polish subtitles for If Statements (Video Version) | ||
przadka edited Polish subtitles for If Statements (Video Version) | ||
przadka edited Polish subtitles for If Statements (Video Version) | ||
przadka edited Polish subtitles for If Statements (Video Version) | ||
przadka edited Polish subtitles for If Statements (Video Version) |