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

اختصارات التعيين

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 20 من 94.

في لغة Dart، تجمع اختصارات التعيين بين العمليات الحسابية والتعيين لتعديل المتغيرات بشكل موجز.

1. إسناد الجمع (+=)

void main() {
  int score = 10;
  score += 5;  // يعادل: score = score + 5;
  print('Score after adding 5: $score');
}

2. معامل تعيين الطرح (-=)

void main() {
  int lives = 3;
  lives -= 1;  // يعادل: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. معامل التعيين بالضرب (*=)

void main() {
  int points = 5;
  points *= 2;  // يعادل: points = points * 2;
  print('Points after doubling: $points');
}

4. تعيين القسمة (/=)

void main() {
  double price = 100.0;
  price /= 2;  // ما يعادل: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

التحدي

سهل

أنشئ برنامجًا يتتبع إحصائيات لعبة اللاعب باستخدام اختصارات التعيين:

  1. قم بالتصريح عن متغير صحيح score بقيمة أولية قدرها 100
  2. قم بالتصريح عن متغير صحيح bonus بقيمة أولية قدرها 50
  3. قم بالتصريح عن متغير صحيح multiplier بقيمة أولية قدرها 2
  4. قم بالتصريح عن متغير صحيح penalty بقيمة أولية قدرها 30
  5. اطبع النتيجة الأولية مع الرسالة: Initial score: 100
  6. استخدم عامل التشغيل += لإضافة bonus إلى score
  7. اطبع النتيجة بعد إضافة المكافأة: Score after bonus: 150
  8. استخدم عامل التشغيل *= لضرب score في multiplier
  9. اطبع النتيجة بعد تطبيق المضاعف: Score after multiplier: 300
  10. استخدم عامل التشغيل -= لطرح penalty من score
  11. اطبع النتيجة النهائية: Final score: 270

يجب أن يتطابق مخرجك مع التنسيق الدقيق الموضح أعلاه.

جرّب بنفسك

void main() {
  // قم بالتصريح عن متغيراتك هنا
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // اطبع النتيجة الأولية
  print("Initial score: $score");
  
  // أضف الـ bonus باستخدام معامل +=
  score ? bonus;
  
  // اطبع النتيجة بعد الـ bonus
  print("Score after bonus: $score");
  
  // طبق الـ multiplier باستخدام معامل *=
  score ? multiplier;
  
  // اطبع النتيجة بعد الـ multiplier
  print("Score after multiplier: $score");
  
  // اطرح الـ penalty باستخدام معامل -=
  score ? penalty;
  
  // اطبع النتيجة النهائية
  print("Final score: $score");
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals