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. 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 Pengenalan Dasar Operasi Input Output pada C++ 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
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 35 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 di postingan selanjutnya.
No comments:
Post a Comment