معامل باقي القسمة
جزء من قسم الأساسيات في رحلة 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، فهذا يعني أن الرقم الأول يقبل القسمة تماماً على الرقم الثاني. ويصبح هذا مفيداً بشكل خاص عندما تحتاج إلى تحديد ما إذا كان الرقم مضاعفاً لرقم آخر.
التحدي
سهللقد تم تزويدك بالمتغيرات التالية:
total_items = 23
items_per_box = 5استخدم عامل باقي القسمة (modulo operator) لحساب وعرض القيم التالية، كل منها في سطر منفصل:
- عدد العناصر التي لن تتسع في صندوق كامل (باقي القسمة عند تقسيم
total_itemsعلىitems_per_box) - نتيجة
17 % 4 - نتيجة
100 % 10 - نتيجة
15 % 2(للتحقق مما إذا كان 15 عدداً فردياً) - نتيجة
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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ