listing programnya nih :
import java.io.*;
class percabangan
{
public static void main(String[] args)throws IOException
{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
System.out.print("masukan nilai anda :");
int a=Integer.parseInt(input.readLine());
System.out.println();
if ((a>=0)&&(a<40))
System.out.println("grade\t\t:Eketerangan\t:tidak lulus");
}
else if ((a>=0)&&(a<50))
{
System.out.println("grade\t\t:D\nketerangan\t:perbaikan");
}
else if ((a>=0)&&(a<70))
{
System.out.println("grade\t\t:C\nketerangan\t:lulus bersyarat");
}
else if ((a>=0)&&(a<85))
{
System.out.println("grade\t\t:B\nketerangan\t:lulus");
}
else if ((a>=0)&&(a<100))
{
System.out.println("grade\t\t:A\nketerangan\t:excellent!");
}
else {
System.out.println("input salah, masukan nilai dari 0-100!");
}
}
}
LOGIKA PROGRAM
1. Import java.io.*
digunakan untuk melakukan penginputan data. Artinya program ini akan menggunakan java.io package mengandung kelas-kelas yang memungkinkan program untuk menginput data. Dalam hali ini dengan menggunakan fungsi InputStreamReader dan Buffered Reader.
2. Class percabangan
menampilkan dan menunjukan class baru dengan nama “percabangan”.
3. public static void main(String[] args)throws IOException
Dalam perintah ini maksudnya kita akan melemparkan method agar suatu kondisi dapat terdefinisi dengan benar.
4. Tanda {
Tanda ini digunakan sebagai permulaan atau awal dari sebuah pemograman.
5. Class percabangan
Perintah ini digunakan untuk memasukkan nilai/nama class dalam hal ini percabangan yang dimana nama file dan class dalam program tersebut haruslah sama agar tidak terjadi syntax error dalam program yang kita buat.
6. BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); Perintah diatas digunakan untuk meminta input dari user agar dapat kita gunakan Bufferedreader seperti diatas dengan menggunakan method readline.Nilai yang dikembalikan adalah berupa String yang dimana Method readLine akan dipanggil untuk mendapatkan inputan dari user dan memberikan nilai kembalian dalam bentuk String dan masuk menjadi nilai variabel x.
7. System.out.print(“masukkan nilai anda:”) Perintah ini digunakan sebagai pencetak,tentu saja anda harus menstring dulu kata2nya dengan tanda “ agar nanti bisa dikeluarkan dalam outputnya. berfungsi untuk mencetak tulisan masukan nilai anda : . Semua kata yang terdapat didalam kurung dan diapit tanda (“) akan tercetak seperti yang tertulis didalam kurung.
8. int a=Integer.parseInt(input.readLine())
berfungsi untuk mendapatkan inputan dari user dan mendapatkan nilai kembalian yang akan disimpan sebagai nilai dari variabel “a” dan dikonversi ke tipe data integer.
9. System.out.println()
berfungsi untuk mencetak tulisan () . Semua kata yang terdapat didalam kurung dan diapit tanda (“) akan tercetak seperti yang tertulis didalam kurung.
8. if ((a>=0)&&(a<40)){
System.out.println("grade\t\t:Eketerangan\t:tidak lulus")
statement ini merupakan terusan dari perintah jika a lebih besar atau samadengan 0 dan a kurang dari 40 maka akan tercetak grade: E keterangan : tidak lulus.
9. else if ((a>=0)&&(a<50))
Maksud dari perintah ini adalah supaya kita bisa menentukan diantara 2 statement yang tersedia,akan langsung dieksekusi jika statement 1 langsung benar,dalam hal ini statement 1 adalah (a>-=0) dan akan dieksekusi lagi jika statement 1 salah dan akan diperiksa apakah statement 2 benar,dalam hal ini statement 2 adalah (a<50).
10. System.out.println("grade\t\t:D\nketerangan\t:perbaikan")
statement ini merupakan terusan dari perintah jika a lebih besar atau samadengan 0 dan a kurang dari 50 maka akan tercetak grade: D keterangan : perbaikan.
11. else if ((a>=0)&&(a<70))
Maksud dari perintah ini adalah merupakan perintah lain jika nilai yang diberikan tidak memenuhi pada statement sebelumnya. Maka digunakan perintah ini untuk meneruskan operasi ke statement selanjutnya. Dalam hal ini jika a lebih besar atau samadengan 0 dan a lebih kecil dari 70, maka akan diteruskan ke perintah yang ditentukan selanjutnya.
12. System.out.println("grade\t\t:C\nketerangan\t:lulus bersyarat")
statement ini merupakan terusan dari perintah jika a memenuhi perintah diatas maka akan tercetak grade: C keterangan : lulus bersyarat.
13. else if ((a>=0)&&(a<85))
Perintah ini merupakan perintah lain jika nilai yang diberikan tidak memenuhi pada statement sebelumnya. Maka digunakan perintah ini untuk meneruskan operasi ke statement selanjutnya. Dalam hal ini jika a lebih besar atau samadengan 0 dan a lebih kecil dari 85, maka akan diteruskan ke perintah yang ditentukan selanjutnya.
14. . System.out.println("grade\t\t:B\nketerangan\t:lulus");
statement ini merupakan terusan dari perintah jika a memenuhi perintah diatas maka akan tercetak grade: B keterangan : lulus.
15. else if ((a>=0)&&(a<100))
Perintah ini merupakan perintah lain jika nilai yang diberikan tidak memenuhi pada statement sebelumnya. Maka digunakan perintah ini untuk meneruskan operasi ke statement selanjutnya. Dalam hal ini jika a lebih besar atau samadengan 0 dan a lebih kecil dari 100, maka akan diteruskan ke perintah yang ditentukan selanjutnya
16. System.out.println("grade\t\t:A\nketerangan\t:Execellent"); Dalam perintah ini jika anda mendapatkan grade A,maka anda akan mendapatkan keterangan Excellent dalam nilai anda. statement ini merupakan terusan dari perintah jika a memenuhi perintah diatas maka akan tercetak grade: B keterangan : lulus.
17. else
Perintah ini menunnjukan jika pada statement-statement diatas tidak ada satupun nilai yang memenuhi, maka digunakan perintah ini untuk kemudian diteruskan ke perintah selanjutnya yang diinginkan.
18. System.out.println("input salah, masukan nilai dari 0-100!"); Dalam perintah ini,maksudnya kita bisa memasukkan nilai dari 0-100 yang nanti akan keluar hasilnya sesuai dengan grade2 yang telah disetting dalam listing diatas. statement ini merupakan terusan dari perintah jika nilai a yang diberikan tidak memenuhi terhadap statement-statement diatas maka akan tercetak: input salah, masukan nilai dari 0-100!
19.Tanda } Tanda ini digunakan sebagai akhir dari sebuah pemograman,jika menggunakan tanda ini programpun ditutup atau dinyatakan selesai dibuat.
semoga bermanfaat!!!
0 komentar:
Posting Komentar