Menu
CoddyTech

Operator Modulo

Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 13 dari 90.

Operator modulo diwakili oleh simbol persen %. Operator ini mencari sisa yang tersisa setelah satu angka dibagi dengan angka lainnya.

Berikut cara kerja operator modulo:

result = 10 % 3    -- result bernilai 1 (10 dibagi 3 menghasilkan 3 dengan sisa 1)
result = 15 % 4    -- result bernilai 3 (15 dibagi 4 menghasilkan 3 dengan sisa 3)
result = 8 % 2     -- result bernilai 0 (8 dibagi 2 menghasilkan 4 tanpa sisa)

Salah satu kegunaan paling praktis dari operator modulo adalah menentukan apakah suatu bilangan genap atau ganjil. Saat kamu membagi bilangan apa pun dengan 2, jika sisanya 0, bilangan tersebut genap. Jika sisanya 1, bilangan tersebut ganjil:

number = 7
remainder = number % 2    -- remainder bernilai 1, jadi 7 adalah bilangan ganjil

number = 10
remainder = number % 2    -- remainder bernilai 0, jadi 10 adalah bilangan genap

Di Lua, kata kunci local mendeklarasikan variabel lokal: variabel yang hanya ada di dalam blok atau cakupan saat ini. Sebaiknya gunakan local saat membuat variabel, seperti yang akan kamu lihat dalam contoh-contoh di sepanjang pelajaran ini:

local score = 85      -- 'score' adalah variabel lokal
local result = score % 10    -- result bernilai 5
challenge icon

Tantangan

Mudah

Periksa apakah skor pemain merupakan kelipatan 10 menggunakan operator modulo. Buat variabel bernama playerScore dan tetapkan nilai 85 padanya. Kemudian, gunakan operator modulo untuk mencari sisa hasil pembagian skor dengan 10, lalu simpan hasil ini dalam variabel bernama remainder. Cetak nilai sisanya.

Coba sendiri

-- Buat variabel playerScore dan tetapkan nilainya menjadi 85
local playerScore = 85

-- TODO: Tulis kodemu di sini untuk menghitung sisa pembagian menggunakan operator modulo

-- Cetak sisa pembagian
print(remainder)
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Lua online