المعاملات المنطقية - الجزء الثاني
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 24 من 74.
للمعاملات المنطقية جدول خاص يسمى "جدول الحقيقة" (Truth table) يوضح ما تعيده مجموعة من المعاملات المنطقية.
جدول الحقيقة للمُعامل and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
الطريقة الوحيدة للحصول على true لمعامل and (&&) هي إذا كان كل من a و b هما true
جدول الحقيقة لمعامل or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
في هذه الحالة، للحصول على نتيجة true، يجب أن تكون إما a أو b هي true.
جدول الحقيقة للمعامل not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
هنا يتم عكس قيمة a. إذا كانت a هي false فإن !a هي true
التحدي
مبتدئتحتاج إلى تعيين قيم صحيحة للمتغيرين b1 و b2 بحيث تكون قيمة b3 هي true في التعبير: bool b3 = !((b1 + b2) > (b1 * b2)).
خذ لحظة لتحليل الشرط وفكر في القيم التي ستجعله true.
ورقة مرجعية
توضح جداول الحقيقة نتائج تركيبات المعاملات المنطقية:
معامل AND (&&): يعيد true فقط عندما يكون كلا المعاملين true
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
معامل OR (||): يعيد true عندما يكون أي من المعاملين true
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
معامل NOT (!): يعكس القيمة المنطقية (boolean)
| a | !a |
|---|---|
| false | true |
| true | false |
جرّب بنفسك
#include <iostream>
using namespace std;
int main() {
// اكتب الكود الخاص بك أدناه
int b1 = ?;
int b2 = ?;
bool b3 = !((b1 + b2) > (b1 * b2));
// لا تغير السطر أدناه
cout << "b3 = " << b3 << endl;
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث