[Powered by Google Translate] Vipul Shekhawat: Hi. V tomto videu budem zavádzať do jedného z najviac základné pojmy v logike a programovanie, Logické hodnota. Ak ste zvedaví na meno, logických hodnôt a podmienky sú pomenované po George Boole, 19. storočie matematik, ktorý propagoval to, čo sa teraz nazýva Boolean logika, ktorá je založená zoskupením a nákupný logické hodnoty. Takže to, čo je logická hodnota? Logická hodnota je premenná, ktorá práve má dva možné podmienky, true a false. Môžete si ju predstaviť ako vypínači. To môže byť buď zapnúť alebo vypnúť, true alebo false. Podobne môže byť binárne čísla jeden alebo nula, ktorá je analogický k rovnakej veci, true alebo false. Jednoduché, nie? Pojem booleovské premenné je ľahké pochopiť, ale spôsoby, ktoré môžete manipulovať a skombinovať umožňuje oveľa väčšie zložitosti. Okrem týchto dvoch základných logické hodnoty, existuje mnoho logických operátorov, ktoré môžu spojiť dve Booleovské hodnoty do jedného. Dva najzákladnejšie, ale najdôležitejšie prevádzkovatelia, sú AND a OR. Operátor AND výsledky v hodnote platí len v prípade, a to ako z hodnoty to trvá, sú pravdivé, tak nepravdivé a pravdivé, je nepravdivé. Rovnako tak, false false A je nepravdivé. Jediné pravé a pravdivé rovná true. Operátor OR vedie k hodnote true, ak buď z Hodnoty, ktoré trvá, sú pravdivé. Takže false false OR je falošný, ale true alebo false, je pravda, a true alebo pravda je tiež pravda. Operátor NOT jednoducho preberá Boolovský premennú a dáva ste protiklad toho. Pravda sa stáva false false a stáva pravdou. Ak dáte celú vec dohromady, premenné s Prevádzkovatelia, môžete vytvoriť logický výraz. Teraz sa pozrime na príklad hniezdnu týchto Boolean výrazy. Spomínate si na poradie operácií? Ako s číslami, možno logické výrazy môžu byť zoskupené podľa pomocou zátvoriek. Takže tam sú v podstate tri výrazy tu, nie z, y OR NOT z, a x A y OR NOT z Môžeme zistiť hodnoty týchto pohľadom na vnútri a pracovnú cestu von. Takže predpokladajme, že x je pravda, y je pravda, a z je tiež pravda. Čo by NOT z vyhodnotený? Vzhľadom k tomu, začneme s pravdou, by nebolo z jednoducho nepravdivé. Takže teraz máme false OR y. Ak sa pozriete na vrchole, môžete vidieť, že y je pravda, y alebo false by stále len bola pravda. Konečne sme sa, mať X a skutočné. Takže to, čo je x A pravda? x je pravda a pravda je aj pravda, tak celá táto vec vyhodnotený ako true. Ďalšie, poďme sa pozrieť na to, ako sa tieto Booleovské výrazy môžu vlastne byť použitý v programovacom jazyku. V jazyku C, syntaxe pre logické operácie je trochu iný zo slov a, alebo, a nie. Poďme pokrytie syntax. Ak chcete použiť operátor, píšeme dvojité ampersand. Operátor OR je dvojitá rúrka riadok znak. To je priama vertikálne línie, ktoré si môžete pravdepodobne tu vyššie Enter alebo Return na klávesnici. A operátor NOT je jednoducho výkričník. Takže prepísať výraz sme predtým, by sme len napísať tento x && y | |! z. To je len s presne to, čo sme mali predtým a sústruženie to do syntaxe C. Teraz, keď sme preložený náš logický výraz do kódu, ako sme sa vlastne použiť? Povedzme, že máme nejaký kód, ktorý by mal vykoná len v prípade určitej výraz je pravdivý. Pre tento účel, skoro všetky programovacie jazyky podporovať, ak podmienku. Povedzme, že máme logickú premennú, x, a chceme, aby niektoré Kód vykonať iba vtedy, ak x je pravda. Radi by sme jednoducho napísať slovo, pokiaľ dať zátvorky, a dal Boolovský výraz v týchto zátvorkách. Potom, zabalíme kód chceme vykonať v zložených zátvorkách. Čo keď tam je nejaký kód, ktorý chcete spustiť, ak x nie je pravda? Stačí napísať slovo ešte po if zábalom iný kód v zložených zátvorkách, a potom, že kód bude spustiť, ak x nie je pravda. Ďalším užitočným jazykom konštrukcia je else if. Predpokladajme, že existujú dve booleovské by ste chceli, aby zvážila, hovorme im x a y. Prehlasujeme tieto premenné sú pravdivé a nepravdivé. Ak x a y sú pravdivé, spustenie prvého bloku Kód v týchto zložených zátvoriek. Else if x alebo y sú pravdivé, spustenie ďalší blok kód, a čo by ste vykonať posledný blok kódu. Práca s booleovských hodnôt, ako je to užitočné, ale ste naozaj obmedzená iba na niekoľko podmienok. Booleans sa môže stať oveľa silnejší, keď si predstaví porovnanie. To sú spôsoby, ako tieto hodnoty, ktoré sú nie pôvodne Boolean. Ak chcete zistiť, či dve hodnoty sú rovnaké, môžete použiť rovná rovná, čo platí aj v prípade, že sú rovnaké, a false, ak nie sú. Iné obyčajné porovnaní sú menšie než, väčšie ako, menšie alebo rovné, a väčšie alebo rovné. Všetko, čo som zatiaľ prebranej bol veľmi abstraktné, tak poďme zaviesť tieto porovnania v jednom poslednom Konkrétnym príkladom. Predpokladajme, že existujú dve premenné, teplota a isHungry. Teplota je číslo s plávajúcou čiarkou, tak to môže mať desatinných miest. Ste programovanie veľmi jednoduchú aplikáciu, ktorá hovorí, niekto to, čo jesť v závislosti na teplote. Ak máte hlad, a a teplota je vyššia ako alebo rovná 100, môžete tlačiť jesť zmrzlinu. Inak, ak máte hlad a a teplota je nižšia než alebo rovný nule, môžete printf ("jesť korenené jedlá"). Napokon, ak ste nemali hlad vôbec, môžete tlačiť "nie jesť čokoľvek. " Ja som Vipul Shekhawat, a to je CS50.