معاملات المقارنة
جزء من قسم الأساسيات في رحلة R على Coddy. الدرس 16 من 78.
تتيح لك عوامل المقارنة مقارنة قيمتين وتحديد العلاقة بينهما. وعلى عكس العوامل الحسابية التي تُرجع أعدادًا، تُرجع عوامل المقارنة دائمًا قيمة منطقية: إما TRUE أو FALSE.
توفّر R ستة عوامل للمقارنة:
| المعامل | المعنى | مثال | النتيجة |
|---|---|---|---|
== | يساوي | 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استخدم عوامل المقارنة لإنشاء المتغيرات المنطقية التالية:
- أنشئ متغيرًا باسم
passedيخزّن ما إذا كانت درجة الطالب أكبر من درجة النجاح أو تساويها - أنشئ متغيرًا باسم
is_perfectيخزّن ما إذا كانت درجة الطالب تساوي الدرجة الكاملة - أنشئ متغيرًا باسم
above_averageيخزّن ما إذا كانت درجة الطالب أكبر من متوسط الصف - أنشئ متغيرًا باسم
not_failingيخزّن ما إذا كانت درجة الطالب لا تساوي صفرًا - أنشئ متغيرًا باسم
needs_improvementيخزّن ما إذا كانت درجة الطالب أقل من درجة النجاح
استخدم الدالة print() لعرض passed وis_perfect وabove_average وnot_failing وneeds_improvement بهذا الترتيب تمامًا.
جرّب بنفسك
# المتغيرات المعطاة
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)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم R عبر الإنترنت