Gara gara modulus (mod)

Ada kejadian lucu kemarin sabtu – 12 feb 2012 kemarin. Di ruang server ada perdebatan menarik yang melibatkan seluruh penghuni server STMIK. Perdebatan itu adalah masalah pelajaran dasar pemrograman yang berkaitan dengan sisa bagi (mod) dan hasil bagi (div). Hal ini dikarenakan adanya keperluan untuk menghitung suatu bilangan yang habis atau tidak dibagi dengan dua.

modulus disingkat (mod) atau sisa bagi biasanya digunakan untuk menentukan genap atau ganjil suatu ukuran. Contoh yang paling mudah sering saya gunakan untuk membuat suatu tabel yang selang-seling seperti berikut ini:

gambar tabel belang
zebra, selang – seling, belang

perhatikan pada bagian tabel terlihat warna baris pertama berwarna biru tua, baris kedua berwarna putih, selanjutnya kembali biru tua dan seterusnya.

Kembali pada permasalahan sebelumnya yaitu modulus atau sisa bagi yang menjadi lucu adalah gara-gara waktu itu saya keliru dalam menjelaskan masalah modulus kepada seorang teman saya. Saya waktu itu menjelaskan bahwa nilai 0 bila di modulus akan menghasilkan nilai 1.  Hal ini jelas terbalik dengan kenyataan yang seharusnya nilai 0 bila di mod akan menghasilkan nilai 0.

Berikut skrip yang menjelaskan secara gamblang dalam bahasa php. Mod dalam php direpresentasikan dengan simbol %.

$isi = 5;
for($a=0;$a < $isi;$a++){
$h = $a%2;
if ($h==1){
	echo 'ganjil '.$h;
}else{
	echo 'genap '.$h;
}
	echo '';
}

sehingga bila ditampilkan di browser hasilnya seperti ini
genap 0 // nilai awal ini merupakan nilai angka 0 mod 2 atau ( 0 % 2)
ganjil 1
genap 0
ganjil 1
genap 0

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 97 pengikut lainnya.