Menu
CoddyTech

קיצורי השמה

חלק מהיחידה יסודות במסלול ה-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 אונליין