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

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

جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 16 من 88.

تسمح لك عوامل المقارنة بمقارنة قيمتين، ولكن ماذا لو كنت بحاجة إلى التحقق من شروط متعددة في وقت واحد؟ تسمح لك العوامل المنطقية بدمج التعبيرات المنطقية لإنشاء شروط أكثر تعقيداً.

يُرجع عامل الـ && (يُسمى "and") القيمة true فقط عندما يكون كلا الشرطين صحيحين. إذا كان أي من الشرطين خاطئاً، فإن التعبير بأكمله يكون خاطئاً:

age = 25
has_license = true

age >= 18 && has_license  # true (كلا الشرطين صحيحان)
age >= 18 && false        # false (أحد الشرطين خاطئ)

يُرجع عامل الـ || (يُسمى "or") القيمة true عندما يكون شرط واحد على الأقل صحيحاً. وهو يُرجع false فقط عندما يكون كلا الشرطين false:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (أحدهما على الأقل صحيح)
false || false            # false (كلاهما خطأ)

فكر في && على أنه يتطلب اجتياز جميع الشروط، بينما || يحتاج فقط إلى اجتياز شرط واحد. هذه العوامل ضرورية لبناء منطق واقعي، مثل التحقق مما إذا كان المستخدم قد سجل الدخول ولديه إذن في نفس الوقت، أو ما إذا كان المتجر مفتوحًا في عطلات نهاية الأسبوع أو العطلات الرسمية.

challenge icon

التحدي

سهل

يتم تزويدك بالمتغيرات التالية:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

استخدم المعاملات && و || لتقييم وعرض التعبيرات التالية، كل منها في سطر منفصل:

  1. تحقق مما إذا كانت temperature أكبر من 20 و is_sunny هي true
  2. تحقق مما إذا كانت is_sunny هي true أو has_umbrella هي true
  3. تحقق مما إذا كانت is_weekend هي true و has_homework هي false
  4. تحقق مما إذا كانت temperature أقل من 10 أو temperature أكبر من 30
  5. تحقق مما إذا كانت is_weekend هي true و is_sunny هي true و temperature أكبر من أو تساوي 20

يجب أن تكون كل نتيجة إما true أو false.

ورقة مرجعية

تسمح لك العمليات المنطقية بدمج التعبيرات البولينية (boolean expressions) لإنشاء شروط أكثر تعقيداً.

العامل && (يسمى "and") يعيد القيمة true فقط عندما يكون كلا الشرطين صحيحين:

age = 25
has_license = true

age >= 18 && has_license  # true (كلا الشرطين صحيحان)
age >= 18 && false        # false (أحد الشرطين خاطئ)

العامل || (يسمى "or") يعيد القيمة true عندما يكون واحد على الأقل من الشروط صحيحاً:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (واحد على الأقل صحيح)
false || false            # false (كلاهما خاطئ)

يمكنك ربط عدة عمليات منطقية معاً:

condition1 && condition2 && condition3  # يجب أن تكون جميعها صحيحة
condition1 || condition2 || condition3  # يجب أن يكون واحد على الأقل صحيحاً

جرّب بنفسك

# المتغيرات معرفة مسبقاً لك
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: اكتب الكود الخاص بك أدناه
# استخدم المعاملات && و || لتقييم التعبيرات
# اطبع كل نتيجة في سطر منفصل

# 1. تحقق مما إذا كانت درجة الحرارة > 20 و is_sunny هي true


# 2. تحقق مما إذا كانت is_sunny هي true أو has_umbrella هي true


# 3. تحقق مما إذا كانت is_weekend هي true و has_homework هي false


# 4. تحقق مما إذا كانت درجة الحرارة < 10 أو درجة الحرارة > 30


# 5. تحقق مما إذا كانت is_weekend هي true و is_sunny هي true و درجة الحرارة >= 20
quiz iconاختبر نفسك

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

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