Selamat datang di blogs UNYDeveloperNetwork. Pada artikel kali ini, Saya ingin mengeksplore lebih dalam lagi penggunaan IF-ELSE-IF ladder. Namun, untuk kali ini kasusnya adalah untuk melakukan konversi nilai angka ke huruf.
Siapa yang tidak kenal dengan konversi nilai. Ada berbagai macam skala yang digunakan dalam melakukan konversi nilai. Di antaranya adalah sebagai berikut:
- Stanfive, atau standar nilai berskala lima. Lebih sering dikenal dengan istilah nilai huruf A, B, C, D, dan E.
- Stannine, atau standar nilai berskala sembilan yang mana rentangan nilainya dimulai dari 1 sampai dengan 9.
- Stanel / Standard Eleven, atau standa nilai berskala sebelas yang mana rentangan nilainya dimulai dari 0 sampai dengan 10.
Nah, sekarang kita akan membuat program yang mampu melakukan konversi untuk salah satu dari skala konversi nilai tersebut. Kita akan menggunakan IF-ELSE-IF ladder yang bentuknya adalah sebagai berikut.
if (condition)
statement;
else if (condition)
statement;
.
.
else
statement;
Sekarang kita akan beralih ke skenario. Pada skenario konversi nilai berikut, kita akan mencoba membuat program yang dapat mengkonversi nilai angka ke dalam bentuk stanfive. Skenarionya adalah sebagai berikut:
- Jika nilai angka di atas 80, maka nilai angka dikonversi menjadi A
- Jika nilai angka di atas 60 dan di bawah atau sama dengan 80, maka nilai angka dikonversi menjadi B
- Jika nilai angka di atas 40 dan di bawah atau sama dengan 60, maka nilai angka dikonversi menjadi C
- Jika nilai angka di atas 20 dan di bawah atau sama dengan 40, maka nilai angka dikonversi menjadi D
- Jika nilai angka tidak memenuhi kondisi di atas, maka nilai angka dikonversi menjadi E.
Dari skenario di atas, sekarang kita konversi dalam bentuk pseudocode.
x := nilai angka
if (x > 80) then
print "A";
else if (x > 60 AND x <= 80) then
print "B";
else if (x > 40 AND x <= 60) then
print "C";
else if (x > 20 AND x <= 40) then
print "D";
else
print "E";
Dari pseudocode tersebut, berikut adalah contoh implementasinya dalam bahasa pemrograman Java.
public class KonversiNilai {
public static void main(String[] args) {
int nilai = 45;
if(nilai > 80)
System.out.print("A");
else if(nilai > 60 && nilai <= 80)
System.out.print("B");
else if(nilai > 40 && nilai <= 60)
System.out.print("C");
else if(nilai > 20 && nilai <= 40)
System.out.print("D");
else
System.out.print("E");
}
}
Dan berikut ini adalah hasil test program untuk nilai: 15, 35, 57, 77, dan 95
Demikian artikel tentang program konversi nilai. Semoga bermanfaat. Apabila Anda masih menemui kesulitan, atau bingung, silakan tinggalkan pertanyaan atau komentar pada kolom komentar. Saya dengan segera akan membalas pertanyaan atau komentar Anda.
Terima Kasih
^_^
REFERENSI