المعاملات المنطقية (AND, OR)
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 17 من 78.
تسمح لك عوامل المقارنة بالتحقق من شرط واحد، ولكن ماذا لو كنت بحاجة إلى التحقق من شروط متعددة في وقت واحد؟ تتيح لك العوامل المنطقية دمج الشروط وإنشاء تعبيرات أكثر تعقيداً.
يُرجع عامل الربط المنطقي AND (&&) القيمة TRUE فقط عندما يكون كلا الشرطين صحيحين:
age <- 25
has_license <- TRUE
can_drive <- age >= 18 && has_license # TRUEإذا كان أي من الشرطين خطأ، يصبح التعبير بأكمله خطأ. فكر في الأمر على أنه يتطلب نجاح جميع الشروط.
عامل الـ OR (||) يُرجع TRUE عندما يكون شرط واحد على الأقل صحيحاً:
is_weekend <- TRUE
is_holiday <- FALSE
day_off <- is_weekend || is_holiday # TRUEيعيد معامل OR القيمة false فقط عندما يكون كلا الشرطين false. إليك مرجع سريع:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
يمكنك دمج شروط متعددة في تعبير واحد باستخدام هذه العوامل معاً، مما يبني فحوصات منطقية قوية لبرامجك.
التحدي
سهلحدد الأهلية لمختلف الأنشطة باستخدام عاملي الربط المنطقي AND (&&) و OR (||).
تم تزويدك بالمتغيرات التالية:
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUEاستخدم المعاملات المنطقية لإنشاء المتغيرات التالية:
- قم بإنشاء متغير يسمى
can_enter_clubيخزن القيمةTRUEإذا كان عمر الشخص 18 عاماً أو أكثر و كان عضواً - قم بإنشاء متغير يسمى
can_watch_movieيخزن القيمةTRUEإذا كان عمر الشخص 18 عاماً أو أكثر أو لديه إذن - قم بإنشاء متغير يسمى
can_attend_eventيخزن القيمةTRUEإذا كان لدى الشخص تذكرة و كان عضواً - قم بإنشاء متغير يسمى
gets_discountيخزن القيمةTRUEإذا كان الشخص عضواً أو كان عمره أقل من 18 عاماً (العمر أقل من 18) - قم بإنشاء متغير يسمى
vip_accessيخزن القيمةTRUEإذا كان عمر الشخص 18 عاماً أو أكثر و كان عضواً و لديه تذكرة
استخدم الدالة print() لعرض can_enter_club، و can_watch_movie، و can_attend_event، و gets_discount، و vip_access بهذا الترتيب تماماً.
ورقة مرجعية
تسمح لك العمليات المنطقية بدمج شروط متعددة في لغة R.
عامل الربط المنطقي AND (&&) يعيد القيمة TRUE فقط عندما يكون كلا الشرطين صحيحين:
age <- 25
has_license <- TRUE
can_drive <- age >= 18 && has_license # TRUEعامل الربط المنطقي OR (||) يعيد القيمة TRUE عندما يكون أحد الشرطين على الأقل صحيحاً:
is_weekend <- TRUE
is_holiday <- FALSE
day_off <- is_weekend || is_holiday # TRUEجدول الحقيقة للعمليات المنطقية:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
يمكنك دمج شروط متعددة في تعبير واحد لإنشاء فحوصات منطقية معقدة.
جرّب بنفسك
# المتغيرات المعطاة
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE
# TODO: اكتب الكود الخاص بك أدناه
# (&&, ||) قم بإنشاء المتغيرات التالية باستخدام المعاملات المنطقية:
# 1. can_enter_club - TRUE إذا كان age >= 18 و is_member
# 2. can_watch_movie - TRUE إذا كان age >= 18 أو has_permission
# 3. can_attend_event - TRUE إذا كان has_ticket و is_member
# 4. gets_discount - TRUE إذا كان is_member أو age < 18
# 5. vip_access - TRUE إذا كان age >= 18 و is_member و has_ticket
# طباعة النتائج بالترتيب
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ