Operator Modulo
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 12 dari 88.
Operator modulo (%) menghasilkan sisa setelah pembagian. Saat kamu membagi satu angka dengan angka lain, modulo memberikan sisanya, bukan hasil baginya.
Misalnya, saat membagi 17 dengan 5, kamu mendapatkan 3 dengan sisa 2. Operator modulo menghasilkan sisa tersebut:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Salah satu penggunaan modulo yang paling umum adalah memeriksa apakah suatu bilangan genap atau ganjil. Jika suatu bilangan dibagi 2 dan sisanya 0, bilangan itu genap. Jika sisanya 1, bilangan itu ganjil:
14 % 2 # 0 (genap)
9 % 2 # 1 (ganjil)Modulo juga berguna untuk memeriksa keterbagian. Jika hasilnya 0, artinya angka pertama habis dibagi angka kedua. Ini sangat berguna saat kamu perlu menentukan apakah suatu angka merupakan kelipatan angka lain.
Tantangan
MudahKamu diberikan variabel berikut:
total_items = 23
items_per_box = 5Gunakan operator modulo untuk menghitung dan menampilkan nilai-nilai berikut, masing-masing pada baris terpisah:
- Jumlah item yang tidak muat dalam satu kotak penuh (sisa saat membagi
total_itemsdenganitems_per_box) - Hasil dari
17 % 4 - Hasil dari
100 % 10 - Hasil dari
15 % 2(untuk memeriksa apakah 15 ganjil) - Hasil dari
24 % 6(untuk memeriksa apakah 24 habis dibagi 6)
Coba sendiri
# Variabel yang disediakan
total_items = 23
items_per_box = 5
# TODO: Tulis kodemu di bawah ini
# Gunakan operator modulo (%) untuk menghitung dan mencetak:
# 1. Sisa pembagian total_items dengan items_per_box
# 2. Hasil dari 17 % 4
# 3. Hasil dari 100 % 10
# 4. Hasil dari 15 % 2
# 5. Hasil dari 24 % 6Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online