Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الأول

جزء من قسم Fundamentals في رحلة C++ على Coddy. الدرس 23 من 74.

تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع true أو false.

على سبيل المثال، تحتوي العبارة التالية على مقارنتين: 

هل 5 أكبر من 3 و أصغر من 6؟

المعاملالمعنىمثال
&&و - تكون true إذا كانت جميع operands هي truea && b
||أو - تكون true إذا كان أي operand هو truea || b
!ليس - تكون true إذا كان operand هو false!a

 

لنرَ بعض الأمثلة:

5 أكبر من 3 و1 يساوي 1:

bool b1 = (5 > 3) && (1 == 1); // صحيح

الشرح: جميع operands هي true، لذلك سيحتفظ b1 بالقيمة true (تكون عملية and هي true إذا كان both من operands هما true).

 

5 لا يساوي 4 أو 5 يساوي 2:

bool b2 = !(5 == 4) || (5 == 2); // صحيح

الشرح: المعامل first (!(5 == 4)) هو true، لذا فإن b2 هو أيضًا true (تكون عملية or بقيمة true إذا كان أيٌّ من operands بقيمة true)

 

‏1 لا يساوي ‏1 أو false:

bool b3 = !(1 == 1) || false; // يحمل false

الشرح: جميع operands هي false، لذا ستحتوي b3 على false (عملية or).

 

3 ليس أكبر من 4:

bool b4 = !(3 > 4); // صحيح

الشرح: قيمة operand هي false، لذا سيحتوي b4 على true (عملية not).

 

العدد 5 ليس أكبر من 10 أو العدد 5 ليس أكبر من 1:

bool b5 = !(5 > 10 || 5 > 1); // يحمل false

الشرح: 5 > 10 || 5 > 1 تساوي true (أحد operands هو true)، لذا تكون قيمة b5 إجمالًا false (عملية not).

challenge icon

التحدي

مبتدئ

لقد أُعطيتَ الشيفرة. استبدل علامات الاستفهام الخاصة بالمتغيرين bool b1 وbool b2 بحيث يحتوي bool b3 على true.

خذ لحظة لتحليل الشرط وفكّر في القيم التي ستجعله صحيحًا.

هناك العديد من الحلول الصحيحة!

جرّب بنفسك

#include <iostream>

int main() {
    // اكتب الكود الخاص بك أدناه
    bool b1 = ?;
    bool b2 = ?;
    bool b3 = b1 || b2;
    
    // لا تغيّر السطر أدناه
    std::cout << "b3 = " << b3;
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals

تدرّب بنفسك: مترجم C++ عبر الإنترنت