معاملات المقارنة
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 15 من 88.
بينما تقوم العمليات الحسابية بإجراء الحسابات، تتيح لك عوامل المقارنة مقارنة القيم. تعيد هذه العوامل دائماً نتيجة منطقية (boolean): إما true أو false.
يوفر روبي (Ruby) ستة عوامل مقارنة:
== | يساوي |
!= | لا يساوي |
| أكبر من |
| <code>< | أصغر من |
>= | أكبر من أو يساوي |
<= | أصغر من أو يساوي |
إليك كيفية عملها من الناحية العملية:
10 == 10 # true
5 != 3 # true
7 > 4 # true
2 < 1 # false
5 >= 5 # true
8 <= 6 # falseلاحظ أن المساواة تستخدم علامة يساوي مزدوجة (==)، وليس علامة يساوي واحدة. تُستخدم علامة = واحدة للتعيين، بينما تُستخدم == للمقارنة. هذا مصدر شائع للأخطاء للمبتدئين، لذا ضع ذلك في اعتبارك!
تصبح عوامل المقارنة ضرورية عندما تحتاج إلى أن يتخذ برنامجك قرارات بناءً على شروط، والتي ستستكشفها في الدروس القادمة.
التحدي
سهليتم تزويدك بالمتغيرات التالية:
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3استخدم معاملات المقارنة لتقييم وعرض المقارنات التالية، كل منها في سطر منفصل:
- تحقق مما إذا كان
player_scoreيساويhigh_score - تحقق مما إذا كان
player_scoreلا يساويpassing_score - تحقق مما إذا كان
player_scoreأكبر منpassing_score - تحقق مما إذا كان
player_scoreأصغر منhigh_score - تحقق مما إذا كان
player_livesأكبر من أو يساويmax_lives - تحقق مما إذا كان
player_scoreأصغر من أو يساويhigh_score
يجب أن يكون كل مخرج إما true أو false.
ورقة مرجعية
تقارن معاملات المقارنة القيم وتُرجع نتيجة منطقية (true أو false).
توفر لغة روبي (Ruby) ستة معاملات مقارنة:
== | يساوي |
!= | لا يساوي |
| أكبر من |
| <code>< | أصغر من |
>= | أكبر من أو يساوي |
<= | أصغر من أو يساوي |
أمثلة:
10 == 10 # true
5 != 3 # true
7 > 4 # true
2 < 1 # false
5 >= 5 # true
8 <= 6 # falseملاحظة: استخدم == للمقارنة، وليس = (الذي يُستخدم للإسناد).
جرّب بنفسك
# متغيرات نقاط اللعبة
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3
# المهام المطلوبة: اكتب الكود الخاص بك أدناه
# استخدم معاملات المقارنة لتقييم كل مقارنة وطباعة النتيجة
# 1. تحقق مما إذا كان player_score يساوي high_score
# 2. تحقق مما إذا كان player_score لا يساوي passing_score
# 3. تحقق مما إذا كان player_score أكبر من passing_score
# 4. تحقق مما إذا كان player_score أصغر من high_score
# 5. تحقق مما إذا كان player_lives أكبر من أو يساوي max_lives
# 6. تحقق مما إذا كان player_score أصغر من أو يساوي high_scoreيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ