[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.