[Powered by Google Translate] Vipul Shekhawat: Hi.
V tomto videu budu zavádět do jednoho z nejvíce
základní pojmy v logice a
programování, booleovská hodnota.
Pokud jste zvědaví na jméno, logických hodnot a
podmínky jsou pojmenované po George Boole, 19. století
matematik, který propagoval to, co se nyní nazývá Boolean
logika, která je založena seskupením a
porovnání logické hodnoty.
>> Takže to, co je logická hodnota?
Logická hodnota je proměnná, která právě má ​​dva možné
podmínky, true a false.
Můžete si ji představit jako vypínači.
To může být buď zapnout nebo vypnout, true nebo false.
Podobně může být binární čísla jeden nebo nula, která
je analogický ke stejné věci, true nebo false.
Jednoduché, ne?
Pojem booleovské proměnné je snadné
pochopit, ale způsoby, které můžete manipulovat a
zkombinovat umožňuje mnohem větší složitosti.
Kromě těchto dvou základních logické hodnoty,
existuje mnoho logických operátorů, které mohou spojit dvě
Booleovské hodnoty do jednoho.
>> Dva z nejzákladnějších, ale nejdůležitější
provozovatelé, jsou AND a OR.
Operátor AND výsledky v hodnotě platí pouze v případě, a to jak z
hodnoty to trvá, jsou pravdivé, tak nepravdivé a pravdivé, je nepravdivé.
Stejně tak, false false A je nepravdivé.
Jediné pravé a pravdivé rovná true.
Operátor OR vede k hodnotě true, pokud buď z
Hodnoty, které trvá, jsou pravdivé.
Takže false false OR je falešný, ale true nebo false, je pravda, a
true nebo pravda je také pravda.
Operátor NOT jednoduše přebírá booleovskou proměnnou a dává
jste protiklad toho.
Pravda se stává false false a stává pravdou.
Pokud dáte celou věc dohromady, proměnné s
Provozovatelé, můžete vytvořit logický výraz.
>> Nyní se podívejme na příklad hnízdní těchto Boolean
výrazy.
Vzpomínáte si na pořadí operací?
Jak s čísly, lze logické výrazy mohou být seskupeny podle
pomocí závorek.
Takže tam jsou v podstatě tři výrazy tady, ne z, y OR
NOT z, a x A y OR NOT z.
Můžeme zjistit hodnoty těchto pohledem na
uvnitř a pracovní cestu ven.
Takže předpokládejme, že x je pravda, y je pravda, a z je také pravda.
Co by NOT z vyhodnocen?
Vzhledem k tomu, začneme s pravdou, by nebylo z jednoduše nepravdivé.
Takže teď máme false OR y.
Pokud se podíváte na vrcholu, můžete vidět, že y je pravda, y nebo false
by stále jen byla pravda.
Konečně jsme se, mít X a skutečné.
Takže to, co je x A pravda?
x je pravda a pravda je také pravda, tak celá tahle věc
vyhodnocen jako true.
>> Další, pojďme se podívat na to, jak se tyto Booleovské výrazy mohou
vlastně být použit v programovacím jazyce.
V jazyce C, syntaxe pro logické operace je trochu jiný
ze slov a, nebo, a ne.
Pojďme pokrytí syntaxi.
Chcete-li použít operátor, píšeme dvojí ampersand.
Operátor OR je dvojitá trubka řádek znak.
To je přímá vertikální linie, které si můžete pravděpodobně
zde výše Enter nebo Return na klávesnici.
A operátor NOT je prostě vykřičník.
Takže přepsat výraz jsme předtím, bychom jen
napsat tento x && y | |! z..
To je jen s přesně to, co jsme měli předtím a soustružení
to do syntaxe C.
>> Teď, když jsme přeložen náš logický výraz do kódu,
jak jsme se vlastně použít?
Řekněme, že máme nějaký kód, který by měl provede pouze v případě
určité výraz je pravdivý.
Pro tento účel, skoro všechny programovací jazyky
podporovat, pokud podmínku.
Řekněme, že máme logickou proměnnou, x, a chceme, aby některé
Kód provést pouze tehdy, pokud x je pravda.
Rádi bychom jednoduše napsat slovo, pokud dát závorky, a dal
booleovský výraz v těchto závorkách.
Poté, zabalíme kód chceme
provést ve složených závorkách.
Co když tam je nějaký kód, který chcete
spustit, pokud x není pravda?
Stačí napsat slovo ještě po if zábalem
jiný kód ve složených závorkách, a pak, že kód bude
spustit, pokud x není pravda.
>> Dalším užitečným jazykem konstrukce je else if.
Předpokládejme, že existují dvě booleovské byste chtěli, aby zvážila,
říkejme jim x a y.
Prohlašujeme tyto proměnné jsou pravdivé a nepravdivé.
Pokud x a y jsou pravdivé, spuštění prvního bloku
Kód v těchto složených závorek.
Else if x nebo y jsou pravdivé, spuštění další blok
kód, a co byste provést poslední blok kódu.
Práce s booleovských hodnot, jako je to užitečné, ale
jste opravdu omezena pouze na několik podmínek.
Booleans se může stát mnohem silnější, když si představí
srovnání.
To jsou způsoby, jak tyto hodnoty, které jsou
ne původně Boolean.
Chcete-li zjistit, zda dvě hodnoty jsou stejné, můžete použít rovná
rovná, což platí iv případě, že jsou stejné, a false, pokud
nejsou.
Jiné obyčejné srovnání jsou menší než, větší než, menší
než nebo rovno, a větší než nebo rovno.
>> Všechno, co jsem zatím probrané byl velmi abstraktní, tak
pojďme zavést tyto srovnání v jednom posledním
Konkrétním příkladem.
Předpokládejme, že existují dvě proměnné,
teplota a isHungry.
Teplota je číslo s plovoucí čárkou, tak to může mít
desetinných míst.
Jste programování velmi jednoduchou aplikaci, která říká,
někdo to, co jíst v závislosti na teplotě.
Pokud máte hlad, a a teplota je vyšší než nebo
rovna 100, můžete tisknout jíst zmrzlinu.
Jinak, pokud máte hlad a a teplota je nižší než
nebo roven nule, můžete printf ("jíst kořeněná jídla").
Konečně, pokud jste neměla hlad vůbec, můžete tisknout "ne
jíst cokoli. "
>> Já jsem Vipul Shekhawat, a to je CS50.