Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معامل باقي القسمة

جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 12 من 88.

يعيد عامل باقي القسمة (المودولو) (%) الباقي بعد عملية القسمة. فعندما تقسم رقماً على آخر، يعطيك المودولو ما تبقى بدلاً من ناتج القسمة.

على سبيل المثال، عند قسمة 17 على 5، ستحصل على 3 مع باقٍ قدره 2. يقوم عامل باقي القسمة (modulo) بالتقاط ذلك الباقي:

remainder = 17 % 5  # 2
leftover = 10 % 3   # 1
even_check = 8 % 2  # 0

أحد الاستخدامات الأكثر شيوعاً لعملية باقي القسمة (modulo) هو التحقق مما إذا كان الرقم زوجياً أم فردياً. إذا كان باقي قسمة رقم على 2 هو 0، فهو زوجي. أما إذا كان الباقي 1، فهو فردي:

14 % 2  # 0 (زوجي)
9 % 2   # 1 (فردي)

تُعد عملية باقي القسمة (Modulo) مفيدة أيضاً للتحقق من القابلية للقسمة. فعندما تكون النتيجة 0، فهذا يعني أن الرقم الأول يقبل القسمة تماماً على الرقم الثاني. ويصبح هذا مفيداً بشكل خاص عندما تحتاج إلى تحديد ما إذا كان الرقم مضاعفاً لرقم آخر.

challenge icon

التحدي

سهل

لقد تم تزويدك بالمتغيرات التالية:

total_items = 23
items_per_box = 5

استخدم عامل باقي القسمة (modulo operator) لحساب وعرض القيم التالية، كل منها في سطر منفصل:

  1. عدد العناصر التي لن تتسع في صندوق كامل (باقي القسمة عند تقسيم total_items على items_per_box)
  2. نتيجة 17 % 4
  3. نتيجة 100 % 10
  4. نتيجة 15 % 2 (للتحقق مما إذا كان 15 عدداً فردياً)
  5. نتيجة 24 % 6 (للتحقق مما إذا كان 24 يقبل القسمة على 6)

ورقة مرجعية

يعيد عامل المتبقي (%) باقي القسمة بعد عملية القسمة:

remainder = 17 % 5  # 2
leftover = 10 % 3   # 1
even_check = 8 % 2  # 0

تشمل الاستخدامات الشائعة التحقق مما إذا كان الرقم زوجيًا أم فرديًا:

14 % 2  # 0 (زوجي)
9 % 2   # 1 (فردي)

عندما تكون النتيجة 0، يكون الرقم الأول قابلاً للقسمة تمامًا على الرقم الثاني.

جرّب بنفسك

# المتغيرات المقدمة
total_items = 23
items_per_box = 5

# المهام المطلوبة: اكتب الكود الخاص بك أدناه
# استخدم معامل باقي القسمة (%) للحساب والطباعة:
# 1. باقي القسمة عند تقسيم total_items على items_per_box
# 2. نتيجة 17 % 4
# 3. نتيجة 100 % 10
# 4. نتيجة 15 % 2
# 5. نتيجة 24 % 6
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات