Menu
Coddy logo textTech

Atama Kısayolları

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 20 / 94.

Dart'ta, atama kısayolları değişkenleri kısa ve öz bir şekilde değiştirmek için aritmetik operatörleri atama ile birleştirir.

1. Toplama Ataması (+=)

void main() {
  int score = 10;
  score += 5;  // Şuna eşdeğerdir: score = score + 5;
  print('Score after adding 5: $score');
}

2. Çıkarma Ataması (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Şuna eşdeğerdir: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Çarpma Ataması (*=)

void main() {
  int points = 5;
  points *= 2;  // Şuna eşdeğerdir: points = points * 2;
  print('Points after doubling: $points');
}

4. Bölme Ataması (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Şuna eşdeğerdir: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Görev

Kolay

Atama kısayollarını kullanarak bir oyuncunun oyun istatistiklerini takip eden bir program oluşturun:

  1. Başlangıç değeri 100 olan bir score tam sayı değişkeni tanımlayın
  2. Başlangıç değeri 50 olan bir bonus tam sayı değişkeni tanımlayın
  3. Başlangıç değeri 2 olan bir multiplier tam sayı değişkeni tanımlayın
  4. Başlangıç değeri 30 olan bir penalty tam sayı değişkeni tanımlayın
  5. Başlangıç skorunu şu mesajla yazdırın: Initial score: 100
  6. Bonusu skora eklemek için += operatörünü kullanın
  7. Bonus eklendikten sonraki skoru yazdırın: Score after bonus: 150
  8. Skoru çarpanla çarpmak için *= operatörünü kullanın
  9. Çarpan uygulandıktan sonraki skoru yazdırın: Score after multiplier: 300
  10. Cezayı skordan çıkarmak için -= operatörünü kullanın
  11. Final skorunu yazdırın: Final score: 270

Çıktınız yukarıda gösterilen formatla tam olarak eşleşmelidir.

Kendin dene

void main() {
  // Değişkenlerinizi burada tanımlayın
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // Başlangıç skorunu yazdırın
  print("Initial score: $score");
  
  // += operatörünü kullanarak bonus ekleyin
  score ? bonus;
  
  // Bonustan sonraki skoru yazdırın
  print("Score after bonus: $score");
  
  // *= operatörünü kullanarak çarpanı uygulayın
  score ? multiplier;
  
  // Çarpandan sonraki skoru yazdırın
  print("Score after multiplier: $score");
  
  // -= operatörünü kullanarak cezayı çıkarın
  score ? penalty;
  
  // Final skorunu yazdırın
  print("Final score: $score");
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler