Instrukcje If/Else Cześć 2 (Wersja Wideo)
-
0:01 - 0:04Graliśmy w rzut monetą.
-
0:04 - 0:06Generowaliśmy liczby losowe
między 0 a 1 -
0:07 - 0:12i zaokrąglaliśmy je do najbliższej liczby
całkowitej. Czyli do 0 lub 1. -
0:12 - 0:15Zilustrowaliśmy to
realistyczną monetą -
0:15 - 0:19- elipsą w kolorze fioletowym
lub żółtym, zależnie od liczby. -
0:19 - 0:23Zaprogramowaliśmy to. Mówimy,
że jeśli „integer” jest równe 0, -
0:23 - 0:26to wypełnienie ma być fioletowe.
Inaczej - żółte. -
0:26 - 0:28I rysujemy monetę.
-
0:28 - 0:31Ale teraz moja moneta ma 3 strony.
-
0:31 - 0:34Tak, trójstronna moneta!
Dodajmy 3. stronę. -
0:34 - 0:37Zacznę od liczby z przedziału 0-2.
-
0:37 - 0:42Po zaokrągleniu uzyskamy
0, 1 lub 2. -
0:42 - 0:46W naszym programie do rysowania
ujęliśmy tylko 2 przypadki. -
0:46 - 0:49Dla „integer=0” elipsa
jest fioletowa, inaczej - żółta. -
0:49 - 0:52Teraz „inaczej” może oznaczać
1 albo 2. -
0:52 - 0:55A gdybym zrobiła to samo,
co wcześniej... -
0:55 - 0:58ale w tym bloku „else”...
Powiem: -
0:58 - 1:01jeśli „integer” będzie równe 1,
-
1:01 - 1:05to wypełnienie zrobi się żółte,
jak przedtem, -
1:05 - 1:07a w przeciwnym razie
-
1:08 - 1:11będzie to czerwień. Ładny kolor!
-
1:11 - 1:15Tzn. dla „integer” równego 0
kolor będzie fioletowy, -
1:15 - 1:19inaczej, dla 1, będzie żółty.
-
1:19 - 1:24Inaczej, jeśli nie będzie 0 ani 1,
to musi być 2 - i czerwień. -
1:24 - 1:29Kilka razy wciskam „restart”.
To działa! -
1:29 - 1:32Gdybym chciała dodać
więcej stron do monety, -
1:32 - 1:36mogę tutaj zaznaczyć 0-3,
wejść głębiej w blok „else”, -
1:36 - 1:38dodać więcej instrukcji
„if-else” itd. -
1:38 - 1:40Masa zagnieżdżonych bloków!
-
1:40 - 1:44Wtedy zobaczycie,
że ten program jest okropny! -
1:44 - 1:48Program ma być czytelny,
a nie pogmatwany! -
1:49 - 1:51Zrobimy tak:
-
1:51 - 1:55mając jedną instrukcję warunkową
albo jedno „if-else” w bloku „else”, -
1:56 - 1:59nie robimy
nic innego poza tymi blokami, -
1:59 - 2:05nie ustalamy koloru pędzla,
nie ma więcej instrukcji warunkowych. -
2:05 - 2:08Mamy jedną instrukcję warunkową,
może z blokiem „else”. -
2:09 - 2:13Możemy połączyć ten warunek
z poprzednim wierszem i powiedzieć: -
2:13 - 2:17inaczej, jeśli „integer” równa się 1,
wypełnienie ma być żółte. -
2:17 - 2:22A ostatni blok „else” nie jest
zagnieżdżony. Siedzi sam na końcu. -
2:23 - 2:27Świetnie! Teraz: jeśli „integer”
jest równe 0, kolor ma być fioletowy, -
2:27 - 2:30inaczej, dla „integer” równego 1,
kolor ma być żółty, -
2:31 - 2:34inaczej, jeśli oba te stwierdzenia
są fałszywe, ma być czerwony. -
2:34 - 2:37Kilka razy wcisnę „restart”
i widzicie - to działa! -
2:38 - 2:42Świetnie! W dodatku możemy
mieć tyle „if-else”, ile chcemy. -
2:42 - 2:46Będzie łatwo dodać więcej stron
monety. Zróbmy to teraz. -
2:46 - 2:48Dajmy liczbę od 0 do 3
-
2:48 - 2:51i dołóżmy jeszcze jeden blok „else”:
-
2:51 - 2:56jeśli „integer” jest równe 2,
-
2:56 - 3:00to zrobimy wypełnienie...
już jest czerwień, niech zostanie. -
3:00 - 3:03I ostatni blok „else” będzie
dla „integer” równego 3. -
3:03 - 3:05Zrobi się niebiesko.
-
3:06 - 3:08Wspaniale!
-
3:09 - 3:13Dobrze. Zawsze trzeba zacząć
od instrukcji warunkowej, -
3:13 - 3:16a potem możecie zrobić
tyle „if-else”, ile chcecie. -
3:16 - 3:20Ten ostatni jest opcjonalny.
Poradzimy sobie bez niego. -
3:20 - 3:24Jeśli to wszystko będzie fałszywe,
te bloki nie zostaną wykonane. -
3:24 - 3:27Ale dopóki mamy to tutaj,
-
3:27 - 3:30wykonany zostanie jeden blok.
-
3:30 - 3:31Fajnie?
-
3:31 - 3:34W tym przypadku nie ma znaczenia,
-
3:34 - 3:37czy powiecie „if-else”, „if-else”...
-
3:37 - 3:40czy użyjecie zwykłych
instrukcji warunkowych. -
3:40 - 3:46Gdy „integer” jest równe 3.
-
3:46 - 3:48Bo nie ma możliwości, by liczba
-
3:48 - 3:51jednocześnie równała się 0, 1, 2 i 3.
-
3:51 - 3:54Te warunki
wykluczają się wzajemnie. -
3:54 - 3:57Zostanie uruchomiony
tylko jeden blok. -
3:57 - 4:02Ale nie zawsze tak jest. A gdybyśmy
nie chcieli zaokrąglać? -
4:02 - 4:06Pozbędę się tego zaokrąglenia
i rysowania na ekranie. -
4:07 - 4:10Dodajmy do gry nowe zasady.
-
4:10 - 4:13Nadal generuję liczbę od 0 do 3;
-
4:13 - 4:17dołożymy trochę punktów
na osi liczbowej. -
4:17 - 4:23Powiedzmy, że dla liczby z przedziału
od 0 do 1 kolor będzie fioletowy. -
4:23 - 4:26Niewyraźnie zapisałam. Ale to nic.
-
4:26 - 4:30Dla liczby z przedziału od 1 do 2
kolor będzie żółty. -
4:31 - 4:35A dla przedziału 2-3 będzie czerwony.
-
4:35 - 4:39Dobrze! Zobaczmy,
jak to zrobić z poleceniami „if-else”. -
4:39 - 4:44Najpierw: jeśli liczba
jest mniejsza od 1... -
4:44 - 4:49Jeśli jest mniejsza od 1,
a wiem, że należy do przedziału 0-3, -
4:51 - 4:53to kolor będzie fioletowy.
-
4:56 - 5:01Inaczej, dla liczby mniejszej od 2,
-
5:01 - 5:05ustawię kolor żółty... 255...
-
5:06 - 5:12A w przeciwnym razie - czerwony.
-
5:13 - 5:16Super! I działa tak, jak miało być!
-
5:16 - 5:19Zatem liczba mniejsza od 1
znajduje się w tym przedziale. -
5:20 - 5:24Inaczej, jeśli jest większa od 1
lub równa 1, ale też mniejsza od 2, -
5:24 - 5:26będzie w tym przedziale,
więc damy kolor żółty. -
5:27 - 5:32Inaczej musi być większa lub równa 2,
czyli z tego przedziału. -
5:32 - 5:34A tutaj nie powiemy:
-
5:34 - 5:39„jeśli liczba jest mniejsza od 2,
i jest mniejsza od 3, -
5:39 - 5:44bo jeśli liczba jest mniejsza od 1,
to jest też mniejsza od 2 i 3. -
5:45 - 5:47Moneta zawsze więc będzie
czerwona. -
5:47 - 5:50Dlatego, w tym przypadku,
„if-else” bardzo się przydaje.
- Title:
- Instrukcje If/Else Cześć 2 (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:
- English
- Duration:
- 05:53
Lech Mankiewicz edited Polish subtitles for If/Else Part 2 (Video Version) | ||
Lech Mankiewicz edited Polish subtitles for If/Else Part 2 (Video Version) | ||
Michał Prządka edited Polish subtitles for If/Else Part 2 (Video Version) | ||
Michał Prządka edited Polish subtitles for If/Else Part 2 (Video Version) | ||
Michał Prządka edited Polish subtitles for If/Else Part 2 (Video Version) | ||
Michał Prządka edited Polish subtitles for If/Else Part 2 (Video Version) | ||
Michał Prządka edited Polish subtitles for If/Else Part 2 (Video Version) | ||
Michał Prządka edited Polish subtitles for If/Else Part 2 (Video Version) |