Ya sesuai dengan judulnya, kali ini saya ingin berbagi sebuah contoh program konversi nilai angka menjadi nilai huruf. Biasanya permasalahan ini sering dijadikan latihan atau tugas. Saya hanya ingin membantu, tapi jika ingin menggukan program ini sebagai tugas alangkah baiknya jika diedit terlebih dahulu. Seperti halnya pepatah ada banyak jalan menuju ROMA begitu juga dengan program, ada banyak cara untuk membuat sebuah program, jangan hanya terpaku pada satu contoh. Ok, langsung saja. Saya akan memberikan outputnya terlebih dahulu.
Output 1: Jika nilai yang diinputkan benar, yaitu antara 0-100
Output 2: Jika nilai yang diinputkan salah baik nilai minus atau lebih dari 100
Bagiamana membuat program dengan output seperti diatas? Kita bahas dulu sebelum source code saya publish.
- Untuk tampilan pertama “Input data Mahasiswa” hanya menggunakan fungsi cout.
- Untuk inputan “Nama” disini kita tidak menggunakan cin melainkan gets. Kenapa? Seperti yang sudah dijelaskan di postingan sebelumnya (link Post Input Output) cin tidak bisa membaca spasi, maka dari itu saya menggunakan gets.
- Untuk inputan “NIM” menggunakan cin, kalau mau menggunakan gets juga tidak apa-apa.
- Nah untuk inputan “Nilai” saya menggunakan cin. Disinilah letak permasalahannya, bagaimana nilai angka yang kita inputkan dikonversi menjadi huruf? Disini kita menggunakan struktur control percabangan IF, karena ada batasan-batasan nilai yang harus kita buat disana.
Ok, ketentuan nilai huruf biasanya seperti ini :
80 – 100 = A
60 – 79 = B
40 – 69 = C
20 – 39 = D
0 – 19 = E
80 – 100 = A
60 – 79 = B
40 – 69 = C
20 – 39 = D
0 – 19 = E
Namun tidak menutup kemungkinan adanya perbedaan range dari setiap sudut pandang pembaca. Nah, dari range nilai itulah kita membuat percabangannya.
- Kemudian tampilan terakhir hanya tinggal memanggil nama yang diinputkan sebelumnya dan nilai huruf hasil konversi.
Berikut untuk source code nya:
Mudah dan simple kan, hanya terdiri dari 45 baris kode. Dari source code di atas bisa dilihat saya juga menggunakan operator logika && untuk membatasi hanya nilai 0-100 lah yang dianggap benar di dalam program ini. Namun jika tidak ada, nilai 102 yang diinputkan akan dianggap benar dan termasuk ke dalam nilai huruf A. Seperti output di bawah ini.
Ok, sampai disini dulu perbincangan kita mengenai konversi nilai, jika masih ada yang mengganjal hati, jangan segan-segan untuk meninggalkan komentar. See you at next post. Untuk source code bisa di download disini.
success!! thankuuu
ReplyDeletesama-sama :)
Deletemaaf kok saya pakai codeblock gak bisa ya?
ReplyDeleteKalau codeblock emang ada perbedaan script,
DeleteBisa dimunculkan contoh penulisan nama .nim dan nilainya dalam source code diatas
ReplyDelete