1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL SHEKHAWAT: Hi. 2 00:00:07,370 --> 00:00:09,410 Katika video hii mimi itakuwa kuanzisha wewe moja ya wengi 3 00:00:09,410 --> 00:00:11,260 msingi dhana katika mantiki na 4 00:00:11,260 --> 00:00:13,880 programu, thamani Boolean. 5 00:00:13,880 --> 00:00:16,210 Kama wewe ni curious kuhusu jina, na maadili ya Boolean 6 00:00:16,210 --> 00:00:19,440 hali ni jina lake baada ya George Boole, karne ya 19 7 00:00:19,440 --> 00:00:22,030 Mwanahisabati ambaye alianzisha nini sasa inaitwa Boolean 8 00:00:22,030 --> 00:00:23,980 mantiki, ambayo ni msingi na kikundi hicho na 9 00:00:23,980 --> 00:00:26,030 kulinganisha maadili Boolean. 10 00:00:26,030 --> 00:00:28,250 >> Hiyo ni nini thamani Boolean? 11 00:00:28,250 --> 00:00:30,920 Thamani Boolean ni variable kwamba tu ana mbili iwezekanavyo 12 00:00:30,920 --> 00:00:33,710 hali ya kweli na uongo. 13 00:00:33,710 --> 00:00:35,380 Unaweza kufikiri ya kuwa kama swichi mwanga. 14 00:00:35,380 --> 00:00:38,530 Ni inaweza kuwa ama juu au mbali, kweli au uongo. 15 00:00:38,530 --> 00:00:41,880 Vile vile, binary idadi inaweza kuwa ama moja au sifuri, ambayo 16 00:00:41,880 --> 00:00:45,680 ni sawa na kitu kimoja, kweli au uongo. 17 00:00:45,680 --> 00:00:46,840 Rahisi, sawa? 18 00:00:46,840 --> 00:00:48,750 dhana ya kutofautiana Boolean ni rahisi 19 00:00:48,750 --> 00:00:51,720 kuelewa, lakini njia ambayo unaweza kuendesha na 20 00:00:51,720 --> 00:00:54,570 kuchanganya yao inaruhusu kwa kiasi ya utata mkubwa. 21 00:00:54,570 --> 00:00:57,030 Mbali na maadili mbili msingi Boolean, 22 00:00:57,030 --> 00:00:59,350 kuna wengi Boolean operators kwamba unaweza kuchanganya mbili 23 00:00:59,350 --> 00:01:01,760 Boolean maadili ndani ya moja. 24 00:01:01,760 --> 00:01:03,540 >> Mbili za msingi zaidi, lakini muhimu zaidi 25 00:01:03,540 --> 00:01:06,570 operators, ni NA na AU. 26 00:01:06,570 --> 00:01:09,950 NA operator matokeo katika thamani ya kweli tu kama wote wawili wa 27 00:01:09,950 --> 00:01:14,630 maadili inachukua ni kweli, hivyo uongo NA kweli ni uongo. 28 00:01:14,630 --> 00:01:17,540 Kadhalika, uongo NA uongo ni uongo. 29 00:01:17,540 --> 00:01:21,080 Pekee wa kweli na wa kweli sawa na kweli. 30 00:01:21,080 --> 00:01:24,050 AU operator matokeo katika thamani ya kweli kama aidha ya 31 00:01:24,050 --> 00:01:25,620 maadili inachukua ni kweli. 32 00:01:25,620 --> 00:01:30,460 Hivyo uongo AU uongo ni uongo, lakini ni kweli AU uongo ni kweli, na 33 00:01:30,460 --> 00:01:33,710 kweli kweli AU pia ni kweli. 34 00:01:33,710 --> 00:01:36,560 Operator NOT tu inachukua variable Boolean na anatoa 35 00:01:36,560 --> 00:01:37,830 wewe kinyume cha hivyo. 36 00:01:37,830 --> 00:01:40,950 Hivyo kweli inakuwa uongo na uongo kuwa kweli. 37 00:01:40,950 --> 00:01:43,130 Kama wewe kuweka jambo zima pamoja, vigezo na 38 00:01:43,130 --> 00:01:46,320 operators, wewe kujenga kujieleza Boolean. 39 00:01:46,320 --> 00:01:48,550 >> Sasa hebu tuangalie mfano wa Boolean nesting hizi 40 00:01:48,550 --> 00:01:49,950 misemo. 41 00:01:49,950 --> 00:01:51,840 Unakumbuka utaratibu wa shughuli? 42 00:01:51,840 --> 00:01:54,700 Kama na idadi, maneno Boolean inaweza kupangwa na 43 00:01:54,700 --> 00:01:56,270 kutumia mabano. 44 00:01:56,270 --> 00:02:00,150 Hivyo kuna kimsingi tatu maneno hapa, NOT z, AU y 45 00:02:00,150 --> 00:02:04,740 NOT z, na x NA y AU SIO z. 46 00:02:04,740 --> 00:02:07,080 Tunaweza kufikiri maadili ya hizi kwa kuangalia 47 00:02:07,080 --> 00:02:09,020 ndani na kufanya kazi kwa njia yetu nje. 48 00:02:09,020 --> 00:02:12,850 Basi hebu tuseme x ni kweli, y ni kweli, na z pia ni kweli. 49 00:02:12,850 --> 00:02:15,270 Nini NOT z kutathmini kwa? 50 00:02:15,270 --> 00:02:20,970 Tangu sisi kuanza na wa kweli, NOT z ingekuwa tu kuwa uongo. 51 00:02:20,970 --> 00:02:26,230 Hivyo basi, tuna uongo AU y. 52 00:02:26,230 --> 00:02:29,740 Kama ukiangalia juu, unaweza kuona kwamba y ni kweli, y AU uongo 53 00:02:29,740 --> 00:02:32,870 bado tu kuwa kweli. 54 00:02:32,870 --> 00:02:37,580 Mwisho sisi, na x NA kweli. 55 00:02:37,580 --> 00:02:39,300 Basi nini x NA kweli? 56 00:02:39,300 --> 00:02:42,590 x ni kweli na kweli ni kweli pia, hivyo jambo hili lote 57 00:02:42,590 --> 00:02:45,070 kutathmini kwa kweli. 58 00:02:45,070 --> 00:02:47,270 >> Next, hebu tuangalie jinsi haya maneno Boolean unaweza 59 00:02:47,270 --> 00:02:49,890 kweli kutumika katika lugha ya programu. 60 00:02:49,890 --> 00:02:52,900 Katika C, syntax kwa ajili ya shughuli Boolean ni tofauti kidogo 61 00:02:52,900 --> 00:02:55,520 kutoka maneno na, au, na si. 62 00:02:55,520 --> 00:02:57,210 Hebu kufunika syntax. 63 00:02:57,210 --> 00:03:00,510 Kutumia operator NA, sisi kuandika ampersand mbili. 64 00:03:00,510 --> 00:03:03,620 Operator AU ni mara mbili bomba line tabia. 65 00:03:03,620 --> 00:03:05,780 Hii ni sawa wima line, ambayo unaweza pengine 66 00:03:05,780 --> 00:03:09,070 kupata juu Enter au Kurudi funguo kwenye keyboard yako. 67 00:03:09,070 --> 00:03:12,550 Na operator NOT tu alama Moderators. 68 00:03:12,550 --> 00:03:15,550 Hivyo rewrite kujieleza tulikuwa kabla, tunataka tu 69 00:03:15,550 --> 00:03:27,010 kuandika && this x y | | z!. 70 00:03:27,010 --> 00:03:29,250 Hiyo kuchukua tu nini hasa sisi alikuwa mbele na kugeuka 71 00:03:29,250 --> 00:03:31,870 ndani syntax C. 72 00:03:31,870 --> 00:03:34,370 >> Sasa kwa kuwa tumekuwa kutafsiriwa kujieleza wetu Boolean katika kanuni, 73 00:03:34,370 --> 00:03:36,160 jinsi gani sisi kweli matumizi yake? 74 00:03:36,160 --> 00:03:38,170 Hebu sema tuna baadhi ya kificho kwamba lazima tu nitafanya kama 75 00:03:38,170 --> 00:03:40,330 kujieleza fulani ni kweli. 76 00:03:40,330 --> 00:03:42,750 Kwa kusudi hili, pretty much lugha ya programu zote 77 00:03:42,750 --> 00:03:45,190 kusaidia hali ikiwa. 78 00:03:45,190 --> 00:03:47,870 Hebu sema tuna variable Boolean, x, na tunataka baadhi 79 00:03:47,870 --> 00:03:50,850 code kutekeleza tu kama x ni kweli. 80 00:03:50,850 --> 00:03:54,900 Tunataka tu kuandika neno kama, kuweka mabano, na kuweka 81 00:03:54,900 --> 00:03:57,800 Kujieleza Boolean ndani ya mabano hizo. 82 00:03:57,800 --> 00:03:59,680 Baada ya kuwa, sisi wrap code tunataka 83 00:03:59,680 --> 00:04:01,080 nitafanya katika braces curly. 84 00:04:07,160 --> 00:04:08,150 Nini kama kuna code baadhi Ningependa 85 00:04:08,150 --> 00:04:10,260 nitafanya kama x si kweli? 86 00:04:10,260 --> 00:04:13,310 Tu kuandika neno mwingine baada ya wrap kama maelezo, 87 00:04:13,310 --> 00:04:16,930 code nyingine katika braces curly, na kisha kuwa code mapenzi 88 00:04:16,930 --> 00:04:18,399 nitafanya kama x si kweli. 89 00:04:26,640 --> 00:04:29,840 >> Mwingine muhimu Lugha ya kujenga ni mwingine ikiwa. 90 00:04:29,840 --> 00:04:32,210 Tuseme kuna mbili Booleans ungependa kufikiria, 91 00:04:32,210 --> 00:04:34,330 hebu kuwaita x na y. 92 00:04:34,330 --> 00:04:37,340 Tunatangaza vigezo hizi kuwa ni kweli na uongo. 93 00:04:37,340 --> 00:04:40,540 Kama x na y ni kweli, wewe nitafanya block ya kwanza ya 94 00:04:40,540 --> 00:04:42,630 code ndani ya braces wale curly. 95 00:04:42,630 --> 00:04:46,470 Mwingine kama x au y ni kweli, wewe nitafanya block ya pili ya 96 00:04:46,470 --> 00:04:50,590 kificho, na mwingine wewe nitafanya block mwisho wa code. 97 00:04:50,590 --> 00:04:52,650 Kufanya kazi na maadili ya Boolean kama hii ni muhimu, lakini 98 00:04:52,650 --> 00:04:55,750 wewe ni kweli tu mdogo kwa hali ya wachache. 99 00:04:55,750 --> 00:04:58,400 Booleans inaweza kuwa zaidi ya nguvu wakati wewe kuanzisha 100 00:04:58,400 --> 00:04:59,900 kulinganisha. 101 00:04:59,900 --> 00:05:01,280 Hizi ni njia ya kulinganisha maadili ambayo ni 102 00:05:01,280 --> 00:05:03,300 si awali Boolean. 103 00:05:03,300 --> 00:05:06,060 Ili kuona kama mbili maadili ni sawa, unaweza kutumia sawa 104 00:05:06,060 --> 00:05:09,340 usawa, ambayo ni ya kweli kama uko sawa na uongo kama 105 00:05:09,340 --> 00:05:10,530 wao si. 106 00:05:10,530 --> 00:05:15,360 Nyingine kulinganisha kawaida ni chini ya mkuu zaidi kuliko, chini ya 107 00:05:15,360 --> 00:05:19,740 zaidi au sawa na, na zaidi au sawa na. 108 00:05:19,740 --> 00:05:22,220 >> Kila kitu nimekuwa kufunikwa hadi sasa imekuwa pretty kufikirika, hivyo 109 00:05:22,220 --> 00:05:24,320 hebu kuanzisha kulinganisha hizi katika moja ya mwisho 110 00:05:24,320 --> 00:05:25,850 thabiti mfano. 111 00:05:25,850 --> 00:05:27,130 Tuseme kuna mbili vigezo, 112 00:05:27,130 --> 00:05:29,430 joto na isHungry. 113 00:05:29,430 --> 00:05:31,560 Joto ni floating kumweka idadi, hivyo inaweza kuwa na 114 00:05:31,560 --> 00:05:33,090 decimal maeneo. 115 00:05:33,090 --> 00:05:35,440 Wewe ni programu maombi rahisi sana ambayo inatuambia 116 00:05:35,440 --> 00:05:38,270 mtu ni nini kula kulingana na joto. 117 00:05:38,270 --> 00:05:41,010 Kama wewe ni njaa, NA NA joto ni zaidi au 118 00:05:41,010 --> 00:05:45,060 sawa na 100, unaweza print kula ice cream. 119 00:05:45,060 --> 00:05:48,370 Mwingine kama wewe ni njaa NA NA joto ni chini ya 120 00:05:48,370 --> 00:05:52,420 au sawa na sifuri, unaweza printf ("kula chakula spicy"). 121 00:05:52,420 --> 00:05:55,200 Mwisho, kama wewe si njaa wakati wote, unaweza print "si 122 00:05:55,200 --> 00:05:56,710 kula kitu chochote. " 123 00:05:56,710 --> 00:06:00,130 >> Mimi ni Vipul Shekhawat, na hii ni CS50.