< Return to Video

Boolean

  • 0:03 - 0:05
    V češtině máme
    různé části řeči.
  • 0:05 - 0:08
    Podstatná jména, přídavná jména,
    předložky a slovesa.
  • 0:08 - 0:10
    Pak máme hromadu pravidel,
  • 0:10 - 0:12
    která nám pomáhají poskládat
    všechny části řeči dohromady.
  • 0:12 - 0:19
    Mohla bych třeba říct:
    "Pes knihy můj jí."
  • 0:19 - 0:22
    Určitě byste se divili,
    co to má znamenat.
  • 0:22 - 0:24
    Pokud jste si
    to ještě nevšimli,
  • 0:24 - 0:28
    nemůžete jen tak narvat dva podstatná
    jména před jméno přídavné a sloveso.
  • 0:28 - 0:29
    Nefunguje to.
  • 0:29 - 0:30
    Co kdybych je
    ale prohodila a řekla:
  • 0:30 - 0:34
    "Můj pes jí knihy."
  • 0:35 - 0:36
    Teď už tomu určitě rozumíte.
  • 0:37 - 0:42
    Mohla bych dokonce nahradit
    sloveso "jí" za sloveso "hází".
  • 0:43 - 0:45
    Gramaticky by to
    bylo pořád správně.
  • 0:45 - 0:47
    I když si asi těžko představíte,
    jak můj pes hází knihu.
  • 0:48 - 0:52
    Při programování máme
    namísto částí řeči takzvané "typy".
  • 0:52 - 0:54
    Jeden druh typů
    už znáte, čísla.
  • 0:54 - 0:57
    Čísla používáme v našem
    kódu pro kreslení pořád.
  • 0:57 - 1:01
    A stejně jako v češtině, někdy
    použít čísla smysl dává a někdy ne.
  • 1:01 - 1:06
    Co kdybych do funkce
    pro pozadí napsala "100 minus"?
  • 1:06 - 1:09
    Cokoli, co následuje po
    minus by mělo být číslo.
  • 1:09 - 1:10
    Anebo aspoň něco,
    co se číslu rovná.
  • 1:10 - 1:13
    Jako například
    14 plus 15.
  • 1:14 - 1:18
    Co kdybych ale napsala
    jen "100 mezera"?
  • 1:18 - 1:20
    Za mezeru nemůžu
    ale napsat žádné číslo.
  • 1:20 - 1:24
    A to proto, že "100 mezera plus 10"
    nic neznamená.
  • 1:24 - 1:28
    V programování máme
    tedy další typ, boolean.
  • 1:28 - 1:29
    Jmenuje se boolean,
  • 1:29 - 1:34
    protože ho vymyslel člověk,
    který se jmenoval George Boole.
  • 1:34 - 1:37
    A na rozdíl od čísla,
    které může mít různé hodnoty,
  • 1:37 - 1:42
    boolean může obsahovat
    jen dvě hodnoty: true nebo false.
  • 1:43 - 1:45
    A jak vidíte,
    po napsání zmodrají.
  • 1:45 - 1:47
    Což znamená, že jsou to
    velmi speciální slova.
  • 1:47 - 1:50
    Už jste na boolean narazili
    a to aniž byste si to uvědomili.
  • 1:51 - 1:52
    U podmíněných příkazů.
  • 1:52 - 1:53
    Pojďme si je
    rychle připomenout.
  • 1:53 - 1:59
    Vytvořím proměnnou
    "number" s číslem 40.
  • 1:59 - 2:01
    Teď napíšu
    podmíněný příkaz.
  • 2:01 - 2:10
    Pokud je "number" menší než 50,
    vykreslí se tato první elipsa.
  • 2:11 - 2:13
    Teď to jenom překopíruji
    do podmíněného příkazu.
  • 2:13 - 2:16
    Kód odsadím a to tak,
    že vše označím a zmáčknu tab.
  • 2:17 - 2:19
    Čili náš příkaz nyní říká:
  • 2:19 - 2:23
    Pokud je "number" menší než 50, což je,
    nakreslíme vrchní elipsu.
  • 2:23 - 2:27
    V případě, že mám číslo větší než 50,
    vrchní elipsa jednoduše zmizí.
  • 2:28 - 2:32
    Čili tento výraz uvnitř závorek
    je vlastně booleanový výraz.
  • 2:33 - 2:36
    Nezapomeňte, matematickým výrazem
    je cokoli, co se rovná číslu.
  • 2:36 - 2:40
    Například 3 plus 2
    plus 4 krát 8.
  • 2:40 - 2:44
    Booleanovým výrazem je cokoli,
    co se rovná booleanu.
  • 2:44 - 2:47
    Dobrým způsobem, jak zjistit,
    zda se výraz rovná booleanu,
  • 2:47 - 2:50
    je vložit před něj slovo "je"
    a zeptat se na něj jako na otázku.
  • 2:50 - 2:54
    Pokud to zní jako ano/ne otázka,
    pak se jedná o booleanový výraz.
  • 2:54 - 2:57
    Tady se můžeme zeptat:
    Je "number" menší než 50?
  • 2:57 - 2:58
    Ano, ano je.
  • 2:58 - 3:01
    A tím pádem se
    jedná o booleanový výraz.
  • 3:01 - 3:03
    Na druhou stranu,
    co kdybych měla 4 plus 4?
  • 3:04 - 3:07
    Zkusila bych se zeptat:
    Je 4 plus 4?
  • 3:08 - 3:10
    Ne, není to boolean.
  • 3:10 - 3:12
    Zpět k podmíněnému příkazu.
  • 3:12 - 3:15
    Mezi tyto závorky
    můžu napsat cokoli.
  • 3:15 - 3:17
    Musí se ale jednat o boolean
    anebo o booleanový výraz.
  • 3:17 - 3:21
    Mohla bych například napsat "if true"
    a elipsa by se vykreslovala pořád.
  • 3:21 - 3:25
    Anebo bych mohla napsat "if false"
    a elipsa by se vůbec neobjevila.
  • 3:25 - 3:29
    Dále bych mohla napsat
    "if 3 je menší než 4".
  • 3:29 - 3:32
    To je booleanový výraz,
    který bude mít vždy hodnotu "true".
  • 3:32 - 3:35
    To je ale celkem zbytečné,
    elipsa se totiž objeví vždy.
  • 3:35 - 3:38
    Nebo 3 je menší než 4,
    což bude mít vždy hodnotu "false".
  • 3:38 - 3:41
    Dále můžu také přidělit
    boolean proměnným.
  • 3:41 - 3:48
    Vytvořím si novou proměnnou "var"
    a nazvu ji "WinstonIsCool".
  • 3:48 - 3:52
    A přidělím jí booleanovou hodnotu,
    čili true nebo false.
  • 3:52 - 3:54
    Řekněme, že "true",
    protože Winston je super.
  • 3:54 - 3:57
    A protože proměnná nyní
    obsahuje booleanovou hodnotu,
  • 3:57 - 4:00
    můžu ji zkopírovat a vložit
    do tohoto podmíněného příkazu.
  • 4:03 - 4:07
    A jak vidíte, elipsa se vykresluje,
    protože hodnota WinstonIsCool je "true".
  • 4:07 - 4:11
    Mohla bych také nahradit
    toto za booleanový výraz.
  • 4:11 - 4:14
    Například: 2 je menší než 4.
  • 4:15 - 4:18
    Pokud vytvoříte proměnnou, která
    má mít booleanovou hodnotu,
  • 4:18 - 4:22
    měli byste jí dát jméno,
    které popisuje podmínku pro "true".
  • 4:22 - 4:25
    Dobrý způsobem, jak si jméno ověřit
    je vložit ho do podmíněného příkazu.
  • 4:25 - 4:28
    Tak zkontrolujete, zda jako
    podmínka dává smysl.
  • 4:28 - 4:29
    Zapomeňte na to,
    že Winston je cool.
  • 4:29 - 4:30
    To už dávno víme.
  • 4:31 - 4:34
    Řekněme, že mám
    proměnnou "muffins".
  • 4:34 - 4:36
    Takže "if muffins".
  • 4:37 - 4:39
    To mi nic moc neříká.
  • 4:39 - 4:42
    Jako jméno proměnné
    je to tedy nevhodné.
  • 4:42 - 4:45
    Mohla bych ale napsat
    "if muffinsAreBaking".
  • 4:45 - 4:46
    To by tedy říkalo:
  • 4:46 - 4:51
    Když je tato proměnná "true",
    muffiny se pečou.
  • 4:51 - 4:54
    A neptejte se mě na muffiny,
    o to tady vůbec nejde.
  • 4:54 - 4:59
    Teď vrátíme zpět výraz
    "if ‚number‘ je menší než 50".
  • 5:00 - 5:03
    Nyní se podívejme
    na další booleanové výrazy.
  • 5:03 - 5:06
    Doposud jste viděli
    "menší než" a "větší než".
  • 5:06 - 5:09
    Můžete ale zadat i hodnotu
    "menší nebo rovno".
  • 5:09 - 5:13
    Zkusme "if number je
    menší nebo rovno 48".
  • 5:13 - 5:20
    Zároveň můžeme napsat
    "if number je větší nebo rovno 48".
  • 5:20 - 5:24
    Pokud tomu tak je,
    nakreslíme vrchní elipsu vpravo.
  • 5:26 - 5:27
    Teď to odsadíme.
  • 5:27 - 5:30
    A pokud byste chtěli zjistit,
    zda jsou si dva čísla přesně rovna,
  • 5:30 - 5:36
    můžete napsat "number tři
    rovnítka a číslo 48."
  • 5:39 - 5:42
    Tento výraz s rovnítky je více
    podobný tomu z matematiky.
  • 5:42 - 5:45
    Akorát namísto jednoho rovnítka
    používáme tři za sebou.
  • 5:45 - 5:46
    Trošku přehnané, že?
  • 5:46 - 5:52
    A na závěr máme výraz pro zjištění,
    zda si dva čísla vůbec nejsou rovna.
  • 5:52 - 5:58
    Můžete napsat "if number
    vykřičník a dva rovnítka 48".
  • 6:00 - 6:02
    V tom případě
    nakreslíme poslední elipsu.
  • 6:04 - 6:07
    Když se podíváme nahoru,
    uvidíme, že "number" je 48.
  • 6:07 - 6:10
    Je tedy menší
    nebo rovno 48.
  • 6:10 - 6:12
    Kvůli tomu se vykresluje
    vrchní levá elipsa.
  • 6:12 - 6:15
    Zároveň je větší
    nebo rovno 48.
  • 6:15 - 6:17
    Zároveň se rovná 48.
  • 6:17 - 6:19
    Ale současně není
    nerovno číslu 48.
  • 6:19 - 6:21
    A kvůli tomu nemáme
    spodní pravou elipsu.
  • 6:21 - 6:23
    A pokud se trochu
    pohráme s "number",
  • 6:23 - 6:26
    bude se měnit to,
    které elipsy se vykreslí.
  • 6:27 - 6:29
    Teď už znáte boolean!
  • 6:29 - 6:31
    A stejně jako matematické výrazy,
  • 6:31 - 6:34
    i booleanové výrazy mohou
    být hodně komplikované.
  • 6:34 - 6:36
    O tom si ale
    povíme příště.
Title:
Boolean
Description:

Jessica představuje pojem „booleanových“ hodnot, které mohou být buď pravdivé (true), nebo nepravdivé (false).

more » « less
Video Language:
English
Duration:
06:37

Czech subtitles

Revisions