اختصارات العمليات الحسابية
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 13 من 88.
عندما تحتاج إلى تحديث قيمة متغير بناءً على قيمته الحالية، توفر لغة Ruby عوامل تشغيل مختصرة تسمى عوامل التعيين المركبة. تجمع هذه العوامل بين عملية حسابية وعملية التعيين في خطوة واحدة.
بدلاً من كتابة score = score + 10، يمكنك استخدام score += 10. كلاهما يقومان بنفس الشيء، لكن الاختصار أكثر بساطة وشيوعاً في الأكواد البرمجية الحقيقية.
إليك اختصارات العمليات الحسابية المتاحة في Ruby:
points = 100
points += 25 # تعادل: points = points + 25 (الآن 125)
points -= 10 # تعادل: points = points - 10 (الآن 115)
points *= 2 # تعادل: points = points * 2 (الآن 230)
points /= 5 # تعادل: points = points / 5 (الآن 46)
points %= 10 # تعادل: points = points % 10 (الآن 6)تعمل هذه الاختصارات مع جميع العمليات الحسابية التي تعلمتها، بما في ذلك modulo. وهي مفيدة بشكل خاص عند زيادة العدادات أو تجميع الإجماليات، مما يجعل الكود الخاص بك أكثر إيجازاً وسهولة في القراءة.
التحدي
سهللقد تم تزويدك بالمتغير التالي:
balance = 200باستخدام معاملات التعيين المركبة فقط (+=، -=، *=، /=، %=)، قم بإجراء العمليات التالية على balance بالترتيب:
- أضف
50إلىbalance - اطرح
30منbalance - اضرب
balanceفي2 - اقسم
balanceعلى4 - احصل على باقي القسمة عند قسمة
balanceعلى7
بعد كل عملية، قم بعرض القيمة الحالية لـ balance باستخدام puts. يجب أن يكون لديك إجمالي 5 خطوط مخرجات.
ورقة مرجعية
يوفر روبي عوامل التعيين المركبة التي تجمع بين العمليات الحسابية والتعيين:
points = 100
points += 25 # تعادل: points = points + 25
points -= 10 # تعادل: points = points - 10
points *= 2 # تعادل: points = points * 2
points /= 5 # تعادل: points = points / 5
points %= 10 # تعادل: points = points % 10عوامل التعيين المركبة المتاحة:
+=للجمع-=للطرح*=للضرب/=للقسمة%=لباقي القسمة
جرّب بنفسك
# الرصيد الأولي
balance = 200
# المهام المطلوبة: اكتب الكود الخاص بك أدناه
# استخدم معاملات التعيين المركبة (+=, -=, *=, /=, %=) لـ:
# 1. أضف 50 إلى الرصيد، ثم قم بطباعته
# 2. اطرح 30 من الرصيد، ثم قم بطباعته
# 3. اضرب الرصيد في 2، ثم قم بطباعته
# 4. اقسم الرصيد على 4، ثم قم بطباعته
# 5. احصل على باقي القسمة عند قسمة الرصيد على 7، ثم قم بطباعتهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ