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)
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
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
Pertama masukkan jumlah detik misalnya 234567
maka hasilnya adalah 2 Hari 17 Jam 9 Menit 27 Detik
SEMOGA BERMANFAAT