Menu
CoddyTech

Operator Modulo

Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 16 dari 69.

Operator modulo % memberikan sisa hasil pembagian. Di C#, operator ini digunakan dengan sintaks sederhana:

result = dividend % divisor;
  • dividend: Angka yang dibagi.
  • divisor: Angka yang membagi dividend.
  • result: Sisa hasil pembagian.

Contohnya:

result = 10 % 3;

Di sini, 10 dibagi dengan 3. 3 dapat masuk ke dalam 10 sebanyak tiga kali, dengan sisa 1. Jadi, result akan bernilai 1.

Biasanya, modulo digunakan untuk memeriksa apakah suatu angka genap atau ganjil:

  • Jika suatu angka genap, membaginya dengan 2 akan menghasilkan sisa 0.
  • Jika suatu angka ganjil, membaginya dengan 2 akan menghasilkan sisa 1.

Saat menggunakan modulo dengan bilangan floating-point (double), cara kerjanya mirip dengan bilangan bulat, tetapi tetap mempertahankan presisi desimal. Contohnya:

double result = 5.2 % 2.0;
// result bernilai 1.2

Begini cara kerjanya: 2.0 masuk ke dalam 5.2 sebanyak dua kali (4.0), dan sisanya adalah 1.2 (5.2 - 4.0 = 1.2).

Contoh lainnya:

double result = 7.8 % 3.5;
// result bernilai 0.8
challenge icon

Tantangan

Pemula

Tulis kode untuk menginisialisasi tiga variabel, a (int), b (double) dan c (int) dengan nilai 9, 2.6, dan 11 (berturut-turut).

Setelah itu, inisialisasi variabel berikut:

  • d (int) yang akan menyimpan hasil modulo a dengan 2 
  • e (int) yang akan menyimpan hasil modulo a dengan 3
  • f (double) yang akan menyimpan hasil modulo b dengan 1.5
  • g (double) yang akan menyimpan hasil modulo b dengan 3.9
  • h (int) yang akan menyimpan hasil modulo c dengan 10

Periksa hasilnya dan lihat bagaimana dividend dan divisor yang berbeda memengaruhi hasilnya.

Coba sendiri

using System;

public class Program {
    public static void Main(string[] args) {
        // Ketik kodemu di bawah ini
        
        
        // Jangan ubah baris di bawah ini
        Console.WriteLine("a = " + a);
        Console.WriteLine("b = " + b);
        Console.WriteLine("c = " + c);
        Console.WriteLine("d = " + d);
        Console.WriteLine("e = " + e);
        Console.WriteLine("f = " + f);
        Console.WriteLine("g = " + g);
        Console.WriteLine("h = " + h);
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C# online