[Powered by Google Translate] فيبول شيخاوات: مرحبا.
في هذا الفيديو سوف يتم تقديم لك واحدة من أكثر
المفاهيم الأساسية في المنطق و
البرمجة، وقيمة منطقية.
إذا كنت غريبة عن الاسم والقيم المنطقية و
تتم تسمية الظروف بعد جورج بول، وهو القرن 19th
عالم الرياضيات الذي كان رائدا ما يسمى الآن منطقية
المنطق الذي يستند حسب المجموعات و
مقارنة القيم المنطقية.
>> فما هي قيمة منطقية؟
قيمة منطقية هو متغير يحتوي على اثنين فقط ممكن
الظروف، الصواب والخطأ.
يمكنك التفكير في الأمر على النحو مفتاح الضوء.
يمكن أن يكون إما أو إيقاف تشغيله، صحيحة أو خاطئة.
وبالمثل، يمكن أن تكون الأرقام الثنائية إما واحد أو صفر، الذي
هو مماثل لنفس الشيء، صحيحة أو خاطئة.
بسيطة، أليس كذلك؟
مفهوم متغير منطقية سهلة
نفهم، ولكن الطرق التي يمكنك معالجتها و
الجمع بينهما يسمح لكثير من التعقيد أكبر.
بالإضافة إلى القيمتين منطقية الأساسية،
هناك العديد من العوامل المنطقية التي يمكن الجمع بين اثنين
القيم المنطقية في مؤسسة واحدة.
>> اثنين من أبسط، ولكن الأهم
المشغلين، هي AND و OR.
ومشغل النتائج في قيمة حقيقية إلا إذا كل من
القيم التي يأخذ صحيحا، كاذبة جدا وصحيح غير صحيح.
وبالمثل، كاذبة وزائفة غير صحيح.
الحقيقي الوحيد والحقيقي يساوي صحيح.
النتائج المشغل أو في قيمة حقيقية إذا تحقق أي من
فإنه يأخذ القيم صحيحا.
كاذبة أو خاطئة حتى غير صحيح، ولكن صحيح أم خطأ صحيحا، و
True أو صحيح صحيح أيضا.
ولم يأخذ المشغل ببساطة متغير منطقية ويعطي
كنت عكس ذلك.
حتى يصبح صحيحا كاذبة كاذبة ويصبح صحيحا.
إذا وضعت كل شيء معا، مع المتغيرات
مشغلي، يمكنك إنشاء تعبير منطقي.
>> الآن دعونا ننظر إلى مثال على تداخل هذه منطقية
التعبيرات.
هل تذكرين ترتيب العمليات؟
كما هو الحال مع الأرقام، يمكن تجميعها من التعبيرات المنطقية
باستخدام الأقواس.
لذلك هناك أساسا ثلاثة أشكال التعبير هنا، وليس Z، Y أو
NOT Z، X و Y وOR NOT Z.
يمكننا معرفة هذه القيم من خلال النظر في
والعمل داخل طريقنا للخروج.
لذلك دعونا نفترض أن x هو صحيح، صحيح Y، Z وصحيح أيضا.
ماذا NOT Z تقييم ل؟
منذ بدأنا صحيح، لن يكون مجرد Z كاذبة.
حتى الآن لدينا كاذبة أو ص.
إذا كنت تبحث على أعلى، يمكنك أن ترى أن ذ صحيح، Y أو كاذبة
سيظل مجرد صحيح.
وأخيرا لنا، لقد X وحقيقية.
حتى ما هو X و صحيح؟
x هو الصحيح والحقيقي هو الصحيح أيضا، لذلك هذا كل شيء
يقيم إلى True.
>> المقبل، دعونا ننظر في كيفية هذه التعبيرات المنطقية يمكن
في الواقع يمكن استخدامها في لغة البرمجة.
في C، بناء الجملة من أجل عمليات منطقية يختلف قليلا
من كلمات و، أو، وليس.
دعونا تغطية بناء الجملة.
لاستخدام مشغل و، ونحن نكتب والعطف المزدوجة.
المشغل أو هو خط الأنابيب المزدوج حرف.
هذا هو خط مستقيم عمودي، والتي يمكنك على الأرجح
تجد فوق الإدخال أو الرجوع مفاتيح على لوحة المفاتيح.
والمشغل NOT هو مجرد علامة تعجب.
ذلك لإعادة كتابة التعبير كنا من قبل، كنا فقط
أكتب هذا && X Y | |! Z.
هذا مجرد أخذ بالضبط ما كان لدينا من قبل، وتحول
بناء جملة C هو داخل.
>> والآن بعد أن قمنا ترجمة التعبير إلى رمز لدينا منطقية،
كيف نستخدم فعلا؟
دعنا نقول أن لدينا بعض التعليمات البرمجية التي يجب تنفيذها إلا إذا كان
التعبير معينة هو الصحيح.
لهذا الغرض، الى حد كبير جميع لغات البرمجة
دعم حالة إذا.
دعونا نقول لدينا متغير منطقية، العاشر، ونريد بعض
رمز لتنفيذ إلا إذا X هو الصحيح.
فإننا ببساطة كتابة الكلمة إذا وضعت بين قوسين، ووضع
التعبير المنطقية داخل هذه الأقواس.
بعد ذلك، ونحن التفاف رمز نريد أن
تنفيذ الأقواس المتعرجة في.
ما إذا كان هناك بعض التعليمات البرمجية كنت ترغب في
إذا كانت x تنفيذ غير صحيح؟
ببساطة كتابة الكلمة بعد آخر التفاف إذا، بيان
سوف رمز الأخرى في الأقواس المتعرجة، ومن ثم رمز
إذا كانت x تنفيذ هذا غير صحيح.
>> آخر بناء اللغة هو مفيد الا اذا.
لنفترض هناك نوعان من القيم المنطقية كنت ترغب في النظر،
ولنطلق عليهم x و y.
نعلن هذه المتغيرات ليكون صحيحا وكاذبة.
إذا كانت x و y صحيحة، تقوم بتنفيذ كتلة الأول من
رمز داخل هذه الأقواس المتعرجة.
والا اذا X أو Y صحيحة، تقوم بتنفيذ كتلة التالي من
الرمز، وتقوم بتنفيذ آخر مشاركة كتلة من التعليمات البرمجية.
العمل مع القيم المنطقية مثل هذا مفيد، ولكن
كنت حقا يقتصر فقط على بضعة شروط.
يمكن أن تصبح القيم المنطقية أقوى بكثير عند إدخال
المقارنات.
هذه طرق لمقارنة القيم التي
لا أصلا منطقية.
لمعرفة ما اذا قيمتين هي نفسها، يمكنك استخدام يساوي
يساوي، وهو صحيح لو انهم على قدم المساواة وكاذبة إذا
أنها ليست كذلك.
المقارنات المشتركة الأخرى هي أقل من، أكبر من، أقل
من أو يساوي، وأكبر من أو يساوي.
>> وكان كل ما كنت قد غطت حتى الآن مجردة جدا، لذلك
دعونا نقدم هذه المقارنات في آخر
ملموسة سبيل المثال.
لنفترض أن هناك متغيرين،
درجة الحرارة وisHungry.
درجة الحرارة هو رقم النقطة العائمة، لذلك يمكن أن يكون
العشري الأماكن.
كنت برمجة تطبيق بسيط جدا الذي يحكي
شخص ما لتناول الطعام تبعا لدرجة الحرارة.
إذا كنت جائعا، ودرجة الحرارة وأكبر من أو
يساوي 100، يمكنك طباعة أكل الآيس كريم.
والا اذا كنت جائع وودرجة حرارة أقل من
أو تساوي الصفر، يمكنك printf ("أكل الطعام حار").
وأخيرا، إذا كنت لا الجياع في كل شيء، يمكنك طباعة "لا
أكل أي شيء. "
>> أنا شيخاوات فيبول، وهذا هو CS50.