< Return to Video

Instrukcje If/Else Cześć 2 (Wersja Wideo)

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

more » « less
Video Language:
English
Duration:
05:53

Polish subtitles

Revisions