المعاملات المنطقية - الجزء الأول
جزء من قسم الأساسيات في رحلة 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 (كلاهما خطأ)
فكر في && على أنه يتطلب اجتياز جميع الشروط، بينما || يحتاج فقط إلى اجتياز شرط واحد. هذه العوامل ضرورية لبناء منطق واقعي، مثل التحقق مما إذا كان المستخدم قد سجل الدخول ولديه إذن في نفس الوقت، أو ما إذا كان المتجر مفتوحًا في عطلات نهاية الأسبوع أو العطلات الرسمية.
التحدي
سهليتم تزويدك بالمتغيرات التالية:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseاستخدم المعاملات && و || لتقييم وعرض التعبيرات التالية، كل منها في سطر منفصل:
- تحقق مما إذا كانت
temperatureأكبر من20وis_sunnyهيtrue - تحقق مما إذا كانت
is_sunnyهيtrueأوhas_umbrellaهيtrue - تحقق مما إذا كانت
is_weekendهيtrueوhas_homeworkهيfalse - تحقق مما إذا كانت
temperatureأقل من10أوtemperatureأكبر من30 - تحقق مما إذا كانت
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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ