Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 26 من 73.

قانون دي مورغان هو قاعدة تساعدنا على تبسيط التعبيرات التي تحتوي على NOT. عند العمل باستخدام التعبيرات المنطقية، نحتاج أحيانًا إلى تبسيطها أو إعادة ترتيبها.

عندما يكون لديك not أمام شرطين مرتبطين بـ and، يمكنك تقسيمه إلى جزأين منفصلين. تصبح and or، ويحصل كل جزء على not خاص به:

!(A && B) هو نفسه (!A) || (!B)

على سبيل المثال:

// دعنا نتحقق مما إذا كان العدد ليس (بين 1 و 10)
int number = 15;
// هذان التعبيران متكافئان:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);
System.out.println(result1);  // true
System.out.println(result2);  // true

والعكس صحيح أيضًا: !(A || B) هو نفسه (!A) && (!B)

على سبيل المثال:

// التحقق مما إذا كان الشخص ليس (طالبًا أو موظفًا)
boolean isStudent = false;
boolean isEmployed = false;
// هذان التعبيران متكافئان:
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);
System.out.println(result1);  // true
System.out.println(result2);  // true
challenge icon

التحدي

مبتدئ

أنت تساعد متجرًا للحيوانات الأليفة على إنشاء نظام لتحديد ما إذا كان بإمكانه بيع حيوان أليف لأحد العملاء.

قم بتهيئة المتغيرات التالية:

  • hasLicense بالقيمة true
  • hasSpace بالقيمة false
  • hasExperience بالقيمة true

اكتب التعبيرات المنطقية التالية لتحديد ما إذا كان:

  • canSellRegularPet: يحتاج العميل إلى ترخيص أو خبرة، ويجب أن تتوفر لديه مساحة
  • canSellExoticPet: يحتاج العميل إلى ترخيص وخبرة معًا، ويجب أن تتوفر لديه مساحة
  • cannotSellAnyPet: لا يملك العميل ترخيصًا ولا خبرة، أو لا تتوفر لديه مساحة
  • result: canSellRegularPet أو canSellExoticPet أو cannotSellAnyPet

نصيحة: اكتب الشرط الذي يصفه المتطلب، وليس القيمة التي يصادف أن المتغير يحملها. «يجب أن تتوفر لديه مساحة» → hasSpace؛ «لا تتوفر لديه مساحة» → !hasSpace. استخدم ! فقط عندما يكون المتطلب هو عكس ما يصرّح به اسم المتغير، مثل «لا يملك ترخيصًا» → !hasLicense.

جرّب بنفسك

public class Main {
    public static void main(String[] args) {
        // تهيئة المتغيرات
        

        // حساب الشروط
        boolean canSellRegularPet = 
        boolean canSellExoticPet = 
        boolean cannotSellAnyPet =
        boolean result =

        // لا تحذف الأسطر أدناه
        System.out.println("Can sell regular pet: " + canSellRegularPet);
        System.out.println("Can sell exotic pet: " + canSellExoticPet);
        System.out.println("Cannot sell any pet: " + cannotSellAnyPet);
        System.out.println("Result: " + result);
    }
}
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

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