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. استخدم المعامل *= لضرب النتيجة في المضاعف (multiplier)
  9. اطبع النتيجة بعد تطبيق المضاعف: Score after multiplier: 300
  10. استخدم المعامل -= لطرح العقوبة (penalty) من النتيجة
  11. اطبع النتيجة النهائية: Final score: 270

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

ورقة مرجعية

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

تعيين الجمع (+=)

score += 5;  // يعادل: score = score + 5;

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

lives -= 1;  // يعادل: lives = lives - 1;

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

points *= 2;  // يعادل: points = points * 2;

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

price /= 2;  // يعادل: price = price / 2;

جرّب بنفسك

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

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

جميع دروس Fundamentals