1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL Shekhawat: Salam. 2 00:00:07,370 --> 00:00:09,410 Bu video mən ən biri sizə təqdim edəcəyik 3 00:00:09,410 --> 00:00:11,260 fundamental məntiqi anlayışlar və 4 00:00:11,260 --> 00:00:13,880 proqramlaşdırma, bu Boolean dəyəri. 5 00:00:13,880 --> 00:00:16,210 Siz adı, Boolean dəyərlər və merak istəyirsinizsə 6 00:00:16,210 --> 00:00:19,440 şərait George Boole, 19-cu əsrin adına olunur 7 00:00:19,440 --> 00:00:22,030 indi Boolean adlanır nə liderlik edən riyaziyyatçı 8 00:00:22,030 --> 00:00:23,980 qruplaşdırılaraq əsasında olan məntiq, 9 00:00:23,980 --> 00:00:26,030 Boolean dəyərlər müqayisə. 10 00:00:26,030 --> 00:00:28,250 >> Belə bir Boolean dəyər nədir? 11 00:00:28,250 --> 00:00:30,920 A Boolean dəyəri mümkün iki bir dəyişir 12 00:00:30,920 --> 00:00:33,710 həqiqi və saxta şərait. 13 00:00:33,710 --> 00:00:35,380 Siz yüngül switch kimi hesab edə bilər. 14 00:00:35,380 --> 00:00:38,530 Bu və ya off, doğru və ya yalan ola bilər. 15 00:00:38,530 --> 00:00:41,880 Eynilə, ikili nömrələri, bir və ya sıfır ya ola bilər 16 00:00:41,880 --> 00:00:45,680 Eyni şey eyni doğru və ya yalan deyil. 17 00:00:45,680 --> 00:00:46,840 Sadə, sağ? 18 00:00:46,840 --> 00:00:48,750 Bir Boolean dəyişən anlayışı asan 19 00:00:48,750 --> 00:00:51,720 anlamaq, ancaq manipulyasiya edə bilər ki, yolları 20 00:00:51,720 --> 00:00:54,570 onlara daha mürəkkəb imkan verir birləşdirir. 21 00:00:54,570 --> 00:00:57,030 Iki əsas Boolean dəyərlər əlavə, 22 00:00:57,030 --> 00:00:59,350 iki birləşdirə bilər ki, bir çox Boolean operatorları var 23 00:00:59,350 --> 00:01:01,760 Bir bir Boolean dəyərlər. 24 00:01:01,760 --> 00:01:03,540 >> Ən əsas, lakin ən əhəmiyyətli iki 25 00:01:03,540 --> 00:01:06,570 operatorları, və və ya. 26 00:01:06,570 --> 00:01:09,950 Əsl dəyəri olan VƏ operator nəticələri yalnız iki halda 27 00:01:09,950 --> 00:01:14,630 edir dəyərlərə doğru, belə yalan və doğru yalan. 28 00:01:14,630 --> 00:01:17,540 Eyni zamanda, yalan və yalan yalan. 29 00:01:17,540 --> 00:01:21,080 Yalnız doğru VƏ doğru doğru bərabərdir. 30 00:01:21,080 --> 00:01:24,050 OR operator əsl dəyəri nəticələri əgər həm 31 00:01:24,050 --> 00:01:25,620 edir dəyərlər doğru. 32 00:01:25,620 --> 00:01:30,460 Belə ki, yalan və ya yalan yalan, lakin doğru və ya yalan doğru və 33 00:01:30,460 --> 00:01:33,710 doğru və ya doğru da aiddir. 34 00:01:33,710 --> 00:01:36,560 Bu DEYİL operator sadəcə bir Boolean dəyişən edir və verir 35 00:01:36,560 --> 00:01:37,830 Siz buna qarşı. 36 00:01:37,830 --> 00:01:40,950 Belə ki, doğru yalan və doğru olur yalan olur. 37 00:01:40,950 --> 00:01:43,130 Ilə birlikdə bütün şey qoymaq varsa, dəyişənlərin 38 00:01:43,130 --> 00:01:46,320 operatorların, bir Boolean ifadə yaradır. 39 00:01:46,320 --> 00:01:48,550 >> İndi yuva bu Boolean nümunə baxaq 40 00:01:48,550 --> 00:01:49,950 ifadələr. 41 00:01:49,950 --> 00:01:51,840 Siz əməliyyatları üçün yadınızdadırmı? 42 00:01:51,840 --> 00:01:54,700 Nömrələri ilə kimi, Boolean ifadələr ilə qruplaşdırmaq olar 43 00:01:54,700 --> 00:01:56,270 parantez istifadə edərək. 44 00:01:56,270 --> 00:02:00,150 Belə ki, üç ifadələr z, y OR, burada əsasən yoxdur 45 00:02:00,150 --> 00:02:04,740 EDİLMƏDİ z, və X və Y və ya z. 46 00:02:04,740 --> 00:02:07,080 Biz baxaraq bu dəyərləri anlamaq bilər 47 00:02:07,080 --> 00:02:09,020 daxili və yol çalışır. 48 00:02:09,020 --> 00:02:12,850 Belə x doğru güman edək, y doğru və z da aiddir. 49 00:02:12,850 --> 00:02:15,270 Z nə qiymətləndirmək olmaz? 50 00:02:15,270 --> 00:02:20,970 Biz doğru başlamaq ildən DEYİL, z sadəcə yalan olardı. 51 00:02:20,970 --> 00:02:26,230 Belə ki, indi biz yalan OR y var. 52 00:02:26,230 --> 00:02:29,740 Siz üst bakarsanız, y, doğru y ya yalan olduğunu görə bilərsiniz 53 00:02:29,740 --> 00:02:32,870 hələ yalnız doğru olardı. 54 00:02:32,870 --> 00:02:37,580 Nəhayət biz, x VƏ əsl var. 55 00:02:37,580 --> 00:02:39,300 Belə x VƏ doğru nə var? 56 00:02:39,300 --> 00:02:42,590 x da həqiqətdir doğru və gerçək, belə ki, bu bütün şey 57 00:02:42,590 --> 00:02:45,070 doğru ilə qiymətləndirir. 58 00:02:45,070 --> 00:02:47,270 >> Sonra nin necə bu Boolean ifadələr bilər baxaq 59 00:02:47,270 --> 00:02:49,890 əslində bir proqramlaşdırma dili istifadə edilə bilər. 60 00:02:49,890 --> 00:02:52,900 C, Boolean əməliyyatları üçün sintaksis bir az fərqli 61 00:02:52,900 --> 00:02:55,520 söz və ya, və seçin. 62 00:02:55,520 --> 00:02:57,210 Nin sintaksis əhatə edək. 63 00:02:57,210 --> 00:03:00,510 Də VƏ operator istifadə etmək üçün, biz ikiqat işareti yazın. 64 00:03:00,510 --> 00:03:03,620 OR operator bir cüt boru xətti karakter. 65 00:03:03,620 --> 00:03:05,780 Bu yəqin edə bilərsiniz olan düz şaquli xətt edir 66 00:03:05,780 --> 00:03:09,070 Enter və ya klaviatura düymələri qayıt yuxarıda tapa bilərsiniz. 67 00:03:09,070 --> 00:03:12,550 Və DEYİL operator sadəcə bir nida işarəsi deyil. 68 00:03:12,550 --> 00:03:15,550 Belə ki, əvvəl, biz yalnız ki etdiyi ifadə yeniden yazmaq üçün 69 00:03:15,550 --> 00:03:27,010 bu x && yazmaq y | |! z. 70 00:03:27,010 --> 00:03:29,250 Yəni əvvəl biz idi tam olaraq nə qəbul və dönüş oldu 71 00:03:29,250 --> 00:03:31,870 C sintaksis daxil. 72 00:03:31,870 --> 00:03:34,370 >> Biz modifikasiya bizim Boolean ifadə tərcümə etdik İndi ki, 73 00:03:34,370 --> 00:03:36,160 necə biz, həqiqətən, istifadə edə bilərəm? 74 00:03:36,160 --> 00:03:38,170 Gəlin biz yalnız icra edilməlidir ki, bəzi kodu deyə bir halda 75 00:03:38,170 --> 00:03:40,330 müəyyən ifadə doğrudur. 76 00:03:40,330 --> 00:03:42,750 Bunun üçün olduqca çox bütün proqramlaşdırma dilləri 77 00:03:42,750 --> 00:03:45,190 əgər vəziyyət dəstəkləyir. 78 00:03:45,190 --> 00:03:47,870 Gəlin biz bir Boolean dəyişən, x var ki, biz bəzi istəyirəm 79 00:03:47,870 --> 00:03:50,850 x doğru yalnız icra kodu. 80 00:03:50,850 --> 00:03:54,900 Biz sadəcə parantez qoymaq, əgər söz yazmaq, və qoymaq olardı 81 00:03:54,900 --> 00:03:57,800 o mötərizə daxilində Boolean ifadə. 82 00:03:57,800 --> 00:03:59,680 Bundan sonra, biz istəyirik kodu kesmek 83 00:03:59,680 --> 00:04:01,080 qıvrım aşırma həyata. 84 00:04:07,160 --> 00:04:08,150 Bəzi kodu olduqda nə etmək istərdim 85 00:04:08,150 --> 00:04:10,260 x doğru deyil əgər yerinə? 86 00:04:10,260 --> 00:04:13,310 Sadəcə əgər şərhdə, paketi sonra başqa söz yazmaq 87 00:04:13,310 --> 00:04:16,930 qıvrım aşırma digər kodunu və sonra kodu olacaq 88 00:04:16,930 --> 00:04:18,399 x doğru deyil əgər icra. 89 00:04:26,640 --> 00:04:29,840 >> Digər faydalı dil tikinti başqa əgər. 90 00:04:29,840 --> 00:04:32,210 , Siz hesab etmək istəyirəm iki Booleans var düşünək 91 00:04:32,210 --> 00:04:34,330 Gəlin onlara x və y çağırır. 92 00:04:34,330 --> 00:04:37,340 Biz həqiqi və saxta olması bu dəyişənlərin elan. 93 00:04:37,340 --> 00:04:40,540 X və y doğru varsa, ilk blok icra 94 00:04:40,540 --> 00:04:42,630 o qıvrım aşırma ərzində kodu. 95 00:04:42,630 --> 00:04:46,470 X və ya y doğru Else, əgər növbəti blok icra 96 00:04:46,470 --> 00:04:50,590 kodu, və başqa siz kodu son blok icra. 97 00:04:50,590 --> 00:04:52,650 Bu kimi Boolean dəyərlər İş faydalı, ancaq 98 00:04:52,650 --> 00:04:55,750 həqiqətən, yalnız bir neçə şərait məhdud istəyirik. 99 00:04:55,750 --> 00:04:58,400 Booleans daha güclü tanış zaman ola bilər 100 00:04:58,400 --> 00:04:59,900 müqayisə. 101 00:04:59,900 --> 00:05:01,280 Bunlar dəyərlər müqayisə etmək yolları 102 00:05:01,280 --> 00:05:03,300 deyil, ilk Boolean. 103 00:05:03,300 --> 00:05:06,060 Iki dəyər eyni görmek üçün, bərabərdir istifadə edə bilərsiniz 104 00:05:06,060 --> 00:05:09,340 onlar bərabər və əgər yalan əgər doğru olan bərabərdir 105 00:05:09,340 --> 00:05:10,530 onlar deyil. 106 00:05:10,530 --> 00:05:15,360 Digər ümumi müqayisə az daha, az 107 00:05:15,360 --> 00:05:19,740 az və ya bərabər və ya daha çox bərabər. 108 00:05:19,740 --> 00:05:22,220 >> Mən bu günə qədər əhatə etdik hər şey belə, olduqca mücərrəd olmuşdur 109 00:05:22,220 --> 00:05:24,320 son bir ildə bu müqayisələr təqdim edək 110 00:05:24,320 --> 00:05:25,850 konkret nümunəsidir. 111 00:05:25,850 --> 00:05:27,130 Iki dəyişənlər var düşünək 112 00:05:27,130 --> 00:05:29,430 temperatur və isHungry. 113 00:05:29,430 --> 00:05:31,560 Temperatur bir üzən sayı, bu, ola bilər belə 114 00:05:31,560 --> 00:05:33,090 decimal yerləri. 115 00:05:33,090 --> 00:05:35,440 Siz deyir bir çox sadə proqram proqramlaşdırma edirik 116 00:05:35,440 --> 00:05:38,270 kimsə nə temperatur asılı olaraq yemək. 117 00:05:38,270 --> 00:05:41,010 Əgər ac istəyirik, və temperatur və ya daha çox olduqda 118 00:05:41,010 --> 00:05:45,060 100 bərabər, siz dondurma yemək çap edə bilərsiniz. 119 00:05:45,060 --> 00:05:48,370 Əgər ac olduğunuzu və temperatur az Else əgər 120 00:05:48,370 --> 00:05:52,420 və ya sıfıra bərabər, siz printf ("ədviyyatlı yemək") bilər. 121 00:05:52,420 --> 00:05:55,200 Siz bütün ac değilseniz Nəhayət, siz "yox çap edə bilərsiniz 122 00:05:55,200 --> 00:05:56,710 bir şey yeyin. " 123 00:05:56,710 --> 00:06:00,130 >> Mən Vipul Shekhawat am, və bu CS50 edir.