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ı aritmetik operatörleri atamayla birleştirerek değişkenleri özlü bir şekilde değiştirir.

1. Toplama Atama (+=)

void main() {
  int score = 10;
  score += 5;  // Equivalent to: score = score + 5;
  print('Score after adding 5: $score');
}

2. Çıkarma Atama (-=)

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

3. Çarpma Atama (*=)

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

4. Bölme Atama (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Equivalent to: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Görev

Kolay

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

  1. Başlangıç değeri 100 olan bir tamsayı değişkeni score bildirin
  2. Başlangıç değeri 50 olan bir tamsayı değişkeni bonus bildirin
  3. Başlangıç değeri 2 olan bir tamsayı değişkeni multiplier bildirin
  4. Başlangıç değeri 30 olan bir tamsayı değişkeni penalty bildirin
  5. Şu mesajla başlangıç skorunu yazdırın: Initial score: 100
  6. += operatörünü kullanarak bonusu skora ekleyin
  7. Bonusu ekledikten sonraki skoru yazdırın: Score after bonus: 150
  8. Skoru çarpanla çarpmak için *= operatörünü kullanın
  9. Çarpanı uyguladıktan sonraki skoru yazdırın: Score after multiplier: 300
  10. Skordan cezayı çı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 formatla eşleşmelidir.

Kopya kağıdı

Atama kısayolları, aritmetik operatörleri atamayla birleştirerek değişkenleri özlü bir şekilde değiştirir:

Toplama Ataması (+=)

score += 5;  // Equivalent to: score = score + 5;

Çıkarma Ataması (-=)

lives -= 1;  // Equivalent to: lives = lives - 1;

Çarpma Ataması (*=)

points *= 2;  // Equivalent to: points = points * 2;

Bölme Ataması (/=)

price /= 2;  // Equivalent to: price = price / 2;

Kendin dene

void main() {
  // Değişkenlerinizi burada bildirin
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // Başlangıç puanını yazdır
  print("Initial score: $score");
  
  // += operatörünü kullanarak bonus ekle
  score ? bonus;
  
  // Bonus sonrası puanı yazdır
  print("Score after bonus: $score");
  
  // *= operatörünü kullanarak çarpanı uygula
  score ? multiplier;
  
  // Çarpan sonrası puanı yazdır
  print("Score after multiplier: $score");
  
  // -= operatörünü kullanarak cezayı çıkar
  score ? penalty;
  
  // Son puanı yazdır
  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