العمليات المنطقية: Boolean operation
التعابير المطقية the Boolean Epresions
وهى التعابير التى تمثل نتيجتها بحالة واحدة من اثنين وهما (صح أو خطا )(true or fale), وهناك ثلاث عوامل منطقية وهى (not ,or, And).
التعبير المنطقى يعيد القيمة (1) عندما يكون التعبير (TRUE) والقيمة(0) عندما يكون التعبير (FALSE). وهى تتخدم لوصف الى تعبير فيما أذا كان صح أو خطا. أن أنواع المتغيرات التى تستخدم لهذا الغرض يصرح عنها فى حقل المتغيرات بالدالة (bool).
فمثلا عندما نعرف العبارة التالية على أنها من نوع القيم المنطقية كما يأتى
bool c=(a= =b) ;
نلاحظ هنا اننا اتخدمنا علامة المساواة للدالة على أن نتيجة الطرف الأيمن ستؤول الى المتغير فى الطرف الأير بينما اتخدامنا العلامة (==) وهى تستخدم لعمليات فحص المساواة فاذا كان (b,a) متساويان فان (c) ستكون قيمتها تساوى (true) وبخلاف ذلك تكون قيمتها تساوى (false).
العمليات المنطقية Logical operators
هناك ثلاث انواع من العمليات المنطقية وهى (NOT,oR,AND) كل منها يتعامل مع التعابير الشرطية (أى التى تحتوى شرط ).كل واحد من هذة التعابير له تأثير مختلف على التعابير الشرطية. أدناه أمثله تبين كيفية استخدام هذة التعابير والتى من الممكن أن تستخدم بين تعبيرين أو أكثر من التعابير الشرطية.
AND
العامل (&&) يستخدم للدلالة على العامل المنطقى (AND) فى لغة C++ وهو يستخدم لمقارنة تعبيرين لتحصل على نتيجة منطقية مفردة , والنتيجة التى تحصل عليها تحدد بجدول الصدق(1.4) ادناه

العامل (||) يستخدم للدلالة على العامل المنطقى ٌ(or) فى لغة c++
وهو يستجدم لمقارنة تعبيرين لتحصل على نتيجة منطقية مفردة , والنتيجة التى تحصل عليها تجدد الصدق (.51) ادناه:
جدول (1.5): جدول الصدق العامل (أو)(||) (OR)
A ||B B A
TRUE TRUE TRUE
TRUE FALSE TRUE
TRUE TRUE FALSE
FALSE FALSE FALSE
جدول (.41):جدةل الصدق للعامل (و) (&&) (AND)
NOT
لاحظ فى لغة C++ فان العامل (!) يمثل العامل (لا) (NOT) وهو يأخذ معامل واحد يتواجد فى يمينة والعمل الوحيد الذى يقوم به هو عكس قيمتة (قيمة المعامل الذى على يمينة)فاذا كانت قيمتة (صح) تصبح خطأ واذا كانت قيمتة خطأ تصبح صحا. نتيجة استخدام العامل (لا) موضحه بالجدول (1.6)
ملاحظة:
من الممكن ان تستخدم عوامل العلاقات المنطقية للمقارنة بين قمتين ومن الممكن أن تكون هذة القيم من أى نوع من أنواع البيانات مثل(FLOAT ,INT , CHAR ), أو ممكن تكون (كما سترى لاحقا )اصنافا معرفة من المستخدم.
أن نتيجة المقارنة أما ان تكون (صح أو خطا) (,TRUE,FALSE).فمثلا العبارة التالية
العامل (NOT) يختلف عن العاملين السابقين اذا أنه يتقبل مدخلا واحدا دائما يعكس حالة العبارة التى يدخل عليها فاذا كانت صحيحة يجعلها خاطئة وأن كانت خاطئة يجعلها صحيحة.

المؤثر المنطقي يربط بين تعبيرين علاقيين وله مؤثر منطقي مثل:
And
Or
Not

not هو مؤثر أحادي لأنه يؤثر على تعبير علاقي واحد
ويوضح الجدول الآتي كيفية استخدام المعاملات المنطقية الثلاث المذكورة.
المؤثرات العلاقية (relational operator)
يرجع اسم المؤثرات العلاقية إلى المختصة بالقيم التي بينها علاقات وهو إجراء عمليات مقارنة بين كميات حسابية أو رمزية، وتكون نتيجتها منطقية وهي إما بنعم أو لا (true - false).
مقارنة بين لغة الفيجول بيسك ولغة c++ من حيث الرموز المستخدمة في العمليات المنطقية:

مثال:
نفرض أن