[Powered by Google Translate] VIPUL SHEKHAWAT: Hæ. Í þetta myndband sem ég ætla að kynna þér að einn af grunnhugtökum í rökfræði og forritun er Boolean gildi. Ef þú ert forvitinn um nafn, Boolean gildi og skilyrði eru nefnd eftir George Boole, á 19. öld stærðfræðingur sem brautryðjandi það er nú kallað Boolean rökfræði, sem er byggt af hópar og saman Boolean gildi. Svo hvað er Boolean gildi? A Boolean gildi er breyta sem bara hefur tvær mögulegar aðstæður, satt og ósatt. Þú getur hugsað um það sem ljós rofi. Það getur verið ýmist á eða burt, satt eða ósatt. Á sama hátt, tvöfaldur tölur geta verið annaðhvort ein eða engin, sem er hliðstætt sama, satt eða ósatt. Einfalt, ekki satt? Hugmyndin um Boolean breytu er auðvelt að skilja, en þær leiðir sem hægt er að stjórna og sameina þá gerir mikið af meiri margbreytileika. Auk tveggja grundvallaratriði Boolean gildi, það eru margir Boolean rekstraraðila sem getur sameinað tvo Boolean gildi í a einn einn. Tveir af the undirstöðu, en mikilvægast rekstraraðila, eru AND og OR. OG rekstraraðila niðurstöður í gildi satt ef aðeins báðir gildi það tekur er satt, svo rangar og satt er ósatt. Sömuleiðis, rangar og rangt er rangt. Aðeins sannur og sannur jafnt satt. OR niðurstöður rekstraraðila í gildi satt ef annað hvort af gildi það tekur er satt. Svo rangar eða rangt er rangt, en satt eða ósatt er satt, og satt eða satt er einnig satt. The EKKI stjórnandi tekur einfaldlega Boolean breytu og gefur þú andstæða þess. Svo verður satt ósatt og rangt verður satt. Ef þú setja the heild hlutur saman, breytur með rekstraraðila, getur þú búið til Boolean tjáningu. Nú skulum líta á dæmi um hreiður þessara Boolean tjáning. Manstu röð aðgerða? Eins og við tölum, er Boolean tjáning verið flokkaðar eftir með sviga. Þannig að það eru í grundvallaratriðum þrjár tjáning hér, ekki z, Y eða EKKI z og x og y OR NOT z. Við getum reikna út gildi þessar því að horfa á inni og vinna okkur út. Svo skulum gera ráð fyrir x er satt, y er satt, og z er einnig satt. Hvað myndi Z EKKI meta til? Þar sem við byrjum með satt, EKKI z myndi einfaldlega vera rangar. Svo nú höfum við rangar eða y. Ef þú horfir á efst, getur þú séð að Y er satt, y eða ósannar vildi samt bara vera satt. Loks við, hafa X og sönn. Svo er það x og sönn? x er satt og rétt er einnig rétt, þannig að þetta allt hlutur metur að satt. Næsta, við skulum líta á hvernig þessir Boolean tjáning getur í raun að nota í forritunarmál. Í C er setningafræði til Boolean aðgerðir er svolítið öðruvísi af orðum og, eða, og ekki. Við skulum ná í setningafræði. Til að nota og rekstraraðila, skrifa við að tvöfalda merkið. OR virkjanna er tvöfaldur pípa línu staf. Þetta er beint lóðrétt lína, sem þú getur sennilega finna ofan Enter eða Return takkana á lyklaborðinu. Og EKKI stjórnandi er einfaldlega upphrópunarmerki. Svo til að umrita tjáningu við höfðum áður, við vildi bara skrifa þetta x && Y | |! z. Það er bara að taka nákvæmlega það sem við áttum áður og beygja það í C setningafræði. Nú þegar við höfum þýtt Boolean tjáningu okkar í kóða, hvernig við notum í raun það? Segjum að við höfum nokkur númer sem ætti aðeins að framkvæma ef ákveðin tjáning er satt. Í þessu skyni, nánast öll forritunarmál styðja ef ástand. Við skulum segja að við höfum Boolean breytu, x, og við vilja sumir kóða til að framkvæma aðeins ef x er satt. Við viljum einfaldlega skrifa orðið ef setja sviga, og setja The Boolean tjáningu innan þessara sviga. Eftir að sett við kóðann sem við viljum að framkvæma í hrokkið axlabönd. Hvað ef það er einhver númerið sem þú vilt framkvæma ef x er ekki satt? Einfaldlega skrifa orðið annað eftir ef yfirlýsingu, sett hitt númerið í hrokkið axlabönd, og þá að kóða mun framkvæma ef x er ekki satt. Annar gagnlegur tungumál reisa er annað hvort. Segjum að það eru tveir Booleans þú vilt að íhuga, við skulum kalla þá x og y. Við lýsum yfir þessar breytur til að vera satt og ósatt. Ef x og y eru sönn, framkvæma þér fyrsta blokk kóða innan þessara hrokkið axlabönd. Annars ef x og y eru sönn, framkvæma þú næsta blokk kóða, og annað sem þú framkvæma síðasta kóðanum. Vinna með Boolean gildi eins og þetta er gagnlegt, en þú ert í raun aðeins takmörkuð við nokkrar aðstæður. Booleans getur orðið mun öflugri þegar þú kynna samanburð. Þetta eru leiðir til að bera gildi sem ekki upphaflega Boolean. Til að sjá hvort tvö gildi eru þau sömu, er hægt að nota jafnt jafngildir, sem er sönn ef þeir eru jafnir og rangar ef þeir eru ekki. Aðrar algengar samanburður er minna en, stærra en, minna en eða jafnt og meiri en eða jafnt. Allt sem ég hef fjallað hingað til hefur verið mjög fræðilega texta, þannig að skulum kynna þessar samanburð í einu síðasta steypu dæmi. Segjum að það eru tvær breytur, hitastig og isHungry. Er Hitastig fljótandi lið númer, þannig að það getur haft aukastöfum. Þú ert forritun mjög einfalt forrit sem segir einhver hvað ég á að borða eftir hitastigi. Ef þú ert svangur, og og hitinn er meiri en eða jafnt 100, getur þú prentað borða ís. Annars ef þú ert svöng og og hitinn er minni en eða jöfn núlli, getur þú printf ("borða sterkan mat"). Loks, ef þú ert ekki svangur á öllum, getur þú prentað "ekki borða neitt. " Ég er Vipul Shekhawat, og þetta er CS50.