Menu
CoddyTech

Pintasan Penugasan

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 20 dari 94.

Di Dart, singkatan penugasan menggabungkan operator aritmetika dengan penugasan untuk mengubah variabel secara ringkas.

1. Penugasan Penjumlahan (+=)

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

2. Penugasan Pengurangan (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Setara dengan: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Penugasan Perkalian (*=)

void main() {
  int points = 5;
  points *= 2;  // Setara dengan: points = points * 2;
  print('Points after doubling: $points');
}

4. Penugasan Pembagian (/=)

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

Tantangan

Mudah

Buat program yang melacak statistik permainan seorang pemain menggunakan operator penugasan singkat:

  1. Deklarasikan variabel integer score dengan nilai awal 100
  2. Deklarasikan variabel integer bonus dengan nilai awal 50
  3. Deklarasikan variabel integer multiplier dengan nilai awal 2
  4. Deklarasikan variabel integer penalty dengan nilai awal 30
  5. Cetak skor awal dengan pesan: Initial score: 100
  6. Gunakan operator += untuk menambahkan bonus ke skor
  7. Cetak skor setelah bonus ditambahkan: Score after bonus: 150
  8. Gunakan operator *= untuk mengalikan skor dengan pengali
  9. Cetak skor setelah pengali diterapkan: Score after multiplier: 300
  10. Gunakan operator -= untuk mengurangi skor dengan penalti
  11. Cetak skor akhir: Final score: 270

Output kamu harus sesuai dengan format persis seperti yang ditunjukkan di atas.

Coba sendiri

void main() {
  // Deklarasikan variabelmu di sini
  // Ganti nilai sementara di bawah dengan nilai dari tugas
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Cetak skor awal
  print("Initial score: $score");
  
  // Tambahkan bonus menggunakan operator +=
  score = bonus;
  
  // Cetak skor setelah bonus
  print("Score after bonus: $score");
  
  // Terapkan pengali menggunakan operator *=
  score = multiplier;
  
  // Cetak skor setelah dikalikan
  print("Score after multiplier: $score");
  
  // Kurangi skor dengan penalti menggunakan operator -=
  score = penalty;
  
  // Cetak skor akhir
  print("Final score: $score");
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online