Menu
Coddy logo textTech

קיצורי השמה

חלק מהיחידה יסודות במסלול ה-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. השתמשו באופרטור += כדי להוסיף את הבונוס לניקוד
  7. הדפיסו את הניקוד לאחר הוספת הבונוס: Score after bonus: 150
  8. השתמשו באופרטור *= כדי להכפיל את הניקוד במכפיל
  9. הדפיסו את הניקוד לאחר החלת המכפיל: Score after multiplier: 300
  10. השתמשו באופרטור -= כדי להפחית את הקנס מהניקוד
  11. הדפיסו את הניקוד הסופי: Final score: 270

הפלט שלכם חייב להתאים בדיוק לתבנית המוצגת למעלה.

נסו בעצמכם

void main() {
  // הכריזו כאן על המשתנים שלכם
  // החליפו את ערכי ברירת המחדל שלהלן בערכים מהמשימה
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // הדפיסו את הניקוד ההתחלתי
  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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Dart אונליין