1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] فيبول شيخاوات: مرحبا. 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 قيمة منطقية هو متغير يحتوي على اثنين فقط ممكن 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 النتائج المشغل أو في قيمة حقيقية إذا تحقق أي من 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 True أو صحيح صحيح أيضا. 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 أو 45 00:02:00,150 --> 00:02:04,740 NOT Z، X و Y وOR NOT 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 ماذا NOT Z تقييم ل؟ 50 00:02:15,270 --> 00:02:20,970 منذ بدأنا صحيح، لن يكون مجرد Z كاذبة. 51 00:02:20,970 --> 00:02:26,230 حتى الآن لدينا كاذبة أو ص. 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 وأخيرا لنا، لقد 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 يقيم إلى True. 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 المشغل أو هو خط الأنابيب المزدوج حرف. 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 والمشغل 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 دعونا نقول لدينا متغير منطقية، العاشر، ونريد بعض 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 لنفترض هناك نوعان من القيم المنطقية كنت ترغب في النظر، 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 يمكن أن تصبح القيم المنطقية أقوى بكثير عند إدخال 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.