اختصارات العمليات الحسابية
جزء من قسم الأساسيات في رحلة 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 أسطر مخرجات في المجموع.
جرّب بنفسك
# الرصيد الأولي
balance = 200
# TODO: اكتب كودك أدناه
# استخدم معاملات التعيين المركبة (+=, -=, *=, /=, %=) لـ:
# 1. أضف 50 إلى balance، ثم اطبعه
# 2. اطرح 30 من balance، ثم اطبعه
# 3. اضرب balance في 2، ثم اطبعه
# 4. اقسم balance على 4، ثم اطبعه
# 5. احصل على باقي قسمة balance على 7، ثم اطبعهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ