المعاملات المنطقية - الجزء الثاني (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 |
|---|---|
| صحيح | خطأ |
| خطأ | صحيح |
التحدي
سهلقم بتطبيق عامل النفي NOT (!) لقلب القيم المنطقية ودمجه مع العوامل المنطقية الأخرى.
لقد تم تزويدك بالمتغيرات التالية:
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSEاستخدم عامل النفي NOT مع عاملي AND و OR لإنشاء المتغيرات التالية:
- قم بإنشاء متغير يسمى
stay_dryيخزن عكسis_raining - قم بإنشاء متغير يسمى
will_get_wetيخزنTRUEإذا كانت تمطر و الشخص ليس لديه مظلة - قم بإنشاء متغير يسمى
can_relaxيخزنTRUEإذا كانت عطلة نهاية الأسبوع و الشخص ليس لديه واجبات منزلية - قم بإنشاء متغير يسمى
should_go_outيخزنTRUEإذا كانت لا تمطر أو الشخص لديه مظلة - قم بإنشاء متغير يسمى
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 |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
جرّب بنفسك
# المتغيرات المعطاة
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)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ