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

المعاملات المنطقية (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. إليك مرجع سريع:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

يمكنك دمج شروط متعددة في تعبير واحد باستخدام هذه العوامل معاً، مما يبني فحوصات منطقية قوية لبرامجك.

challenge icon

التحدي

سهل

حدد الأهلية لمختلف الأنشطة باستخدام عاملي الربط المنطقي AND (&&) و OR (||).

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

age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

استخدم المعاملات المنطقية لإنشاء المتغيرات التالية:

  1. قم بإنشاء متغير يسمى can_enter_club يخزن القيمة TRUE إذا كان عمر الشخص 18 عاماً أو أكثر و كان عضواً
  2. قم بإنشاء متغير يسمى can_watch_movie يخزن القيمة TRUE إذا كان عمر الشخص 18 عاماً أو أكثر أو لديه إذن
  3. قم بإنشاء متغير يسمى can_attend_event يخزن القيمة TRUE إذا كان لدى الشخص تذكرة و كان عضواً
  4. قم بإنشاء متغير يسمى gets_discount يخزن القيمة TRUE إذا كان الشخص عضواً أو كان عمره أقل من 18 عاماً (العمر أقل من 18)
  5. قم بإنشاء متغير يسمى 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

جدول الحقيقة للعمليات المنطقية:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

يمكنك دمج شروط متعددة في تعبير واحد لإنشاء فحوصات منطقية معقدة.

جرّب بنفسك

# المتغيرات المعطاة
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)
quiz iconاختبر نفسك

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

جميع دروس Fundamentals