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

المعاملات المنطقية - الجزء الثاني (NOT)

جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 18 من 78.

يقوم عامل NOT (!) بقلب القيمة المنطقية إلى عكسها. فهو يحول TRUE إلى FALSE و FALSE إلى TRUE.

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

هذا المعامل مفيد عندما تريد التحقق مما إذا كان هناك شيء ما ليس هو الحال. على سبيل المثال، بدلاً من التحقق مما إذا كان المستخدم قد سجل دخوله، قد تحتاج إلى التحقق مما إذا كان لم يسجل دخوله:

logged_in <- FALSE
if (!logged_in) {
  # إظهار مطالبة تسجيل الدخول
}

يمكنك دمج NOT مع عاملي AND و OR لإنشاء شروط أكثر تعقيداً:

has_ticket <- TRUE
is_vip <- FALSE

# يمكن الدخول إذا كان لديهم تذكرة وليسوا من كبار الشخصيات (مدخل عادي)
regular_entry <- has_ticket && !is_vip  # TRUE

إليك كيف يقوم NOT بتحويل القيم المنطقية:

A!A
صحيحخطأ
خطأصحيح
challenge icon

التحدي

سهل

قم بتطبيق عامل النفي NOT (!) لقلب القيم المنطقية ودمجه مع العوامل المنطقية الأخرى.

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

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

استخدم عامل النفي NOT مع عاملي AND و OR لإنشاء المتغيرات التالية:

  1. قم بإنشاء متغير يسمى stay_dry يخزن عكس is_raining
  2. قم بإنشاء متغير يسمى will_get_wet يخزن TRUE إذا كانت تمطر و الشخص ليس لديه مظلة
  3. قم بإنشاء متغير يسمى can_relax يخزن TRUE إذا كانت عطلة نهاية الأسبوع و الشخص ليس لديه واجبات منزلية
  4. قم بإنشاء متغير يسمى should_go_out يخزن TRUE إذا كانت لا تمطر أو الشخص لديه مظلة
  5. قم بإنشاء متغير يسمى productive_day يخزن TRUE إذا كان الشخص ليس متعباً و ليست عطلة نهاية الأسبوع

استخدم الدالة print() لعرض stay_dry، و will_get_wet، و can_relax، و should_go_out، و productive_day بهذا الترتيب تماماً.

ورقة مرجعية

يقوم عامل NOT (!) بقلب القيمة المنطقية إلى عكسها:

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

استخدم NOT للتحقق مما إذا كان الشيء ليس كذلك:

logged_in <- FALSE
if (!logged_in) {
  # إظهار مطالبة تسجيل الدخول
}

اجمع بين NOT وعاملي AND (&&) و OR (||):

has_ticket <- TRUE
is_vip <- FALSE

regular_entry <- has_ticket && !is_vip  # TRUE
A!A
TRUEFALSE
FALSETRUE

جرّب بنفسك

# المتغيرات المعطاة
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

# TODO: اكتب الكود الخاص بك أدناه
# استخدم معامل النفي (!) مع معاملي "و" (&) و "أو" (|)
# لإنشاء المتغيرات المطلوبة

# 1. stay_dry - عكس is_raining

# 2. will_get_wet - TRUE إذا كانت تمطر و ليس لديه مظلة

# 3. can_relax - TRUE إذا كانت عطلة نهاية الأسبوع و ليس لديه واجبات منزلية

# 4. should_go_out - TRUE إذا لم تكن تمطر أو لديه مظلة

# 5. productive_day - TRUE إذا لم يكن متعباً و ليست عطلة نهاية الأسبوع

# طباعة النتائج بالترتيب
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)
quiz iconاختبر نفسك

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

جميع دروس Fundamentals