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 atamayla 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;  // Eşdeğer: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Çarpma Ataması (*=)

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

4. Bölme Ataması (/=)

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

Görev

Kolay

Atama kısayollarını kullanarak bir oyuncunun oyun istatistiklerini izleyen bir program oluştur:

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

Çıktın, 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