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 dilinde, atama kısayolları değişkenleri özlü bir şekilde değiştirmek için aritmetik operatörleri atama operatörüyle birleştirir.

1. Toplama Ataması (+=)

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

2. Çıkarma Ataması (-=)

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

3. Çarpma Ataması (*=)

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

4. Bölme Ataması (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Eşdeğer: 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 tamsayı değişkeni score tanımlayın
  2. Başlangıç değeri 50 olan bir tamsayı değişkeni bonus tanımlayın
  3. Başlangıç değeri 2 olan bir tamsayı değişkeni multiplier tanımlayın
  4. Başlangıç değeri 30 olan bir tamsayı değişkeni penalty tanımlayın
  5. İlk skoru şu mesajla yazdırın: Initial score: 100
  6. bonus değerini score değerine eklemek için += operatörünü kullanın
  7. Bonus eklendikten sonraki skoru yazdırın: Score after bonus: 150
  8. score değerini multiplier ile çarpmak için *= operatörünü kullanın
  9. Çarpan uygulandıktan sonraki skoru yazdırın: Score after multiplier: 300
  10. score değerinden penalty değerini çıkarmak için -= operatörünü kullanın
  11. Son skoru yazdırın: Final score: 270

Çıktınız yukarıda gösterilen tam biçimle eşleşmelidir.

Kendin dene

void main() {
  // Değişkenlerinizi burada tanımlayın
  // Aşağıdaki yer tutucu değerleri görevdekilerle değiştirin
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Print initial score
  print("Initial score: $score");
  
  // += operatörünü kullanarak bonus ekleyin
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // *= operatörünü kullanarak çarpanı uygulayın
  score = multiplier;
  
  // Print score after multiplier
  print("Score after multiplier: $score");
  
  // -= operatörünü kullanarak cezayı çıkarın
  score = penalty;
  
  // Son skoru 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

Kendi başına pratik yap: Online Dart derleyicisi