Sabtu, 08 November 2014

Penggunaan MOD dan DIV di Dephi



Nama        : ANDI KHOIRUDIN
Kelas        : I-B SMT 1
Jurusan     : Teknik Informatika
STIMIK YADIKA BANGIL 2014  




Assalamu’alaikum 




       Pada postingan pertama ini indonetizensia  mau bahas penggunaan DIV dan MOD di Delphi untuk program konversi dari detik menjadi hari,jam,menit,detik. Tapi sebelumnya mau jelasin dulu pengertian DIV dan MOD.

       Pengetahuan tentang DIV dan MOD ini sangat diperlukan untuk para 'programmer', kenapa demikian? karena DIV dan MOD ini sering digunakan dalam beberapa pembuatan program. untuk contohnya, untuk membuat program Angka Ganjil Genap, Angka Bilangan Prima, dan yang lainnya, perintahnya menggunakan operasi MOD dan DIV.

MOD adalah singkatan dari MODULUS yg artinya : Operator aritmatika pada Delphi untuk melakukan operasi aritmatika menentukan sisa hasil bagi.

sedangkan DIV adalah singkatan dari DIVIDE yang berarti bagi. Lebih jelasnya div adalah operator aritmatika pada Delphi untuk melakukan operasi aritmatika yaitu operasi pembagian pada bilangan bulat. Sedangkan pada bilangan pecahan menggunakan operator ( / ).
untuk lebih jelasnya, silahkan lihat contoh berikut :
5 div 2 = 2 (5 dibagi 2 adalah 2. sisa 1)
5 mod 2 = 1 (sisa dari hasil pembagian)

Kalau udah ngerti langsung aja ke penggunannya, check this out…
Misalnya 766343 detik diubah menjadi 8 hari 20 jam 52 menit 23 detik.
Kurang lebih begitu nanti logikanya untuk lebih jelasnya kita mengambil nilai misal jumlah_detik = 234567 detik
Penjelasan singkatnya :
hari                   := jumlah_detik div (86400);       =  2 hari
sisa_hari          := jumlah_detik mod (86400);      =  61767 detik
jam                   := sisa_hari div (360);                  =  17 jam
sisa_jam           := sisa_hari mod (360);                =  567 detik
menit                := sisa_jam div 60;                      =  9 menit
detik                 := sisa_jam mod 60;                    = 27 detik


Maka di dalam program nanti terjadi proses :

1.  Membagi hasil bilangan bulat untuk hari =  234567 div (divide) 86400  (1 hari =86400 detik), maka akan menghasilkan = 2 hari kenapa tidak ada nilai dibelakang koma ?  iya gak tau ane  hehehe becanda penjelasannya karena operator div berfungsi mencari hasil bagi dengan hasil bilangan bulat.

2.  Mengurangi jumlah hari yg tadinya berjumlah 234567 detik menjadi = 234567 – (jumlah hari yang tadi dihasilkan = 2 lalu dikonversikan dalam detik) == 234567 – (2 * 86400). maka hasilnya adalah  61767 detik.

3.   Mengambil nilai jam dari sisa pengurangan detik tadi (61767 detik). Cara mengambil jam dari nilai tersebut sama seperti pada hari, jam= 61767 div 3600 (1 jam = 3600 detik). maka akan menghasilkan = 17 jam

4.   Mengurangi jumlah detik sekarang dengan jumlah jam yang sudah kita dapatkan tadi, detik = 61767 – ( 17 * 3600) maka hasilnya adalah  567 detik

5.  Mengambil nilai menit dari sisa pengurangan detik tadi (567 detik). Cara mengambil menit dari nilai tersebut sama seperti pada jam, menit= 567 div  60 (1 menit = 60 detik). maka akan menghasilkan =  9 menit

6.      Lalu yang tersisa tinggal detiknya, 567 – ( 9 * 60) maka hasilnya adalah  27 detik

Begitulah singkat cerita tentang algoritma yang dipakai untuk mengkonversi nilai detik ke jam-menit-detik 
agar lebih jelasnya perhatikan dulu penampakannya seperti ini  gambarannya :

Pertama masukkan jumlah detik misalnya 234567 



maka hasilnya adalah 2 Hari 17 Jam 9 Menit 27 Detik




Monggo dikembangin sendiri programnya & yang mau Download source codenya "disini
SEMOGA BERMANFAAT