Menu
CoddyTech

Rangkuman: Perhitungan Sederhana

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

challenge icon

Tantangan

Mudah

Kamu sedang mengembangkan kalkulator skor game sederhana yang melacak kemajuan pemain melalui berbagai level. Ikuti langkah-langkah ini dengan cermat untuk membuat programmu:

Langkah 1: Inisialisasi Variabel

  • Buat variabel integer bernama playerScore dan atur nilainya menjadi 100
  • Buat variabel integer bernama currentLevel dan atur nilainya menjadi 5

Langkah 2: Hitung Statistik Game

Hitung dan simpan nilai-nilai ini dalam variabel baru:

  • Bonus Level: Kalikan level saat ini dengan 20 dan simpan hasilnya dalam variabel bernama levelBonus
  • Peningkatan Daya yang Tersedia: Setiap peningkatan daya berharga 25 poin. Gunakan pembagian bilangan bulat (~/) untuk mencari jumlah peningkatan daya utuh yang mampu dibeli pemain dengan skor saat ini. Simpan nilai ini dalam powerUps
  • Sisa Poin: Gunakan operator modulo (%) untuk mencari jumlah poin yang tersisa setelah membeli semua peningkatan daya yang mampu dibeli. Simpan nilai ini dalam remainingPoints

Langkah 3: Perbarui Skor dan Level Pemain

  • Tambahkan bonus level ke skor pemain menggunakan operator +=
  • Naikkan level saat ini sebanyak 1 menggunakan operator increment prefiks (++currentLevel) dan simpan nilai baru ini dalam variabel bernama newLevel
  • Kurangi skor pemain sebanyak 15 poin menggunakan operator -=
  • Lipatgandakan skor pemain dengan mengalikannya dengan 2 menggunakan operator *=

Langkah 4: Tampilkan Hasil

Pernyataan print sudah tersedia dalam kode. Jangan ubah pernyataan tersebut. Tugasmu adalah mengisi deklarasi variabel dan perhitungan yang hilang di atas agar output sama persis.

Catatan: Salah satu pernyataan print yang tersedia menampilkan playerScore / 1.5, yang melakukan pembagian biasa (bukan pembagian bilangan bulat) dan menghasilkan nilai desimal. Ini memang diharapkan: output untuk baris tersebut adalah 246.66666666666666.

Penting: Pastikan perhitunganmu dilakukan dalam urutan persis seperti yang ditentukan di atas, karena setiap langkah memengaruhi langkah berikutnya.

Coba sendiri

void main() {
  // Inisialisasi skor dan level pemain
  int playerScore = ?;
  int currentLevel = ?;
  
  // Hitung bonus level, power-up, dan poin yang tersisa
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Tambahkan bonus level ke skor menggunakan operator penugasan singkat
  ?;
  
  // Naikkan level dan simpan level baru
  int newLevel = ?;
  
  // Kurangi skor sebesar 15 menggunakan operator penugasan singkat
  playerScore ?;
  
  // Hitung skor akhir (kalikan dengan 2)
  playerScore ?;
  
  // Cetak hasilnya
  print('Initial score: 100');
  print('Level bonus: $levelBonus');
  print('Available power-ups: $powerUps');
  print('Remaining points: $remainingPoints');
  print('New level: $newLevel');
  print('Score after bonus and penalty: ${playerScore / 1.5}');
  print('Final score with multiplier: $playerScore');
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online