Penjelasan Program -DPK

download Penjelasan Program -DPK

of 2

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