العمليات الحسابية والمقارنة
الآن بعد أن تعلمنا المتغيرات وأنواع البيانات، حان الوقت لنتعلم كيف نُجري العمليات عليها! في هذا الدرس سنتعرف على العمليات الحسابية (Arithmetic Operators) وعمليات المقارنة (Comparison Operators).
العمليات الحسابية (Arithmetic Operators)
روبي توفر جميع العمليات الحسابية الأساسية التي تحتاجها:
الجمع والطرح
الناتج:
الضرب والقسمة
الناتج:
ملاحظة مهمة: عند قسمة عددين صحيحين، النتيجة تكون عدداً صحيحاً (بدون كسور). للحصول على نتيجة عشرية، استخدم أعداداً عشرية.
القسمة العشرية
الناتج:
باقي القسمة (Modulo)
عامل % يُعطيك باقي القسمة. هذا مفيد جداًّ لمعرفة هل العدد زوجي أم فردي، أو للعمل مع الدورات:
الناتج:
تطبيق عملي: هل العدد زوجي أم فردي؟
الناتج:
الأس (Power)
عامل ** يُستخدم لحساب الأس (القوة):
الناتج:
أمثلة عملية:
الناتج:
جدول العمليات الحسابية
| العملية | الرمز | مثال | النتيجة | الوصف |
|---|---|---|---|---|
| الجمع | + | 5 + 3 | 8 | جمع عددين |
| الطرح | - | 5 - 3 | 2 | طرح عددين |
| الضرب | * | 5 * 3 | 15 | ضرب عددين |
| القسمة | / | 15 / 3 | 5 | قسمة عددين |
| باقي القسمة | % | 17 % 5 | 2 | باقي القسمة |
| الأس | ** | 2 ** 4 | 16 | رفع للأس |
ترتيب العمليات (Operator Precedence)
روبي تتبع ترتيب العمليات الرياضي المعروف (PEMDAS/BODMAS):
- الأقواس
()- أولوية قصوى - الأس
** - الضرب والقسمة وباقي القسمة
* / % - الجمع والطرح
+ -
الناتج:
نصيحة: استخدم الأقواس لجعل الشيفرة أوضح، حتى لو لم تكن ضرورية!
عمليات المقارنة (Comparison Operators)
عمليات المقارنة تُقارن قيمتين وتُرجع نتيجة منطقية (true أو false):
المساواة وعدم المساواة
الناتج:
أكبر وأصغر
الناتج:
أكبر من أو يساوي / أصغر من أو يساوي
الناتج:
جدول عمليات المقارنة
| العملية | الرمز | مثال | النتيجة | الوصف |
|---|---|---|---|---|
| يساوي | == | 5 == 5 | true | هل القيمتان متساويتان؟ |
| لا يساوي | != | 5 != 3 | true | هل القيمتان مختلفتان؟ |
| أكبر من | > | 7 > 3 | true | هل الأولى أكبر؟ |
| أصغر من | < | 3 < 7 | true | هل الأولى أصغر؟ |
| أكبر من أو يساوي | >= | 5 >= 5 | true | هل الأولى أكبر أو تساوي؟ |
| أصغر من أو يساوي | <= | 5 <= 7 | true | هل الأولى أصغر أو تساوي؟ |
المقارنة مع النصوص
يمكنك أيضاً مقارنة النصوص! المقارنة تكون حسب الترتيب الأبجدي:
الناتج:
المقارنة في الشروط
عمليات المقارنة مفيدة جداًّ في الشروط:
الناتج:
دمج العمليات الحسابية والمقارنة
يمكنك دمج العمليات الحسابية مع المقارنة:
الناتج:
عامل المقارنة المشترك (Spaceship Operator)
روبي لديها عامل خاص <=> يُسمى "عامل المركبة الفضائية" (Spaceship Operator):
الناتج:
- يُرجع
1إذا كانت القيمة الأولى أكبر - يُرجع
-1إذا كانت القيمة الأولى أصغر - يُرجع
0إذا كانتا متساويتين
ملاحظة: هذا العامل مفيد جداًّ في الترتيب والفرز!
مثال عملي: حاسبة بسيطة
الناتج:
نصائح مهمة
- انتبه لنوع الأعداد: قسمة عدد صحيح على عدد صحيح تُعطي نتيجة صحيحة
- استخدم الأقواس: لتوضيح ترتيب العمليات
=للتعيين،==للمقارنة: لا تخلط بينهما!- حالة الأحرف مهمة: في مقارنة النصوص
"A" != "a" - المقارنة تُرجع boolean: دائماً
trueأوfalse
تمرين: العمليات الحسابية والمقارنة
حان وقت التطبيق! في محرر الشيفرة على اليسار:
المطلوب:
- عرّف متغيرين:
a = 15وb = 4 - اطبع ناتج جمعهما
- اطبع ناتج ضربهما
- اطبع باقي قسمة a على b
- اطبع ناتج a أُس 2
- اطبع نتيجة المقارنة: هل a أكبر من b؟
- اطبع نتيجة المقارنة: هل a يساوي 15؟
الناتج المتوقع:
تلميح: استخدم
+للجمع،*للضرب،%لباقي القسمة،**للأس،>للمقارنة، و==للتحقق من المساواة!
تذكّر: العمليات الحسابية والمقارنة هي أساس البرمجة. ستستخدمها في كل برنامج تكتبه تقريباً!