العمليات الحسابية والمقارنة

تعديل
نسخ الدرس
تحميل الدرس

العمليات الحسابية والمقارنة

الآن بعد أن تعلمنا المتغيرات وأنواع البيانات، حان الوقت لنتعلم كيف نُجري العمليات عليها! في هذا الدرس سنتعرف على العمليات الحسابية (Arithmetic Operators) وعمليات المقارنة (Comparison Operators).

العمليات الحسابية (Arithmetic Operators)

روبي توفر جميع العمليات الحسابية الأساسية التي تحتاجها:

الجمع والطرح

الناتج:

الضرب والقسمة

الناتج:

ملاحظة مهمة: عند قسمة عددين صحيحين، النتيجة تكون عدداً صحيحاً (بدون كسور). للحصول على نتيجة عشرية، استخدم أعداداً عشرية.

القسمة العشرية

الناتج:

باقي القسمة (Modulo)

عامل % يُعطيك باقي القسمة. هذا مفيد جداًّ لمعرفة هل العدد زوجي أم فردي، أو للعمل مع الدورات:

الناتج:

تطبيق عملي: هل العدد زوجي أم فردي؟

الناتج:

الأس (Power)

عامل ** يُستخدم لحساب الأس (القوة):

الناتج:

أمثلة عملية:

الناتج:

جدول العمليات الحسابية

العمليةالرمزمثالالنتيجةالوصف
الجمع+5 + 38جمع عددين
الطرح-5 - 32طرح عددين
الضرب*5 * 315ضرب عددين
القسمة/15 / 35قسمة عددين
باقي القسمة%17 % 52باقي القسمة
الأس**2 ** 416رفع للأس

ترتيب العمليات (Operator Precedence)

روبي تتبع ترتيب العمليات الرياضي المعروف (PEMDAS/BODMAS):

  1. الأقواس () - أولوية قصوى
  2. الأس **
  3. الضرب والقسمة وباقي القسمة * / %
  4. الجمع والطرح + -

الناتج:

نصيحة: استخدم الأقواس لجعل الشيفرة أوضح، حتى لو لم تكن ضرورية!

عمليات المقارنة (Comparison Operators)

عمليات المقارنة تُقارن قيمتين وتُرجع نتيجة منطقية (true أو false):

المساواة وعدم المساواة

الناتج:

أكبر وأصغر

الناتج:

أكبر من أو يساوي / أصغر من أو يساوي

الناتج:

جدول عمليات المقارنة

العمليةالرمزمثالالنتيجةالوصف
يساوي==5 == 5trueهل القيمتان متساويتان؟
لا يساوي!=5 != 3trueهل القيمتان مختلفتان؟
أكبر من>7 > 3trueهل الأولى أكبر؟
أصغر من<3 < 7trueهل الأولى أصغر؟
أكبر من أو يساوي>=5 >= 5trueهل الأولى أكبر أو تساوي؟
أصغر من أو يساوي<=5 <= 7trueهل الأولى أصغر أو تساوي؟

المقارنة مع النصوص

يمكنك أيضاً مقارنة النصوص! المقارنة تكون حسب الترتيب الأبجدي:

الناتج:

المقارنة في الشروط

عمليات المقارنة مفيدة جداًّ في الشروط:

الناتج:

دمج العمليات الحسابية والمقارنة

يمكنك دمج العمليات الحسابية مع المقارنة:

الناتج:

عامل المقارنة المشترك (Spaceship Operator)

روبي لديها عامل خاص <=> يُسمى "عامل المركبة الفضائية" (Spaceship Operator):

الناتج:

  • يُرجع 1 إذا كانت القيمة الأولى أكبر
  • يُرجع -1 إذا كانت القيمة الأولى أصغر
  • يُرجع 0 إذا كانتا متساويتين

ملاحظة: هذا العامل مفيد جداًّ في الترتيب والفرز!

مثال عملي: حاسبة بسيطة

الناتج:

نصائح مهمة

  1. انتبه لنوع الأعداد: قسمة عدد صحيح على عدد صحيح تُعطي نتيجة صحيحة
  2. استخدم الأقواس: لتوضيح ترتيب العمليات
  3. = للتعيين، == للمقارنة: لا تخلط بينهما!
  4. حالة الأحرف مهمة: في مقارنة النصوص "A" != "a"
  5. المقارنة تُرجع boolean: دائماً true أو false

تمرين: العمليات الحسابية والمقارنة

حان وقت التطبيق! في محرر الشيفرة على اليسار:

المطلوب:

  1. عرّف متغيرين: a = 15 و b = 4
  2. اطبع ناتج جمعهما
  3. اطبع ناتج ضربهما
  4. اطبع باقي قسمة a على b
  5. اطبع ناتج a أُس 2
  6. اطبع نتيجة المقارنة: هل a أكبر من b؟
  7. اطبع نتيجة المقارنة: هل a يساوي 15؟

الناتج المتوقع:

تلميح: استخدم + للجمع، * للضرب، % لباقي القسمة، ** للأس، > للمقارنة، و== للتحقق من المساواة!


تذكّر: العمليات الحسابية والمقارنة هي أساس البرمجة. ستستخدمها في كل برنامج تكتبه تقريباً!