معاملات المقارنة
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 16 من 78.
تتيح لك عوامل المقارنة مقارنة قيمتين وتحديد العلاقة بينهما. وعلى عكس العوامل الحسابية التي تعيد أرقاماً، فإن عوامل المقارنة تعيد دائماً قيمة منطقية: إما TRUE أو FALSE.
يوفر R ستة معاملات مقارنة:
| المعامل | المعنى | مثال | النتيجة |
|---|---|---|---|
== | يساوي | 5 == 5 | صحيح |
!= | لا يساوي | 5 != 3 | صحيح |
| أكبر من | 7 > 4 | صحيح |
< | أصغر من | 3 < 2 | خطأ |
>= | أكبر من أو يساوي | 5 >= 5 | صحيح |
<= | أصغر من أو يساوي | 4 <= 3 | خطأ |
يمكنك مقارنة المتغيرات تماماً كما تقارن الأرقام مباشرة:
age <- 25
is_adult <- age >= 18 # TRUEاحذر من الخلط بين = (الإسناد) و == (المقارنة). استخدام علامة يساوي واحدة عندما تقصد المقارنة هو خطأ شائع يمكن أن يؤدي إلى نتائج غير متوقعة.
التحدي
سهلقم بتقييم شروط مختلفة حول أداء الطالب في الامتحان باستخدام معاملات المقارنة.
لقد تم تزويدك بالمتغيرات التالية:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72استخدم معاملات المقارنة لإنشاء المتغيرات المنطقية التالية:
- قم بإنشاء متغير يسمى
passedيخزن ما إذا كانت درجة الطالب أكبر من أو تساوي درجة النجاح - قم بإنشاء متغير يسمى
is_perfectيخزن ما إذا كانت درجة الطالب تساوي الدرجة الكاملة - قم بإنشاء متغير يسمى
above_averageيخزن ما إذا كانت درجة الطالب أكبر من متوسط الفصل - قم بإنشاء متغير يسمى
not_failingيخزن ما إذا كانت درجة الطالب لا تساوي الصفر - قم بإنشاء متغير يسمى
needs_improvementيخزن ما إذا كانت درجة الطالب أقل من درجة النجاح
استخدم الدالة print() لعرض passed، و is_perfect، و above_average، و not_failing، و needs_improvement بهذا الترتيب تماماً.
ورقة مرجعية
تقارن معاملات المقارنة بين قيمتين وتعيد إما TRUE أو FALSE.
| المعامل | المعنى | مثال | النتيجة |
|---|---|---|---|
== | يساوي | 5 == 5 | TRUE |
!= | لا يساوي | 5 != 3 | TRUE |
| أكبر من | 7 > 4 | TRUE |
< | أصغر من | 3 < 2 | FALSE |
>= | أكبر من أو يساوي | 5 >= 5 | TRUE |
<= | أصغر من أو يساوي | 4 <= 3 | FALSE |
يمكنك مقارنة المتغيرات:
age <- 25
is_adult <- age >= 18 # TRUEملاحظة: لا تخلط بين = (الإسناد) و == (المقارنة).
جرّب بنفسك
# المتغيرات المعطاة
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: اكتب الكود الخاص بك أدناه
# استخدم معاملات المقارنة لإنشاء المتغيرات المنطقية التالية:
# 1. passed - تحقق مما إذا كان student_score >= passing_score
# 2. is_perfect - تحقق مما إذا كان student_score == perfect_score
# 3. above_average - تحقق مما إذا كان student_score > class_average
# 4. not_failing - تحقق مما إذا كان student_score != 0
# 5. needs_improvement - تحقق مما إذا كان student_score < passing_score
# طباعة النتائج بالترتيب
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ