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 genapDi 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 5Tantangan
MudahPeriksa 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)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna3Operator 1 Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator LuasLatihan sendiri: Compiler Lua online