Operator Modulo
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 17 dari 92.
Operator modulo % menghasilkan sisa dari pembagian:
var result := 10 % 3 # 13 muat ke dalam 10 sebanyak tiga kali (9), dan tersisa 1.
Jika angka pertama lebih kecil daripada angka kedua, seluruh angka pertama tersisa: 5 % 8 adalah 5.
Modulo memberi tahu apakah suatu bilangan genap. Bilangan genap menghasilkan sisa 0 saat dibagi 2, sedangkan bilangan ganjil positif menghasilkan sisa 1. Operator == memeriksa apakah dua nilai sama:
var n := 14
print(n % 2 == 0) # true, 14 adalah bilangan genapJika angka pertama negatif, sisanya juga negatif: -7 % 3 adalah -1.
Di GDScript, % hanya bekerja dengan bilangan bulat. Untuk bilangan desimal, gunakan fmod(): fmod(7.5, 2) adalah 1.5.
Tantangan
MudahDeklarasikan tiga variabel a, b dan c dengan nilai 9, 2 dan 11.
Lalu deklarasikan tiga variabel lagi:
dyang menyimpan hasil moduloadengan2eyang menyimpan hasil modulobdengan3fyang menyimpan hasil modulocdengan10
Baris print() sudah tersedia dan menghasilkan output:
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1Coba sendiri
extends Node
func _ready():
# Deklarasikan variabelmu di bawah ini
# Jangan ubah baris-baris di bawah ini
print("a = ", a)
print("b = ", b)
print("c = ", c)
print("d = ", d)
print("e = ", e)
print("f = ", f)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online