اختصارات العمليات الحسابية
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 13 من 88.
when تحتاج إلى تحديث قيمة متغير استنادًا إلى قيمته الحالية، توفّر 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)تعمل هذه الاختصارات مع جميع العوامل الحسابية التي تعلمتها، بما في ذلك معامل باقي القسمة. وهي مفيدة بشكل خاص عند زيادة العدادات أو تجميع الإجماليات، مما يجعل شفرتك أكثر اختصارًا وسهولة في القراءة.
التحدي
سهلتم تزويدك بالمتغير التالي:
balance = 200باستخدام عوامل الإسناد المركبة فقط (+=، -=، *=، /=، %=)، نفّذ العمليات التالية على balance بالترتيب:
- Add قيمة
50إلىbalance - Subtract قيمة
30منbalance - Multiply قيمة
balanceفي2 - Divide قيمة
balanceعلى4 - احصل على remainder عندما تكون قيمة
balancedivided على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تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت