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 oddTantangan
MudahBuat program yang menggunakan operator modulo (%) untuk menyelesaikan masalah berikut:
- Deklarasikan variabel bilangan bulat
totalMinutesdengan nilai 197 - Hitung dan simpan jumlah jam penuh dalam
totalMinutesmenggunakan pembagian bilangan bulat - Hitung dan simpan sisa menit menggunakan operator modulo
- Cetak waktu dalam jam dan menit dengan format berikut secara PERSIS:
197 minutes is 3 hours and 17 minutes.Lalu:
- Deklarasikan variabel bilangan bulat
coinsdengan nilai 57 - Hitung dan simpan berapa banyak quarter (25 koin) yang dapat dibuat dari
coins - Hitung dan simpan sisa koin menggunakan operator modulo
- 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.");
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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