Monday, 10 November 2014

Penggunaan MOD dan DIV di Dephi

Pada postingan pertama ini saya mau bahas penggunaan DIV dan MOD di Delphi untuk program konversi dari detik menjadi hari,jam,menit,detik. Tapi sebelumnya saya 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,
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 penggunaan algoritma yang dipakai untuk mengkonversi nilai detik ke jam-menit-detik.

Untuk lebih detailnya lihat source nya disana

Sebagai contoh hasilnya saya lampirkan screenshot berikut :

 Sekian postingan Penggunaan MOD dan DIV di Dephi , semoga bermanfaat.

No comments:

Post a Comment