0:00:01.312,0:00:03.552 Graliśmy w rzut monetą. 0:00:03.652,0:00:06.495 Generowaliśmy liczby losowe[br]między 0 a 1 0:00:06.595,0:00:12.040 i zaokrąglaliśmy je do najbliższej liczby[br]całkowitej. Czyli do 0 lub 1. 0:00:12.140,0:00:14.907 Zilustrowaliśmy to[br]realistyczną monetą 0:00:15.007,0:00:18.877 - elipsą w kolorze fioletowym[br]lub żółtym, zależnie od liczby. 0:00:18.977,0:00:22.755 Zaprogramowaliśmy to. Mówimy,[br]że jeśli „integer” jest równe 0, 0:00:22.855,0:00:26.121 to wypełnienie ma być fioletowe.[br]Inaczej - żółte. 0:00:26.221,0:00:27.794 I rysujemy monetę. 0:00:27.894,0:00:30.998 Ale teraz moja moneta ma 3 strony. 0:00:31.098,0:00:33.785 Tak, trójstronna moneta![br]Dodajmy 3. stronę. 0:00:33.885,0:00:37.198 Zacznę od liczby z przedziału 0-2. 0:00:37.298,0:00:41.865 Po zaokrągleniu uzyskamy[br]0, 1 lub 2. 0:00:41.965,0:00:45.557 W naszym programie do rysowania[br]ujęliśmy tylko 2 przypadki. 0:00:45.657,0:00:48.831 Dla „integer=0” elipsa[br]jest fioletowa, inaczej - żółta. 0:00:48.931,0:00:51.801 Teraz „inaczej” może oznaczać[br]1 albo 2. 0:00:51.885,0:00:55.008 A gdybym zrobiła to samo,[br]co wcześniej... 0:00:55.108,0:00:58.003 ale w tym bloku „else”...[br]Powiem: 0:00:58.103,0:01:00.610 jeśli „integer” będzie równe 1, 0:01:00.710,0:01:04.852 to wypełnienie zrobi się żółte,[br]jak przedtem, 0:01:04.953,0:01:07.430 a w przeciwnym razie 0:01:07.530,0:01:11.053 będzie to czerwień. Ładny kolor! 0:01:11.153,0:01:15.371 Tzn. dla „integer” równego 0[br]kolor będzie fioletowy, 0:01:15.471,0:01:18.576 inaczej, dla 1, będzie żółty. 0:01:18.676,0:01:24.265 Inaczej, jeśli nie będzie 0 ani 1,[br]to musi być 2 - i czerwień. 0:01:24.365,0:01:28.537 Kilka razy wciskam „restart”.[br]To działa! 0:01:28.637,0:01:32.020 Gdybym chciała dodać[br]więcej stron do monety, 0:01:32.120,0:01:35.716 mogę tutaj zaznaczyć 0-3,[br]wejść głębiej w blok „else”, 0:01:35.816,0:01:38.237 dodać więcej instrukcji[br]„if-else” itd. 0:01:38.337,0:01:40.124 Masa zagnieżdżonych bloków! 0:01:40.224,0:01:43.607 Wtedy zobaczycie,[br]że ten program jest okropny! 0:01:43.707,0:01:48.204 Program ma być czytelny,[br]a nie pogmatwany! 0:01:49.040,0:01:50.550 Zrobimy tak: 0:01:50.650,0:01:55.470 mając jedną instrukcję warunkową[br]albo jedno „if-else” w bloku „else”, 0:01:55.570,0:01:58.597 nie robimy[br]nic innego poza tymi blokami, 0:01:58.697,0:02:04.664 nie ustalamy koloru pędzla,[br]nie ma więcej instrukcji warunkowych. 0:02:04.764,0:02:08.499 Mamy jedną instrukcję warunkową,[br]może z blokiem „else”. 0:02:08.598,0:02:13.236 Możemy połączyć ten warunek[br]z poprzednim wierszem i powiedzieć: 0:02:13.336,0:02:17.346 inaczej, jeśli „integer” równa się 1,[br]wypełnienie ma być żółte. 0:02:17.446,0:02:22.500 A ostatni blok „else” nie jest[br]zagnieżdżony. Siedzi sam na końcu. 0:02:22.600,0:02:27.307 Świetnie! Teraz: jeśli „integer”[br]jest równe 0, kolor ma być fioletowy, 0:02:27.407,0:02:30.442 inaczej, dla „integer” równego 1,[br]kolor ma być żółty, 0:02:30.542,0:02:34.366 inaczej, jeśli oba te stwierdzenia[br]są fałszywe, ma być czerwony. 0:02:34.466,0:02:37.427 Kilka razy wcisnę „restart”[br]i widzicie - to działa! 0:02:37.527,0:02:41.757 Świetnie! W dodatku możemy[br]mieć tyle „if-else”, ile chcemy. 0:02:41.857,0:02:46.115 Będzie łatwo dodać więcej stron[br]monety. Zróbmy to teraz. 0:02:46.215,0:02:48.275 Dajmy liczbę od 0 do 3 0:02:48.375,0:02:51.340 i dołóżmy jeszcze jeden blok „else”: 0:02:51.440,0:02:56.076 jeśli „integer” jest równe 2, 0:02:56.176,0:02:59.815 to zrobimy wypełnienie...[br]już jest czerwień, niech zostanie. 0:02:59.915,0:03:03.391 I ostatni blok „else” będzie[br]dla „integer” równego 3. 0:03:03.491,0:03:05.364 Zrobi się niebiesko. 0:03:06.247,0:03:07.570 Wspaniale! 0:03:08.522,0:03:13.050 Dobrze. Zawsze trzeba zacząć[br]od instrukcji warunkowej, 0:03:13.150,0:03:16.394 a potem możecie zrobić[br]tyle „if-else”, ile chcecie. 0:03:16.494,0:03:19.989 Ten ostatni jest opcjonalny.[br]Poradzimy sobie bez niego. 0:03:20.089,0:03:23.812 Jeśli to wszystko będzie fałszywe,[br]te bloki nie zostaną wykonane. 0:03:23.912,0:03:26.889 Ale dopóki mamy to tutaj, 0:03:26.989,0:03:29.815 wykonany zostanie jeden blok. 0:03:30.465,0:03:31.285 Fajnie? 0:03:31.385,0:03:34.227 W tym przypadku nie ma znaczenia, 0:03:34.327,0:03:36.781 czy powiecie „if-else”, „if-else”... 0:03:36.881,0:03:40.235 czy użyjecie zwykłych[br]instrukcji warunkowych. 0:03:40.335,0:03:45.744 Gdy „integer” jest równe 3. 0:03:45.844,0:03:47.612 Bo nie ma możliwości, by liczba 0:03:47.712,0:03:51.283 jednocześnie równała się 0, 1, 2 i 3. 0:03:51.384,0:03:54.196 Te warunki[br]wykluczają się wzajemnie. 0:03:54.296,0:03:56.777 Zostanie uruchomiony[br]tylko jeden blok. 0:03:56.877,0:04:01.580 Ale nie zawsze tak jest. A gdybyśmy[br]nie chcieli zaokrąglać? 0:04:01.680,0:04:06.177 Pozbędę się tego zaokrąglenia[br]i rysowania na ekranie. 0:04:07.269,0:04:09.521 Dodajmy do gry nowe zasady. 0:04:09.621,0:04:12.725 Nadal generuję liczbę od 0 do 3; 0:04:13.491,0:04:16.603 dołożymy trochę punktów[br]na osi liczbowej. 0:04:16.702,0:04:22.942 Powiedzmy, że dla liczby z przedziału[br]od 0 do 1 kolor będzie fioletowy. 0:04:23.042,0:04:26.121 Niewyraźnie zapisałam. Ale to nic. 0:04:26.221,0:04:30.257 Dla liczby z przedziału od 1 do 2[br]kolor będzie żółty. 0:04:31.209,0:04:35.179 A dla przedziału 2-3 będzie czerwony. 0:04:35.279,0:04:39.219 Dobrze! Zobaczmy,[br]jak to zrobić z poleceniami „if-else”. 0:04:39.319,0:04:43.840 Najpierw: jeśli liczba[br]jest mniejsza od 1... 0:04:43.940,0:04:49.483 Jeśli jest mniejsza od 1,[br]a wiem, że należy do przedziału 0-3, 0:04:50.713,0:04:52.873 to kolor będzie fioletowy. 0:04:55.729,0:05:00.814 Inaczej, dla liczby mniejszej od 2, 0:05:00.914,0:05:05.412 ustawię kolor żółty... 255... 0:05:06.364,0:05:11.890 A w przeciwnym razie - czerwony. 0:05:12.865,0:05:16.074 Super! I działa tak, jak miało być! 0:05:16.174,0:05:19.487 Zatem liczba mniejsza od 1[br]znajduje się w tym przedziale. 0:05:19.587,0:05:23.546 Inaczej, jeśli jest większa od 1[br]lub równa 1, ale też mniejsza od 2, 0:05:23.646,0:05:26.472 będzie w tym przedziale,[br]więc damy kolor żółty. 0:05:26.572,0:05:31.766 Inaczej musi być większa lub równa 2,[br]czyli z tego przedziału. 0:05:31.866,0:05:34.274 A tutaj nie powiemy: 0:05:34.374,0:05:39.289 „jeśli liczba jest mniejsza od 2,[br]i jest mniejsza od 3, 0:05:39.389,0:05:44.468 bo jeśli liczba jest mniejsza od 1,[br]to jest też mniejsza od 2 i 3. 0:05:44.568,0:05:46.697 Moneta zawsze więc będzie[br]czerwona. 0:05:46.797,0:05:50.458 Dlatego, w tym przypadku,[br]„if-else” bardzo się przydaje.