Rangkuman: Perhitungan Sederhana
Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 21 dari 94.
Tantangan
MudahKamu 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
playerScoredan atur nilainya menjadi 100 - Buat variabel integer bernama
currentLeveldan 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 dalampowerUps - Sisa Poin: Gunakan operator modulo (
%) untuk mencari jumlah poin yang tersisa setelah membeli semua peningkatan daya yang mampu dibeli. Simpan nilai ini dalamremainingPoints
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 bernamanewLevel - 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
4Operator Bagian 2
Operator PerbandinganAND LogisOR LogisNOT LogisOperator Pengujian TipeRangkuman: Membuat Perbandingan7Bekerja dengan String
Penggabungan StringInterpolasi StringString MultibarisProperti StringMetode Dasar String10Koleksi: Dasar Map
Apa Itu Map?Membuat MapMengakses Nilai dengan KunciPasangan Kunci-NilaiMelihat Ukuran MapMelihat KunciMelihat NilaiMemeriksa Keberadaan Kunci2Variabel dan Tipe Data Dasar
Apa Itu Variabel?stringBilangan Bulat (int)Bilangan Desimal (double)Boolean (bool)Inferensi Tipe dengan 'var'Variabel finalVariabel KonstantaKonvensi PenamaanKeamanan null DasarUlasan: Mendeklarasikan Variabel8Alur Kontrol: Perulangan
Perulangan 'for'Perulangan 'while'Perulangan 'do-while'Menggunakan 'break' dalam PerulanganMenggunakan 'continue' dalam PerulanganRekap: Mengulang Kode3Operator, Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloInkremen dan DekremenPintasan PenugasanRangkuman: Perhitungan Sederhana6Alur Program: Pengambilan Keputusan
Pernyataan 'if'Pernyataan 'else'Pernyataan 'else if'Ringkasan: Keputusan SederhanaPernyataan 'if' BersarangPernyataan 'switch'9Koleksi: Dasar-Dasar list
Apa Itu list?Membuat listMengakses dengan IndeksMengetahui Panjang listMenambahkan ElemenMenghapus ElemenMemeriksa Apakah list KosongMelakukan Perulangan pada list12Fungsi Lanjutan
Parameter Posisi OpsionalParameter BernamaParameter Bernama WajibNilai Default ParameterRangkuman: Parameter Fungsi15Proyek: Kalkulator Sederhana
MenyiapkanMendeklarasikan AngkaLatihan sendiri: Compiler Dart online