Menu
CoddyTech

Operator Modulo

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

Operator modulo (%) memberi kita sisa setelah pembagian. Mari kita lihat cara kerjanya melalui beberapa contoh sederhana.

Operasi Modulo Dasar

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

Keluaran: Remainder of 10 ÷ 3 = 1

Jika kita membagi 10 dengan 3, hasilnya 3 dengan sisa 1. Operator modulo % mengambil nilai sisanya.

Memeriksa Bilangan Genap dan Ganjil

Kita dapat menentukan apakah suatu bilangan genap atau ganjil menggunakan operator modulo:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // Bilangan genap memiliki sisa 0 saat dibagi 2
  bool isEven = remainder == 0;
  
  // Menggunakan evaluasi boolean langsung alih-alih if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Output:

15 % 2 = 1
15 is odd
challenge icon

Tantangan

Mudah

Buat program yang menggunakan operator modulo (%) untuk menyelesaikan masalah berikut:

  1. Deklarasikan variabel bilangan bulat totalMinutes dengan nilai 197
  2. Hitung dan simpan jumlah jam penuh dalam totalMinutes menggunakan pembagian bilangan bulat
  3. Hitung dan simpan sisa menit menggunakan operator modulo
  4. Cetak waktu dalam jam dan menit dengan format berikut secara PERSIS:
197 minutes is 3 hours and 17 minutes.

Lalu:

  1. Deklarasikan variabel bilangan bulat coins dengan nilai 57
  2. Hitung dan simpan berapa banyak quarter (25 koin) yang dapat dibuat dari coins
  3. Hitung dan simpan sisa koin menggunakan operator modulo
  4. Cetak hasilnya dengan format berikut secara PERSIS:
57 coins can be divided into 2 quarters and 7 remaining coins.

Coba sendiri

void main() {
  // Deklarasikan variabelmu di sini
  // Ganti setiap nilai sementara di bawah ini dengan nilai yang diminta oleh tugas
  int totalMinutes = 0;

  // Hitung jumlah jam dan sisa menit
  // Gunakan pembagian bilangan bulat untuk menghitung jam dan operator modulo untuk menghitung menit
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Cetak hasil perhitungan waktu
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Hitung jumlah koin seperempat dolar dan sisa koin
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // Cetak hasil perhitungan koin
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
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