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

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

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

للمعاملات المنطقية جدول خاص يسمى "جدول الحقيقة" (Truth table) يوضح ما تعيده مجموعة من المعاملات المنطقية.

جدول الحقيقة للمُعامل and (&&):

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

الطريقة الوحيدة للحصول على true لمعامل and (&&) هي إذا كان كل من a و b هما true

جدول الحقيقة لمعامل or (||):

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

في هذه الحالة، للحصول على نتيجة true، يجب أن تكون إما a أو b هي true.

جدول الحقيقة للمعامل not (!):

a!a
falsetrue
truefalse

هنا يتم عكس قيمة a. إذا كانت a هي false فإن !a هي true

challenge icon

التحدي

مبتدئ

تحتاج إلى تعيين قيم صحيحة للمتغيرين b1 و b2 بحيث تكون قيمة b3 هي true في التعبير: bool b3 = !((b1 + b2) > (b1 * b2)).

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

ورقة مرجعية

توضح جداول الحقيقة نتائج تركيبات المعاملات المنطقية:

معامل AND (&&): يعيد true فقط عندما يكون كلا المعاملين true

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

معامل OR (||): يعيد true عندما يكون أي من المعاملين true

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

معامل NOT (!): يعكس القيمة المنطقية (boolean)

a!a
falsetrue
truefalse

جرّب بنفسك

#include <iostream>
using namespace std;

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

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

جميع دروس Fundamentals