1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL SHEKHAWAT: Hæ. 2 00:00:07,370 --> 00:00:09,410 Í þetta myndband sem ég ætla að kynna þér að einn af 3 00:00:09,410 --> 00:00:11,260 grunnhugtökum í rökfræði og 4 00:00:11,260 --> 00:00:13,880 forritun er Boolean gildi. 5 00:00:13,880 --> 00:00:16,210 Ef þú ert forvitinn um nafn, Boolean gildi og 6 00:00:16,210 --> 00:00:19,440 skilyrði eru nefnd eftir George Boole, á 19. öld 7 00:00:19,440 --> 00:00:22,030 stærðfræðingur sem brautryðjandi það er nú kallað Boolean 8 00:00:22,030 --> 00:00:23,980 rökfræði, sem er byggt af hópar og 9 00:00:23,980 --> 00:00:26,030 saman Boolean gildi. 10 00:00:26,030 --> 00:00:28,250 >> Svo hvað er Boolean gildi? 11 00:00:28,250 --> 00:00:30,920 A Boolean gildi er breyta sem bara hefur tvær mögulegar 12 00:00:30,920 --> 00:00:33,710 aðstæður, satt og ósatt. 13 00:00:33,710 --> 00:00:35,380 Þú getur hugsað um það sem ljós rofi. 14 00:00:35,380 --> 00:00:38,530 Það getur verið ýmist á eða burt, satt eða ósatt. 15 00:00:38,530 --> 00:00:41,880 Á sama hátt, tvöfaldur tölur geta verið annaðhvort ein eða engin, sem 16 00:00:41,880 --> 00:00:45,680 er hliðstætt sama, satt eða ósatt. 17 00:00:45,680 --> 00:00:46,840 Einfalt, ekki satt? 18 00:00:46,840 --> 00:00:48,750 Hugmyndin um Boolean breytu er auðvelt að 19 00:00:48,750 --> 00:00:51,720 skilja, en þær leiðir sem hægt er að stjórna og 20 00:00:51,720 --> 00:00:54,570 sameina þá gerir mikið af meiri margbreytileika. 21 00:00:54,570 --> 00:00:57,030 Auk tveggja grundvallaratriði Boolean gildi, 22 00:00:57,030 --> 00:00:59,350 það eru margir Boolean rekstraraðila sem getur sameinað tvo 23 00:00:59,350 --> 00:01:01,760 Boolean gildi í a einn einn. 24 00:01:01,760 --> 00:01:03,540 >> Tveir af the undirstöðu, en mikilvægast 25 00:01:03,540 --> 00:01:06,570 rekstraraðila, eru AND og OR. 26 00:01:06,570 --> 00:01:09,950 OG rekstraraðila niðurstöður í gildi satt ef aðeins báðir 27 00:01:09,950 --> 00:01:14,630 gildi það tekur er satt, svo rangar og satt er ósatt. 28 00:01:14,630 --> 00:01:17,540 Sömuleiðis, rangar og rangt er rangt. 29 00:01:17,540 --> 00:01:21,080 Aðeins sannur og sannur jafnt satt. 30 00:01:21,080 --> 00:01:24,050 OR niðurstöður rekstraraðila í gildi satt ef annað hvort af 31 00:01:24,050 --> 00:01:25,620 gildi það tekur er satt. 32 00:01:25,620 --> 00:01:30,460 Svo rangar eða rangt er rangt, en satt eða ósatt er satt, og 33 00:01:30,460 --> 00:01:33,710 satt eða satt er einnig satt. 34 00:01:33,710 --> 00:01:36,560 The EKKI stjórnandi tekur einfaldlega Boolean breytu og gefur 35 00:01:36,560 --> 00:01:37,830 þú andstæða þess. 36 00:01:37,830 --> 00:01:40,950 Svo verður satt ósatt og rangt verður satt. 37 00:01:40,950 --> 00:01:43,130 Ef þú setja the heild hlutur saman, breytur með 38 00:01:43,130 --> 00:01:46,320 rekstraraðila, getur þú búið til Boolean tjáningu. 39 00:01:46,320 --> 00:01:48,550 >> Nú skulum líta á dæmi um hreiður þessara Boolean 40 00:01:48,550 --> 00:01:49,950 tjáning. 41 00:01:49,950 --> 00:01:51,840 Manstu röð aðgerða? 42 00:01:51,840 --> 00:01:54,700 Eins og við tölum, er Boolean tjáning verið flokkaðar eftir 43 00:01:54,700 --> 00:01:56,270 með sviga. 44 00:01:56,270 --> 00:02:00,150 Þannig að það eru í grundvallaratriðum þrjár tjáning hér, ekki z, Y eða 45 00:02:00,150 --> 00:02:04,740 EKKI z og x og y OR NOT z. 46 00:02:04,740 --> 00:02:07,080 Við getum reikna út gildi þessar því að horfa á 47 00:02:07,080 --> 00:02:09,020 inni og vinna okkur út. 48 00:02:09,020 --> 00:02:12,850 Svo skulum gera ráð fyrir x er satt, y er satt, og z er einnig satt. 49 00:02:12,850 --> 00:02:15,270 Hvað myndi Z EKKI meta til? 50 00:02:15,270 --> 00:02:20,970 Þar sem við byrjum með satt, EKKI z myndi einfaldlega vera rangar. 51 00:02:20,970 --> 00:02:26,230 Svo nú höfum við rangar eða y. 52 00:02:26,230 --> 00:02:29,740 Ef þú horfir á efst, getur þú séð að Y er satt, y eða ósannar 53 00:02:29,740 --> 00:02:32,870 vildi samt bara vera satt. 54 00:02:32,870 --> 00:02:37,580 Loks við, hafa X og sönn. 55 00:02:37,580 --> 00:02:39,300 Svo er það x og sönn? 56 00:02:39,300 --> 00:02:42,590 x er satt og rétt er einnig rétt, þannig að þetta allt hlutur 57 00:02:42,590 --> 00:02:45,070 metur að satt. 58 00:02:45,070 --> 00:02:47,270 >> Næsta, við skulum líta á hvernig þessir Boolean tjáning getur 59 00:02:47,270 --> 00:02:49,890 í raun að nota í forritunarmál. 60 00:02:49,890 --> 00:02:52,900 Í C er setningafræði til Boolean aðgerðir er svolítið öðruvísi 61 00:02:52,900 --> 00:02:55,520 af orðum og, eða, og ekki. 62 00:02:55,520 --> 00:02:57,210 Við skulum ná í setningafræði. 63 00:02:57,210 --> 00:03:00,510 Til að nota og rekstraraðila, skrifa við að tvöfalda merkið. 64 00:03:00,510 --> 00:03:03,620 OR virkjanna er tvöfaldur pípa línu staf. 65 00:03:03,620 --> 00:03:05,780 Þetta er beint lóðrétt lína, sem þú getur sennilega 66 00:03:05,780 --> 00:03:09,070 finna ofan Enter eða Return takkana á lyklaborðinu. 67 00:03:09,070 --> 00:03:12,550 Og EKKI stjórnandi er einfaldlega upphrópunarmerki. 68 00:03:12,550 --> 00:03:15,550 Svo til að umrita tjáningu við höfðum áður, við vildi bara 69 00:03:15,550 --> 00:03:27,010 skrifa þetta x && Y | |! z. 70 00:03:27,010 --> 00:03:29,250 Það er bara að taka nákvæmlega það sem við áttum áður og beygja 71 00:03:29,250 --> 00:03:31,870 það í C setningafræði. 72 00:03:31,870 --> 00:03:34,370 >> Nú þegar við höfum þýtt Boolean tjáningu okkar í kóða, 73 00:03:34,370 --> 00:03:36,160 hvernig við notum í raun það? 74 00:03:36,160 --> 00:03:38,170 Segjum að við höfum nokkur númer sem ætti aðeins að framkvæma ef 75 00:03:38,170 --> 00:03:40,330 ákveðin tjáning er satt. 76 00:03:40,330 --> 00:03:42,750 Í þessu skyni, nánast öll forritunarmál 77 00:03:42,750 --> 00:03:45,190 styðja ef ástand. 78 00:03:45,190 --> 00:03:47,870 Við skulum segja að við höfum Boolean breytu, x, og við vilja sumir 79 00:03:47,870 --> 00:03:50,850 kóða til að framkvæma aðeins ef x er satt. 80 00:03:50,850 --> 00:03:54,900 Við viljum einfaldlega skrifa orðið ef setja sviga, og setja 81 00:03:54,900 --> 00:03:57,800 The Boolean tjáningu innan þessara sviga. 82 00:03:57,800 --> 00:03:59,680 Eftir að sett við kóðann sem við viljum að 83 00:03:59,680 --> 00:04:01,080 framkvæma í hrokkið axlabönd. 84 00:04:07,160 --> 00:04:08,150 Hvað ef það er einhver númerið sem þú vilt 85 00:04:08,150 --> 00:04:10,260 framkvæma ef x er ekki satt? 86 00:04:10,260 --> 00:04:13,310 Einfaldlega skrifa orðið annað eftir ef yfirlýsingu, sett 87 00:04:13,310 --> 00:04:16,930 hitt númerið í hrokkið axlabönd, og þá að kóða mun 88 00:04:16,930 --> 00:04:18,399 framkvæma ef x er ekki satt. 89 00:04:26,640 --> 00:04:29,840 >> Annar gagnlegur tungumál reisa er annað hvort. 90 00:04:29,840 --> 00:04:32,210 Segjum að það eru tveir Booleans þú vilt að íhuga, 91 00:04:32,210 --> 00:04:34,330 við skulum kalla þá x og y. 92 00:04:34,330 --> 00:04:37,340 Við lýsum yfir þessar breytur til að vera satt og ósatt. 93 00:04:37,340 --> 00:04:40,540 Ef x og y eru sönn, framkvæma þér fyrsta blokk 94 00:04:40,540 --> 00:04:42,630 kóða innan þessara hrokkið axlabönd. 95 00:04:42,630 --> 00:04:46,470 Annars ef x og y eru sönn, framkvæma þú næsta blokk 96 00:04:46,470 --> 00:04:50,590 kóða, og annað sem þú framkvæma síðasta kóðanum. 97 00:04:50,590 --> 00:04:52,650 Vinna með Boolean gildi eins og þetta er gagnlegt, en 98 00:04:52,650 --> 00:04:55,750 þú ert í raun aðeins takmörkuð við nokkrar aðstæður. 99 00:04:55,750 --> 00:04:58,400 Booleans getur orðið mun öflugri þegar þú kynna 100 00:04:58,400 --> 00:04:59,900 samanburð. 101 00:04:59,900 --> 00:05:01,280 Þetta eru leiðir til að bera gildi sem 102 00:05:01,280 --> 00:05:03,300 ekki upphaflega Boolean. 103 00:05:03,300 --> 00:05:06,060 Til að sjá hvort tvö gildi eru þau sömu, er hægt að nota jafnt 104 00:05:06,060 --> 00:05:09,340 jafngildir, sem er sönn ef þeir eru jafnir og rangar ef 105 00:05:09,340 --> 00:05:10,530 þeir eru ekki. 106 00:05:10,530 --> 00:05:15,360 Aðrar algengar samanburður er minna en, stærra en, minna 107 00:05:15,360 --> 00:05:19,740 en eða jafnt og meiri en eða jafnt. 108 00:05:19,740 --> 00:05:22,220 >> Allt sem ég hef fjallað hingað til hefur verið mjög fræðilega texta, þannig að 109 00:05:22,220 --> 00:05:24,320 skulum kynna þessar samanburð í einu síðasta 110 00:05:24,320 --> 00:05:25,850 steypu dæmi. 111 00:05:25,850 --> 00:05:27,130 Segjum að það eru tvær breytur, 112 00:05:27,130 --> 00:05:29,430 hitastig og isHungry. 113 00:05:29,430 --> 00:05:31,560 Er Hitastig fljótandi lið númer, þannig að það getur haft 114 00:05:31,560 --> 00:05:33,090 aukastöfum. 115 00:05:33,090 --> 00:05:35,440 Þú ert forritun mjög einfalt forrit sem segir 116 00:05:35,440 --> 00:05:38,270 einhver hvað ég á að borða eftir hitastigi. 117 00:05:38,270 --> 00:05:41,010 Ef þú ert svangur, og og hitinn er meiri en eða 118 00:05:41,010 --> 00:05:45,060 jafnt 100, getur þú prentað borða ís. 119 00:05:45,060 --> 00:05:48,370 Annars ef þú ert svöng og og hitinn er minni en 120 00:05:48,370 --> 00:05:52,420 eða jöfn núlli, getur þú printf ("borða sterkan mat"). 121 00:05:52,420 --> 00:05:55,200 Loks, ef þú ert ekki svangur á öllum, getur þú prentað "ekki 122 00:05:55,200 --> 00:05:56,710 borða neitt. " 123 00:05:56,710 --> 00:06:00,130 >> Ég er Vipul Shekhawat, og þetta er CS50.