1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL Shekhawat در: سلام. 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 شرایط پس از نام جرج بول، یک قرن 19th 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 یک مقدار Boolean که یک متغیر که فقط دارای دو حالت امکان پذیر است 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 اپراتورها، AND و OR است. 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 اپراتور OR به ارزش واقعی اگر هر یک از 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 بنابراین اساسا سه عبارات، Z، Y OR NOT 45 00:02:00,150 --> 00:02:04,740 Z NOT، و X و 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 درست است، y یا غلط 53 00:02:29,740 --> 00:02:32,870 هنوز هم درست باشد. 54 00:02:32,870 --> 00:02:37,580 در نهایت ما، X و درست است. 55 00:02:37,580 --> 00:02:39,300 پس چه x و درست است؟ 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 در C، نحو برای انجام عملیات بولی کمی متفاوت است 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 برای استفاده از اپراتور و یک علامت دو را بنویسید. 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 بالاتر از Enter یا Return کلید بر روی صفحه کلید خود را. 67 00:03:09,070 --> 00:03:12,550 و عملگر NOT به سادگی یک علامت تعجب است. 68 00:03:12,550 --> 00:03:15,550 بنابراین بیان این که قبل از ما تا به حال، ما را فقط به بازنویسی 69 00:03:15,550 --> 00:03:27,010 نوشتن این X && Y | | Z. 70 00:03:27,010 --> 00:03:29,250 که فقط گرفتن دقیقا همان چیزی است که ما تا به حال قبل و عطف 71 00:03:29,250 --> 00:03:31,870 آن را به نحو C. 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 اجازه دهید آنها را x و y. 92 00:04:34,330 --> 00:04:37,340 این متغیر ها را اعلام می کنیم و به درست و نادرست است. 93 00:04:37,340 --> 00:04:40,540 اگر x و y درست باشند، شما اولین بلوک را اجرا می 94 00:04:40,540 --> 00:04:42,630 کد درون آن آکولاد. 95 00:04:42,630 --> 00:04:46,470 دیگری اگر x یا y درست باشند، شما بلوک های بعدی را اجرا می 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 >> من Shekhawat در Vipul، و این CS50.