1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL शेखावत: हाय. 2 00:00:07,370 --> 00:00:09,410 इस वीडियो में मैं आप सबसे में से एक के लिए शुरू हो जाएगा 3 00:00:09,410 --> 00:00:11,260 तर्क में बुनियादी अवधारणाओं और 4 00:00:11,260 --> 00:00:13,880 प्रोग्रामिंग, बूलियन मान. 5 00:00:13,880 --> 00:00:16,210 यदि आप नाम, बूलियन मान और के बारे में उत्सुक हैं 6 00:00:16,210 --> 00:00:19,440 शर्तों जॉर्ज Boole, एक 19 वीं सदी के बाद नामित कर रहे हैं 7 00:00:19,440 --> 00:00:22,030 गणितज्ञ जो बीड़ा उठाया है, क्या अब बूलियन कहा जाता है 8 00:00:22,030 --> 00:00:23,980 तर्क है, जो समूह द्वारा आधारित है और 9 00:00:23,980 --> 00:00:26,030 बूलियन मान की तुलना. 10 00:00:26,030 --> 00:00:28,250 >> तो एक बूलियन मान क्या है? 11 00:00:28,250 --> 00:00:30,920 एक बूलियन मान एक चर है कि सिर्फ दो संभव है 12 00:00:30,920 --> 00:00:33,710 शर्तों, सच्चे और झूठे. 13 00:00:33,710 --> 00:00:35,380 आप इसे एक प्रकाश स्विच के रूप में सोच सकते हैं. 14 00:00:35,380 --> 00:00:38,530 यह या तो पर या बंद सच है या गलत हो सकता है. 15 00:00:38,530 --> 00:00:41,880 इसी तरह, द्विआधारी संख्या या तो एक या शून्य हो सकता है, जो 16 00:00:41,880 --> 00:00:45,680 एक ही बात करने के लिए अनुरूप, सही है या गलत है. 17 00:00:45,680 --> 00:00:46,840 सरल, सही है? 18 00:00:46,840 --> 00:00:48,750 एक बूलियन चर की अवधारणा के लिए आसान है 19 00:00:48,750 --> 00:00:51,720 समझते हैं, लेकिन तरीके जिसमें आप में हेरफेर कर सकते हैं और 20 00:00:51,720 --> 00:00:54,570 गठबंधन उन्हें अधिक से अधिक जटिलता के ज्यादा के लिए अनुमति देता है. 21 00:00:54,570 --> 00:00:57,030 दो बुनियादी बूलियन मान के अलावा, 22 00:00:57,030 --> 00:00:59,350 वहाँ कई बूलियन ऑपरेटर्स कि दो गठबंधन कर सकते हैं कर रहे हैं 23 00:00:59,350 --> 00:01:01,760 एक भी एक में बूलियन मान. 24 00:01:01,760 --> 00:01:03,540 >> दो सबसे बुनियादी है, लेकिन सबसे महत्वपूर्ण 25 00:01:03,540 --> 00:01:06,570 ऑपरेटरों हैं, और या. 26 00:01:06,570 --> 00:01:09,950 और सच के एक मूल्य में ऑपरेटर परिणाम केवल दोनों का अगर 27 00:01:09,950 --> 00:01:14,630 मूल्यों इसे लेता है सच हैं, तो झूठे और सच गलत है. 28 00:01:14,630 --> 00:01:17,540 इसी तरह, झूठे और झूठी झूठी है. 29 00:01:17,540 --> 00:01:21,080 केवल सच और सच सच के बराबर होती है. 30 00:01:21,080 --> 00:01:24,050 सच के मूल्य में या ऑपरेटर अगर या तो 31 00:01:24,050 --> 00:01:25,620 मूल्यों इसे लेता है सच हैं. 32 00:01:25,620 --> 00:01:30,460 तो झूठी या झूठी झूठी है, लेकिन यह सही है या गलत सच है, और 33 00:01:30,460 --> 00:01:33,710 सच है या सच भी सच है. 34 00:01:33,710 --> 00:01:36,560 ऑपरेटर नहीं बस एक बूलियन चर लेता है और देता है 35 00:01:36,560 --> 00:01:37,830 आप इसके विपरीत. 36 00:01:37,830 --> 00:01:40,950 तो सच है झूठी और झूठे सच हो जाता हो जाता है. 37 00:01:40,950 --> 00:01:43,130 यदि आप पूरी बात को एक साथ रखा के साथ चर 38 00:01:43,130 --> 00:01:46,320 ऑपरेटरों, आप एक बूलियन अभिव्यक्ति बनाने. 39 00:01:46,320 --> 00:01:48,550 >> अब घोंसले के शिकार इन बूलियन का एक उदाहरण देखो 40 00:01:48,550 --> 00:01:49,950 अभिव्यक्ति. 41 00:01:49,950 --> 00:01:51,840 क्या आप कार्रवाई के आदेश याद है? 42 00:01:51,840 --> 00:01:54,700 संख्या के साथ के रूप में, बूलियन अभिव्यक्ति द्वारा वर्गीकृत किया जा सकता है 43 00:01:54,700 --> 00:01:56,270 कोष्ठकों का उपयोग. 44 00:01:56,270 --> 00:02:00,150 तो वहाँ मूल रूप से कर रहे हैं यहाँ तीन अभिव्यक्ति जेड, वाई या नहीं, 45 00:02:00,150 --> 00:02:04,740 , और नहीं z एक्स और y या नहीं z. 46 00:02:04,740 --> 00:02:07,080 हम को देख द्वारा इन के मूल्यों को समझ सकते हैं 47 00:02:07,080 --> 00:02:09,020 अंदर और बाहर हमारे रास्ते काम. 48 00:02:09,020 --> 00:02:12,850 तो चलो लगता x सच है, y सच है, और z भी सच है. 49 00:02:12,850 --> 00:02:15,270 Z क्या नहीं मूल्यांकन होगा? 50 00:02:15,270 --> 00:02:20,970 चूंकि हम सच के साथ शुरू करते हैं, नहीं z बस गलत होगा. 51 00:02:20,970 --> 00:02:26,230 तो अब हम झूठे या y है. 52 00:02:26,230 --> 00:02:29,740 यदि आप शीर्ष पर देखो, आप देख सकते हैं कि y सच, वाई या गलत है 53 00:02:29,740 --> 00:02:32,870 अभी भी सिर्फ सही होगा. 54 00:02:32,870 --> 00:02:37,580 अन्त में हम, एक्स और सच है. 55 00:02:37,580 --> 00:02:39,300 तो एक्स और सच क्या है? 56 00:02:39,300 --> 00:02:42,590 x सच और सच है भी सच है तो, यह पूरी बात 57 00:02:42,590 --> 00:02:45,070 सच का मूल्यांकन करने के लिए. 58 00:02:45,070 --> 00:02:47,270 >> अगले, चलो कैसे इन बूलियन अभिव्यक्ति कर सकते हैं पर देखो 59 00:02:47,270 --> 00:02:49,890 वास्तव में एक प्रोग्रामिंग भाषा में इस्तेमाल किया जाएगा. 60 00:02:49,890 --> 00:02:52,900 सी में, बूलियन संचालन के लिए वाक्यविन्यास एक अलग सा है 61 00:02:52,900 --> 00:02:55,520 से शब्दों और, या, और नहीं. 62 00:02:55,520 --> 00:02:57,210 चलो वाक्यविन्यास को कवर. 63 00:02:57,210 --> 00:03:00,510 AND ऑपरेटर का उपयोग करने के लिए, हम एक डबल एम्परसेंड लिखना. 64 00:03:00,510 --> 00:03:03,620 OR ऑपरेटर एक डबल पाइप लाइन चरित्र है. 65 00:03:03,620 --> 00:03:05,780 यह सीधे खड़ी रेखा है, जो आप शायद कर सकते है 66 00:03:05,780 --> 00:03:09,070 ढूंढने के लिए ऊपर दर्ज करें या अपने कीबोर्ड पर चाबियाँ दर्शाएं. 67 00:03:09,070 --> 00:03:12,550 और ऑपरेटर नहीं बस एक विस्मयादिबोधक चिह्न है. 68 00:03:12,550 --> 00:03:15,550 तो हम था, इससे पहले कि हम सिर्फ अभिव्यक्ति को फिर से लिखना 69 00:03:15,550 --> 00:03:27,010 इस एक्स && लिखने y | | z. 70 00:03:27,010 --> 00:03:29,250 कि बस से पहले ले जा रहा है कि क्या वास्तव में हम था और मोड़ 71 00:03:29,250 --> 00:03:31,870 यह सी वाक्यविन्यास में. 72 00:03:31,870 --> 00:03:34,370 >> अब है कि हम कोड में हमारे बूलियन अभिव्यक्ति अनुवाद किया है, 73 00:03:34,370 --> 00:03:36,160 हम वास्तव में कैसे उपयोग करें? 74 00:03:36,160 --> 00:03:38,170 हम कहते हैं कि हम कुछ कोड है कि केवल निष्पादित करना चाहिए अगर 75 00:03:38,170 --> 00:03:40,330 कुछ अभिव्यक्ति सच है. 76 00:03:40,330 --> 00:03:42,750 इस प्रयोजन के लिए, बहुत ज्यादा सभी प्रोग्रामिंग भाषाओं 77 00:03:42,750 --> 00:03:45,190 हालत अगर समर्थन करते हैं. 78 00:03:45,190 --> 00:03:47,870 हम कहते हैं कि हम एक बूलियन चर, x है, और हम कुछ करना चाहते हैं 79 00:03:47,870 --> 00:03:50,850 कोड को निष्पादित करने के लिए केवल अगर x सच है. 80 00:03:50,850 --> 00:03:54,900 हम बस शब्द अगर, कोष्ठक डाल लिखने और डाल 81 00:03:54,900 --> 00:03:57,800 उन कोष्ठकों के भीतर बूलियन अभिव्यक्ति. 82 00:03:57,800 --> 00:03:59,680 उसके बाद, हम हम चाहते कोड लपेटो 83 00:03:59,680 --> 00:04:01,080 घुंघराले ब्रेसिज़ में निष्पादित. 84 00:04:07,160 --> 00:04:08,150 क्या होगा अगर वहाँ कुछ कोड है आप को पसंद करने के लिए चाहते हैं 85 00:04:08,150 --> 00:04:10,260 निष्पादित यदि x सच नहीं है? 86 00:04:10,260 --> 00:04:13,310 बस शब्द और बयान अगर लपेटो, लिखने के बाद 87 00:04:13,310 --> 00:04:16,930 घुंघराले ब्रेसिज़ में अन्य कोड है, तो और उस कोड 88 00:04:16,930 --> 00:04:18,399 निष्पादित यदि x सच नहीं है. 89 00:04:26,640 --> 00:04:29,840 >> एक और उपयोगी भाषा का निर्माण और अगर. 90 00:04:29,840 --> 00:04:32,210 मान लीजिए वहाँ दो Booleans आप पर विचार करना चाहते हैं, 91 00:04:32,210 --> 00:04:34,330 चलो उन्हें फोन एक्स और वाई. 92 00:04:34,330 --> 00:04:37,340 हम इन चर घोषित करने के लिए सच्चे और झूठे हो. 93 00:04:37,340 --> 00:04:40,540 यदि x और y सत्य हैं, तो आप में से 1 ब्लॉक निष्पादित 94 00:04:40,540 --> 00:04:42,630 उन घुंघराले ब्रेसिज़ के भीतर कोड. 95 00:04:42,630 --> 00:04:46,470 वरना अगर एक्स या वाई सच कर रहे हैं, आप के अगले ब्लॉक निष्पादित 96 00:04:46,470 --> 00:04:50,590 कोड, और कुछ आप कोड का अंतिम ब्लॉक पर अमल. 97 00:04:50,590 --> 00:04:52,650 बूलियन मान के साथ इस तरह से कार्य करना उपयोगी है, लेकिन 98 00:04:52,650 --> 00:04:55,750 आप वास्तव में कर रहे हैं केवल कुछ शर्तों के लिए सीमित है. 99 00:04:55,750 --> 00:04:58,400 Booleans अधिक शक्तिशाली बन सकता है जब आपको मिलवा 100 00:04:58,400 --> 00:04:59,900 तुलना की. 101 00:04:59,900 --> 00:05:01,280 कर रहे हैं कि मूल्यों की तुलना करने के लिए तरीके हैं 102 00:05:01,280 --> 00:05:03,300 नहीं मूल बूलियन. 103 00:05:03,300 --> 00:05:06,060 देखने के लिए अगर दो मानों वही कर रहे हैं, आप के बराबर होती है का उपयोग कर सकते हैं 104 00:05:06,060 --> 00:05:09,340 के बराबर होती है, जो सच है कि वे बराबर और अगर झूठे हो 105 00:05:09,340 --> 00:05:10,530 वे नहीं कर रहे हैं. 106 00:05:10,530 --> 00:05:15,360 अन्य आम तुलना की तुलना में कम है, की तुलना में अधिक से अधिक, कम कर रहे हैं 107 00:05:15,360 --> 00:05:19,740 या इसके बराबर, और से अधिक या बराबर है. 108 00:05:19,740 --> 00:05:22,220 >> मैं सब कुछ अब तक कवर किया है बहुत सार दिया गया है ताकि, 109 00:05:22,220 --> 00:05:24,320 चलो इन तुलना में पिछले एक परिचय 110 00:05:24,320 --> 00:05:25,850 ठोस उदाहरण. 111 00:05:25,850 --> 00:05:27,130 मान लीजिए वहाँ दो चर रहे हैं, 112 00:05:27,130 --> 00:05:29,430 तापमान और isHungry. 113 00:05:29,430 --> 00:05:31,560 तापमान एक चल बिन्दु संख्या है, तो यह हो सकता है 114 00:05:31,560 --> 00:05:33,090 दशमलव स्थानों. 115 00:05:33,090 --> 00:05:35,440 आप एक बहुत ही सरल अनुप्रयोग है जो बताता है प्रोग्रामिंग कर रहे हैं 116 00:05:35,440 --> 00:05:38,270 किसी को क्या खाने के लिए तापमान पर निर्भर करता है. 117 00:05:38,270 --> 00:05:41,010 अगर तुम भूखे हो, और तापमान से अधिक है या है 118 00:05:41,010 --> 00:05:45,060 100 के बराबर है, तो आप आइसक्रीम खाने के लिए मुद्रित कर सकते हैं. 119 00:05:45,060 --> 00:05:48,370 और अगर आपको भूख लगी हो और तापमान की तुलना में कम है 120 00:05:48,370 --> 00:05:52,420 या शून्य के बराबर है, आप printf ("मसालेदार खाना खाने") कर सकते हैं. 121 00:05:52,420 --> 00:05:55,200 अन्त में, अगर तुम भूखे बिल्कुल नहीं कर रहे हैं, तो आप मुद्रित कर सकते हैं नहीं " 122 00:05:55,200 --> 00:05:56,710 कुछ भी खाते हैं. " 123 00:05:56,710 --> 00:06:00,130 >> मैं विपुल शेखावत हूँ, और इस CS50 है.