[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.31,0:00:03.55,Default,,0000,0000,0000,,Graliśmy w rzut monetą. Dialogue: 0,0:00:03.65,0:00:06.50,Default,,0000,0000,0000,,Generowaliśmy liczby losowe\Nmiędzy 0 a 1 Dialogue: 0,0:00:06.60,0:00:12.04,Default,,0000,0000,0000,,i zaokrąglaliśmy je do najbliższej liczby\Ncałkowitej. Czyli do 0 lub 1. Dialogue: 0,0:00:12.14,0:00:14.91,Default,,0000,0000,0000,,Zilustrowaliśmy to\Nrealistyczną monetą Dialogue: 0,0:00:15.01,0:00:18.88,Default,,0000,0000,0000,,- elipsą w kolorze fioletowym\Nlub żółtym, zależnie od liczby. Dialogue: 0,0:00:18.98,0:00:22.76,Default,,0000,0000,0000,,Zaprogramowaliśmy to. Mówimy,\Nże jeśli „integer” jest równe 0, Dialogue: 0,0:00:22.86,0:00:26.12,Default,,0000,0000,0000,,to wypełnienie ma być fioletowe.\NInaczej - żółte. Dialogue: 0,0:00:26.22,0:00:27.79,Default,,0000,0000,0000,,I rysujemy monetę. Dialogue: 0,0:00:27.89,0:00:30.100,Default,,0000,0000,0000,,Ale teraz moja moneta ma 3 strony. Dialogue: 0,0:00:31.10,0:00:33.78,Default,,0000,0000,0000,,Tak, trójstronna moneta!\NDodajmy 3. stronę. Dialogue: 0,0:00:33.88,0:00:37.20,Default,,0000,0000,0000,,Zacznę od liczby z przedziału 0-2. Dialogue: 0,0:00:37.30,0:00:41.86,Default,,0000,0000,0000,,Po zaokrągleniu uzyskamy\N0, 1 lub 2. Dialogue: 0,0:00:41.96,0:00:45.56,Default,,0000,0000,0000,,W naszym programie do rysowania\Nujęliśmy tylko 2 przypadki. Dialogue: 0,0:00:45.66,0:00:48.83,Default,,0000,0000,0000,,Dla „integer=0” elipsa\Njest fioletowa, inaczej - żółta. Dialogue: 0,0:00:48.93,0:00:51.80,Default,,0000,0000,0000,,Teraz „inaczej” może oznaczać\N1 albo 2. Dialogue: 0,0:00:51.88,0:00:55.01,Default,,0000,0000,0000,,A gdybym zrobiła to samo,\Nco wcześniej... Dialogue: 0,0:00:55.11,0:00:58.00,Default,,0000,0000,0000,,ale w tym bloku „else”...\NPowiem: Dialogue: 0,0:00:58.10,0:01:00.61,Default,,0000,0000,0000,,jeśli „integer” będzie równe 1, Dialogue: 0,0:01:00.71,0:01:04.85,Default,,0000,0000,0000,,to wypełnienie zrobi się żółte,\Njak przedtem, Dialogue: 0,0:01:04.95,0:01:07.43,Default,,0000,0000,0000,,a w przeciwnym razie Dialogue: 0,0:01:07.53,0:01:11.05,Default,,0000,0000,0000,,będzie to czerwień. Ładny kolor! Dialogue: 0,0:01:11.15,0:01:15.37,Default,,0000,0000,0000,,Tzn. dla „integer” równego 0\Nkolor będzie fioletowy, Dialogue: 0,0:01:15.47,0:01:18.58,Default,,0000,0000,0000,,inaczej, dla 1, będzie żółty. Dialogue: 0,0:01:18.68,0:01:24.26,Default,,0000,0000,0000,,Inaczej, jeśli nie będzie 0 ani 1,\Nto musi być 2 - i czerwień. Dialogue: 0,0:01:24.36,0:01:28.54,Default,,0000,0000,0000,,Kilka razy wciskam „restart”.\NTo działa! Dialogue: 0,0:01:28.64,0:01:32.02,Default,,0000,0000,0000,,Gdybym chciała dodać\Nwięcej stron do monety, Dialogue: 0,0:01:32.12,0:01:35.72,Default,,0000,0000,0000,,mogę tutaj zaznaczyć 0-3,\Nwejść głębiej w blok „else”, Dialogue: 0,0:01:35.82,0:01:38.24,Default,,0000,0000,0000,,dodać więcej instrukcji\N„if-else” itd. Dialogue: 0,0:01:38.34,0:01:40.12,Default,,0000,0000,0000,,Masa zagnieżdżonych bloków! Dialogue: 0,0:01:40.22,0:01:43.61,Default,,0000,0000,0000,,Wtedy zobaczycie,\Nże ten program jest okropny! Dialogue: 0,0:01:43.71,0:01:48.20,Default,,0000,0000,0000,,Program ma być czytelny,\Na nie pogmatwany! Dialogue: 0,0:01:49.04,0:01:50.55,Default,,0000,0000,0000,,Zrobimy tak: Dialogue: 0,0:01:50.65,0:01:55.47,Default,,0000,0000,0000,,mając jedną instrukcję warunkową\Nalbo jedno „if-else” w bloku „else”, Dialogue: 0,0:01:55.57,0:01:58.60,Default,,0000,0000,0000,,nie robimy\Nnic innego poza tymi blokami, Dialogue: 0,0:01:58.70,0:02:04.66,Default,,0000,0000,0000,,nie ustalamy koloru pędzla,\Nnie ma więcej instrukcji warunkowych. Dialogue: 0,0:02:04.76,0:02:08.50,Default,,0000,0000,0000,,Mamy jedną instrukcję warunkową,\Nmoże z blokiem „else”. Dialogue: 0,0:02:08.60,0:02:13.24,Default,,0000,0000,0000,,Możemy połączyć ten warunek\Nz poprzednim wierszem i powiedzieć: Dialogue: 0,0:02:13.34,0:02:17.35,Default,,0000,0000,0000,,inaczej, jeśli „integer” równa się 1,\Nwypełnienie ma być żółte. Dialogue: 0,0:02:17.45,0:02:22.50,Default,,0000,0000,0000,,A ostatni blok „else” nie jest\Nzagnieżdżony. Siedzi sam na końcu. Dialogue: 0,0:02:22.60,0:02:27.31,Default,,0000,0000,0000,,Świetnie! Teraz: jeśli „integer”\Njest równe 0, kolor ma być fioletowy, Dialogue: 0,0:02:27.41,0:02:30.44,Default,,0000,0000,0000,,inaczej, dla „integer” równego 1,\Nkolor ma być żółty, Dialogue: 0,0:02:30.54,0:02:34.37,Default,,0000,0000,0000,,inaczej, jeśli oba te stwierdzenia\Nsą fałszywe, ma być czerwony. Dialogue: 0,0:02:34.47,0:02:37.43,Default,,0000,0000,0000,,Kilka razy wcisnę „restart”\Ni widzicie - to działa! Dialogue: 0,0:02:37.53,0:02:41.76,Default,,0000,0000,0000,,Świetnie! W dodatku możemy\Nmieć tyle „if-else”, ile chcemy. Dialogue: 0,0:02:41.86,0:02:46.12,Default,,0000,0000,0000,,Będzie łatwo dodać więcej stron\Nmonety. Zróbmy to teraz. Dialogue: 0,0:02:46.22,0:02:48.28,Default,,0000,0000,0000,,Dajmy liczbę od 0 do 3 Dialogue: 0,0:02:48.38,0:02:51.34,Default,,0000,0000,0000,,i dołóżmy jeszcze jeden blok „else”: Dialogue: 0,0:02:51.44,0:02:56.08,Default,,0000,0000,0000,,jeśli „integer” jest równe 2, Dialogue: 0,0:02:56.18,0:02:59.82,Default,,0000,0000,0000,,to zrobimy wypełnienie...\Njuż jest czerwień, niech zostanie. Dialogue: 0,0:02:59.92,0:03:03.39,Default,,0000,0000,0000,,I ostatni blok „else” będzie\Ndla „integer” równego 3. Dialogue: 0,0:03:03.49,0:03:05.36,Default,,0000,0000,0000,,Zrobi się niebiesko. Dialogue: 0,0:03:06.25,0:03:07.57,Default,,0000,0000,0000,,Wspaniale! Dialogue: 0,0:03:08.52,0:03:13.05,Default,,0000,0000,0000,,Dobrze. Zawsze trzeba zacząć\Nod instrukcji warunkowej, Dialogue: 0,0:03:13.15,0:03:16.39,Default,,0000,0000,0000,,a potem możecie zrobić\Ntyle „if-else”, ile chcecie. Dialogue: 0,0:03:16.49,0:03:19.99,Default,,0000,0000,0000,,Ten ostatni jest opcjonalny.\NPoradzimy sobie bez niego. Dialogue: 0,0:03:20.09,0:03:23.81,Default,,0000,0000,0000,,Jeśli to wszystko będzie fałszywe,\Nte bloki nie zostaną wykonane. Dialogue: 0,0:03:23.91,0:03:26.89,Default,,0000,0000,0000,,Ale dopóki mamy to tutaj, Dialogue: 0,0:03:26.99,0:03:29.82,Default,,0000,0000,0000,,wykonany zostanie jeden blok. Dialogue: 0,0:03:30.46,0:03:31.28,Default,,0000,0000,0000,,Fajnie? Dialogue: 0,0:03:31.38,0:03:34.23,Default,,0000,0000,0000,,W tym przypadku nie ma znaczenia, Dialogue: 0,0:03:34.33,0:03:36.78,Default,,0000,0000,0000,,czy powiecie „if-else”, „if-else”... Dialogue: 0,0:03:36.88,0:03:40.24,Default,,0000,0000,0000,,czy użyjecie zwykłych\Ninstrukcji warunkowych. Dialogue: 0,0:03:40.34,0:03:45.74,Default,,0000,0000,0000,,Gdy „integer” jest równe 3. Dialogue: 0,0:03:45.84,0:03:47.61,Default,,0000,0000,0000,,Bo nie ma możliwości, by liczba Dialogue: 0,0:03:47.71,0:03:51.28,Default,,0000,0000,0000,,jednocześnie równała się 0, 1, 2 i 3. Dialogue: 0,0:03:51.38,0:03:54.20,Default,,0000,0000,0000,,Te warunki\Nwykluczają się wzajemnie. Dialogue: 0,0:03:54.30,0:03:56.78,Default,,0000,0000,0000,,Zostanie uruchomiony\Ntylko jeden blok. Dialogue: 0,0:03:56.88,0:04:01.58,Default,,0000,0000,0000,,Ale nie zawsze tak jest. A gdybyśmy\Nnie chcieli zaokrąglać? Dialogue: 0,0:04:01.68,0:04:06.18,Default,,0000,0000,0000,,Pozbędę się tego zaokrąglenia\Ni rysowania na ekranie. Dialogue: 0,0:04:07.27,0:04:09.52,Default,,0000,0000,0000,,Dodajmy do gry nowe zasady. Dialogue: 0,0:04:09.62,0:04:12.72,Default,,0000,0000,0000,,Nadal generuję liczbę od 0 do 3; Dialogue: 0,0:04:13.49,0:04:16.60,Default,,0000,0000,0000,,dołożymy trochę punktów\Nna osi liczbowej. Dialogue: 0,0:04:16.70,0:04:22.94,Default,,0000,0000,0000,,Powiedzmy, że dla liczby z przedziału\Nod 0 do 1 kolor będzie fioletowy. Dialogue: 0,0:04:23.04,0:04:26.12,Default,,0000,0000,0000,,Niewyraźnie zapisałam. Ale to nic. Dialogue: 0,0:04:26.22,0:04:30.26,Default,,0000,0000,0000,,Dla liczby z przedziału od 1 do 2\Nkolor będzie żółty. Dialogue: 0,0:04:31.21,0:04:35.18,Default,,0000,0000,0000,,A dla przedziału 2-3 będzie czerwony. Dialogue: 0,0:04:35.28,0:04:39.22,Default,,0000,0000,0000,,Dobrze! Zobaczmy,\Njak to zrobić z poleceniami „if-else”. Dialogue: 0,0:04:39.32,0:04:43.84,Default,,0000,0000,0000,,Najpierw: jeśli liczba\Njest mniejsza od 1... Dialogue: 0,0:04:43.94,0:04:49.48,Default,,0000,0000,0000,,Jeśli jest mniejsza od 1,\Na wiem, że należy do przedziału 0-3, Dialogue: 0,0:04:50.71,0:04:52.87,Default,,0000,0000,0000,,to kolor będzie fioletowy. Dialogue: 0,0:04:55.73,0:05:00.81,Default,,0000,0000,0000,,Inaczej, dla liczby mniejszej od 2, Dialogue: 0,0:05:00.91,0:05:05.41,Default,,0000,0000,0000,,ustawię kolor żółty... 255... Dialogue: 0,0:05:06.36,0:05:11.89,Default,,0000,0000,0000,,A w przeciwnym razie - czerwony. Dialogue: 0,0:05:12.86,0:05:16.07,Default,,0000,0000,0000,,Super! I działa tak, jak miało być! Dialogue: 0,0:05:16.17,0:05:19.49,Default,,0000,0000,0000,,Zatem liczba mniejsza od 1\Nznajduje się w tym przedziale. Dialogue: 0,0:05:19.59,0:05:23.55,Default,,0000,0000,0000,,Inaczej, jeśli jest większa od 1\Nlub równa 1, ale też mniejsza od 2, Dialogue: 0,0:05:23.65,0:05:26.47,Default,,0000,0000,0000,,będzie w tym przedziale,\Nwięc damy kolor żółty. Dialogue: 0,0:05:26.57,0:05:31.77,Default,,0000,0000,0000,,Inaczej musi być większa lub równa 2,\Nczyli z tego przedziału. Dialogue: 0,0:05:31.87,0:05:34.27,Default,,0000,0000,0000,,A tutaj nie powiemy: Dialogue: 0,0:05:34.37,0:05:39.29,Default,,0000,0000,0000,,„jeśli liczba jest mniejsza od 2,\Ni jest mniejsza od 3, Dialogue: 0,0:05:39.39,0:05:44.47,Default,,0000,0000,0000,,bo jeśli liczba jest mniejsza od 1,\Nto jest też mniejsza od 2 i 3. Dialogue: 0,0:05:44.57,0:05:46.70,Default,,0000,0000,0000,,Moneta zawsze więc będzie\Nczerwona. Dialogue: 0,0:05:46.80,0:05:50.46,Default,,0000,0000,0000,,Dlatego, w tym przypadku,\N„if-else” bardzo się przydaje.