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

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

جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 21 من 75.

للمعاملات المنطقية جدول خاص يسمى "جدول الحقيقة" (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 في التعبير: b3 = !((b1 + b2) > (b1 * b2)).

ورقة مرجعية

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

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

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

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

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

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

a!a
falsetrue
truefalse

جرّب بنفسك

fn main() {
    // اكتب كودك بالأسفل
    let b1: i32 = ?;
    let b2: i32 = ?;
    let b3: bool = !((b1 + b2) > (b1 * b2));
    
    // لا تغير السطر أدناه
    println!("b3 = {}", b3);
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals