Penjelasan Program -DPK
-
Upload
sidna-andis -
Category
Documents
-
view
224 -
download
0
Transcript of Penjelasan Program -DPK
-
7/24/2019 Penjelasan Program -DPK
1/2
Penjelasan Program
Untuk melakukan konversi dapat dibilang sangat sederhana. Cuma dibutuhkan
sedikit imajinasi untuk meminta input berupa hexa, oktal dan biner. Pada program
tersebut, jika user meminta konversidarihexa, oktal atau biner maka input berupa
string ( %s ), bukan integer ( %d ). Disana pun telah disediakan variabel untuk
menyimpan bilangan dalam bentuk string ( dan ini seharusnya bisa lebih di singkat,
boros banget mendeklarasi string sebesar itu).
Terdapat beberapa fungsi yang dibuat, yang pertama adalahvoid
welcome() yang hanya dipanggil sekali (tidak dimasukkan looping) saat aplikasi
mulai dijalankan. Setelah itu fungsivoid cls() yang sepertinya tidak digunakan
karena saya berubah pikiran untuk melakukan penghapusan layar, jadi fungsi ini bisadihapus.
Setelah itu fungsivoid biner(int n). Dikarenakan melakukan konversi desimal ke
biner tidak dapat dilakukan denganspecifier(seperti %d, %X, %o) maka kita dapat
menggunakan cara menemukan angka biner ke desimal seperti yang diajarkan pada
dulu jaman sekolah. Pada program ini terdapatrekursif fungsi, yaitu memanggil
diri dia sendiri hingga kondisi tidak terpenuhi. Rekursif ini saya panggil diatas printf
agar penulisan biner tidak terbalik.
Nah selanjutnya fungsiint pangkat(int n. int x). Sebenarnya ini hanya fungsiyang mengembalikan nilai yang sama dengan n pangkat x. Entah kenapa saya lebih
suka membuat fungsi sendiri dari pada memanggil headermath.h. Pangkat ini
cukup dibutuhkan untuk melakukan konversi ke bilangan desimal.
Selanjutnyaint main(). Ya, program utama ini hanya berisi looping dan switch
case yang memanggil fungsi lainnya. Looping saya gunakan infinite loop sehingga
hanya dapat ditutup dengan menekan close pada terminal atau signal interupt
(ctrl+c).
Nah, sengaja saya lewatkan untuk funsicekdesimal, cekbiner,
cekoktaldancekhexa. Pada cekdesimal, saya hanya mensyaratkan nilai tidak
boleh negatif. Pada lainnya, ada setidaknya dua tugas yang harus dikerjakan yaitu
mengecek apakah penulisan benar dan tidak melebihi 16 bit serta tugas kedua untuk
melakukan konversi dari string yang ada ke bilangan desimal terlebih dahulu.
Setelah terkonversi, bilangan desimal tersebut dikirim ke variabel dec melalui alamat
pointer.
Sudah selesai, mungkin ada yang ditanyakan? Pengembangan terhadap kode ini
terbuka secara bebas.
-
7/24/2019 Penjelasan Program -DPK
2/2