You are on page 1of 18

Kelas : XI-RPL 1

1.1 Program Java Pertama
Source Code
public class Prak_101 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Hello");
System.out.println("Selamat membuat program Java");
}
}
Output
run:
Hello
Selamat membuat program Java
BUILD SUCCESSFUL (total time: 0 seconds)

1.2 Penggunaan Variabel
Source Code
public class Prak_102 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int var_a, var_b;
var_a = 10;
var_b = 500;
System.out.println("Variabel yang terdapat dalam program :");
System.out.println("var_a = " + var_a);
System.out.println("var_b = " + var_b);
}
}
Output
run:

hasil = bil_1 + bil_2. } } Output run: Luas persegi panjang tersebut =68. System. bil_2 = 500.75 BUILD SUCCESSFUL (total time: 0 seconds) 1.5f.Variabel yang terdapat dalam program : var_a = 10 var_b = 500 BUILD SUCCESSFUL (total time: 0 seconds) 1.println(hasil). float lebar = 5.out. System.3 Program yang terdapat proses (perhitungan matematika) Source Code public class Prak_103 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int bil_1.5f. bil_2.out. hasil.4 Menginputkan data dari keyboard Source Code public class Prak_105 { . System.println("Luas persegi panjang tersebut =" + luas).out. float luas = panjang * lebar. } } Output run: Hasil Penjumlahan kedua bilangan :510 BUILD SUCCESSFUL (total time: 0 seconds) Source Code public class Prak_104 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here float panjang = 12. bil_1 = 10.print("Hasil Penjumlahan kedua bilangan :").

nextFloat().print("Masukkan nilai suhu (celcius) : ").print("Masukkan nilai var var_a :"). var_b. float celcius.println(reamur).out. System.out. System.out./** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. int var_a.nextInt().out.println().println("var_a = " + var_a).nextInt(). System. System.8f * celcius. } } Output run: Masukkan nilai suhu (celcius) : 40 .out.out.println("Variabel yang terdapat dalam program :").out. var_a = masukan. System. var_b = masukan.out. System.in).out. celcius = masukan. System.out.print("nilai suhu reamur dari input : "). System. reamur = 0. reamur. System.print("Masukkan nilai var var_b :"). } } Output run: Masukkan nilai var var_a :5 Masukkan nilai var var_b :7 Variabel yang terdapat dalam program : var_a = 5 var_b = 7 BUILD SUCCESSFUL (total time: 5 seconds) 1.println().5 Program Konversi Suhu Source Code public class Prak_106 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. System.in).println("var_b = " + var_b).

0 BUILD SUCCESSFUL (total time: 4 seconds) 2.println("Mahasiwa tersebut lulus").println("Mahasiwa tersebut tidak lulus")..Else. } } Output run: Masukkan nilai akhir mata kuliahnya :7 Mahasiwa tersebut tidak lulus BUILD SUCCESSFUL (total time: 5 seconds) 2.2 Program dengan pernyataan If.println("Mahasiwa tersebut tidak lulus"). else System.. int nilai. System. nilai = masukan.in).nextInt().1 Program dengan pernyataan If Source Code public class Prak_201 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. Source Code public class Prak_202 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. int nilai.out.out. if (nilai < 55) System.out. System. if (nilai < 55) System.nilai suhu reamur dari input : 32. } } Output run: Masukkan nilai akhir mata kuliahnya :90 Mahasiwa tersebut lulus BUILD SUCCESSFUL (total time: 4 seconds) .in). nilai = masukan.print("Masukkan nilai akhir mata kuliahnya :").nextInt().print("Masukkan nilai akhir mata kuliahnya :").out.out.

.print("Masukkan nilai mata kuliahnya :").2.Case.4 Program dengan pernyataan Switch. int bil = masukan. bertingkat Source Code public class Prak_203 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. int nilai = masukan.in). } } Output run: Masukkan nilai mata kuliahnya :90 Nilainya A BUILD SUCCESSFUL (total time: 3 seconds 2. case 3 : System.in).println("Nilainya A").print("Masukkan angka 1 .out.println("Tiga"). else if (nilai >= 55) System. System.println("Nilainya C").out.} } } Output .out. if (nilai >= 80) System.out.out.. else System..nextInt(). System.println("Nilainya E").break..out.println("Dua").nextInt().println("Satu").3 : ").out.out.Else.println("Nilainya D").break.out. switch (bil) { case 1 : System. else if (nilai >= 70) System.println("Nilainya B"). case 2 : System. Source Code public class Prak_204 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. else if (nilai >= 40) System.3 Program dengan pernyataan If.out.

nextInt().3 : 2 Dua BUILD SUCCESSFUL (total time: 4 seconds) Source Code public class Prak_205 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. switch (bil) { case 1 : System.out.print("Masukkan nilai Fisika-nya :").nextInt().3 : 5 Bilangan di luar range BUILD SUCCESSFUL (total time: 3 seconds 2.out. int fisika = masukan.nextInt(). if ((matematika > 80) && (fisika > 70)) System.println("Dua"). System.out.3 : "). System.run: Masukkan angka 1 .println("Bilangan di luar range").in).out. int matematika = masukan.out. } } } Output run: Masukkan angka 1 .out. case 3 : System.println("Siswa tersebut DITERIMA").out.println("Tiga"). System.in).break. else System.out.println("Siswa tersebut TIDAK DITERIMA").print("Masukkan nilai Matematika-nya :"). case 2 : System. } } Output . int bil = masukan.print("Masukkan angka 1 .break.out.println("Satu"). default : System.5 Program dengan kondisi majemuk Source Code public class Prak_206 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.

println("Hello World!!").run: Masukkan nilai Matematika-nya :70 Masukkan nilai Fisika-nya :67 Siswa tersebut TIDAK DITERIMA BUILD SUCCESSFUL (total time: 8 seconds) 3.println("Bilangan genap dari 2 sampai bil tsb : ").1 Program dengan pernyataan for Source Code public class Prak_301 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here for(int i=1. System.println("Masukkan batas bilangannya : "). } } Output run: Hello World!! Hello World!! Hello World!! Hello World!! BUILD SUCCESSFUL (total time: 0 seconds) Source Code public class Prak_302 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. i<5. i<=batas.out.nextInt().in).print(i + " "). int batas = masukan. for(int i=2.out. i=i+2) System. i++) System.out.out. } } Output run: Masukkan batas bilangannya : 8 Bilangan genap dari 2 sampai bil tsb : 2 4 6 8 BUILD SUCCESSFUL (total time: 8 seconds) 3. System.2 Program dengan pernyataan break .

out.out. } } Output run: Masukkan sebuah bilangan : 9 9 adalah BUKAN bilangan PRIMABUILD SUCCESSFUL (total time: 5 seconds) 3. for(int i=1. i++) hasil += i. i<=batas. System. System.out.println("Total jumlahnya adalah : " + hasil). } } Output run: Masukkan batas bilangannya : 9 .in).out.println("Masukkan batas bilangannya : ").Source Code public class Prak_303 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.print(bil + " adalah bilangan PRIMA").nextInt().3 Program dengan variabel counter Source Code public class Prak_304 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.print(bil + " adalah BUKAN bilangan PRIMA"). int bil = masukan. int hasil = 0. for(int i=2. i++){ if ((bil % i)== 0) { prima = false.nextInt(). else System. int batas = masukan.} } if (prima) System. break. i<bil.in).out. System.println("Masukkan sebuah bilangan : "). boolean prima = true.

print("Total jumlah "+(n-1)+" bilangan tsb : "). bil=9. System.4 Program dengan pernyataan while Source Code public class Prak_305 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.println(total). bil = masukan. total += bil. total=0.in). int n=0..out.Total jumlahnya adalah : 45 BUILD SUCCESSFUL (total time: 10 seconds) 3. System.out.nextInt().5 Program dengan pernyataan do.out. while (bil!=0){ n++.println("Masukkan bilangan ke-"+n+" : "). } } Output run: Masukkan bilangan ke-1 : 1 Masukkan bilangan ke-2 : 2 Masukkan bilangan ke-3 : 3 Masukkan bilangan ke-4 : 4 Masukkan bilangan ke-5 : 6 Masukkan bilangan ke-6 : 7 Masukkan bilangan ke-7 : 0 Total jumlah 6 bilangan tsb : 23 BUILD SUCCESSFUL (total time: 10 seconds) 3.while Source Code public class Prak_306 { /** * @param args the command line arguments . } System.

do { System. } } Output run: Masukkan bilangan ke-1 : 12 Total jumlah 0 bilangan tsb : 12 Masukkan bilangan ke-2 : 1 Total jumlah 1 bilangan tsb : 13 Masukkan bilangan ke-3 : 0 Total jumlah 2 bilangan tsb : 13 BUILD SUCCESSFUL (total time: 20 seconds) 4.out.out. } while (bil!=0).println("Masukkan bilangan ke-"+n+" : "). case 2 : luasLingkaran(). Menghitung Luas Lingkaran").nextInt().nextInt().print("Total jumlah "+(n-1)+" bilangan tsb : "). System.println("2.print("Masukkan Pilihan Anda : ").out. Menghitung Luas Persegi Panjang"). pilihan = masukan. System.break. int n=0. System.out.in).out. total += bil.1 Membuat fungsi pada Program Java Source Code public class Prak_401 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.println(total). bil=9.println("1.in). total=0. bil = masukan. System. System.break. } . System.println("\nMENU\n").out. do { n++.*/ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.println("0.out. switch(pilihan){ case 1 : luasPersegiPanjang(). int pilihan=9. System.out. Keluar").

print("Masukkan nilai jari-jari : "). System. Keluar Masukkan Pilihan Anda : 1 Masukkan nilai panjang : 55 Masukkan nilai lebar : 23 Luas Persegi Panjang : 1265.in). System. Menghitung Luas Persegi Panjang 2. panjang = masukan.nextFloat().in). Menghitung Luas Persegi Panjang 2.out. luas = 3. System. Menghitung Luas Lingkaran 0. Menghitung Luas Lingkaran 0. float jari2. } private static void luasPersegiPanjang(){ Scanner masukan = new Scanner(System.out.2 Membuat fungsi yang mengembalikan suatu nilai Source Code public class Prak_402 { /** * @param args the command line arguments */ public static void main(String[] args) { .14f * jari2 * jari2.println("Luas Persegi Panjang : " + luas). System.0 MENU 1.nextFloat().nextFloat(). } private static void luasLingkaran(){ Scanner masukan = new Scanner(System. lebar = masukan. luas. luas = panjang * lebar. luas.out. System.out. } } Output run: MENU 1. float panjang.print("Masukkan nilai lebar : ").println("Luas Lingkaran : " + luas). lebar.} while(pilihan != 0). Keluar Masukkan Pilihan Anda : 0 BUILD SUCCESSFUL (total time: 21 seconds) 4. jari2 = masukan.print("Masukkan nilai panjang : ").out.

out. System. System.out. bil3. int bil1. System.print("Masukkan bilangan 3 : "). System.out.out. return hasil.print("Masukkan bilangan 1 : "). System.nextInt().in).nextInt().out.println().bil3))). System.println("Jumlah bil1 + bil3 : "+(jumlah(bil1.println("Jumlah bil1 + bil2 : "+(jumlah(bil1.bil3))).out. bil1 = masukan.out.out.println("Program Menjumlahkan 2 bilangan").bil2))).print("Masukkan bilangan 2 : "). System. } private static int jumlah(int a. System. System.out.out.out. int b){ int hasil = a + b. bil1 = masukan. bil2. bil2.println("Jumlah bil1 + bil2 : "+(jumlah(bil1. System. System.println("Jumlah bil2 + bil3 : "+(jumlah(bil2. .println(). System.out. System.out.in). int bil1. bil2 = masukan. } } Output run: Program Menjumlahkan 2 bilangan Masukkan bilangan 1 : 22 Masukkan bilangan 2 : 12 Masukkan bilangan 3 : 11 Jumlah bil1 + bil2 : 34 Jumlah bil2 + bil3 : 23 Jumlah bil1 + bil3 : 33 BUILD SUCCESSFUL (total time: 12 seconds) Source Code public class Prak_403 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.// TODO code application logic here Scanner masukan = new Scanner(System.out.nextInt(). bil3 = masukan.bil2))).print("Masukkan bilangan 2 : "). System. bil2 = masukan. bil3.nextInt().print("Masukkan bilangan 1 : ").nextInt().nextInt().println("Program Menjumlahkan 2 bilangan"). bil3 = masukan.print("Masukkan bilangan 3 : ").

println("Bilangan 2 = "+(jumlah(bil2.out.3 Membuat program dengan fungsi rekursif Source Code public class Prak_404 { /** * @param args the command line arguments */ . System. min = (jumlah(bil1.out.bil2))).bil2)): (jumlah(bil2. int b) { int hasil = a + b.bil3)).bil3)):""+(jumlah(bil1.println(). System.bil3))). System. System.println("Jumlah bil1 + bil3 : "+(jumlah(bil1.println("Bilangan 3 = "+(jumlah(bil1. } } Output run: Program Menjumlahkan 2 bilangan Masukkan bilangan 1 : 12 Masukkan bilangan 2 : 13 Masukkan bilangan 3 : 55 Jumlah bil1 + bil2 : 25 Jumlah bil2 + bil3 : 68 Jumlah bil1 + bil3 : 67 Mencari Nilai Bilangan 1 = Bilangan 2 = Bilangan 3 = Terbesar 25 68 67 Nilai Max adalah = 68 Nilai Min adalah = 25 BUILD SUCCESSFUL (total time: 9 seconds) 4.println("Bilangan 1 = "+(jumlah(bil1. System.println("Nilai Max adalah = "+max). System.bil3)>=bil3)?""+(jumlah(bil2. System.out. String max="". max = (jumlah(bil1.bil3))?""+(jumlah(bil1. String min="".bil2))>=(jumlah(bil2. System.out.out.bil3))?""+(jumlah(bil1.out. } private static int jumlah(int a.bil2))<=(jumlah(bil2.bil3)<=bil3)?""+(jumlah(bil2.println("Nilai Min adalah = "+min).bil3))).bil2)): (jumlah(bil2.out.bil3)).out.out.println().bil3))).out.println("Jumlah bil2 + bil3 : "+(jumlah(bil2.System. System. return hasil.bil3))).println("Mencari Nilai Terbesar").bil3)):""+(jumlah(bil1.

out. int jumbil.println(rata2). hasil = faktorial(bil).out. } private static int faktorial(int a){ if (a==1) return 1.1 Program dengan Array 1 dimensi Source Code public class Prak_501 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System. System. int bil. rata2 = total/jumbil.out.print(data[i] + " + "). hasil.in). for(int i=0. total = total + data[i]. System.print("Masukkan data ke-"+(i+1)+" : ").i++){ System. System. } } Output run: Masukkan suatu bilangan : 9 Nilai faktorial 9 adalah 362880 BUILD SUCCESSFUL (total time: 3 seconds) 5. float rata2. jumbil = masukan.nextInt().out.println("Nilai faktorial "+ bil +" adalah "+ hasil). total=0.print(data[jumbil-1] + " adalah ").i++) System. } System.i<jumbil. int data[] = new int[jumbil].out. else return (a * faktorial(a-1)).out.i<(jumbil-1).nextInt().nextInt().in).print("Masukkan suatu bilangan : "). System. for(int i=0.print("Nilai rata-rata dari : "). System.out. } } . data[i] = masukan. bil = masukan.public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.print("Berapa banyaknya bilangan ? ").out.

} } System. System.println(). int matriks2[][] = new int[baris][kolom]. matriks2[i][j] = masukan. int matriks1[][] = new int[baris][kolom].Output run: Berapa banyaknya bilangan ? 9 Masukkan data ke-1 : 1 Masukkan data ke-2 : 4 Masukkan data ke-3 : 5 Masukkan data ke-4 : 6 Masukkan data ke-5 : 7 Masukkan data ke-6 : 4 Masukkan data ke-7 : 8 Masukkan data ke-8 : 9 Masukkan data ke-9 : 7 Nilai rata-rata dari : 1 + 4 + 5 + 6 + 7 + 4 + 8 + 9 + 7 adalah 5.i++){ for(int j=0.j<kolom. System.println().println("Data sebelum dijumlahkan : ").println("Program Penjumlahan 2 buah matriks").println("Matriks 2 : "). System.out. matriks1[i][j] = masukan.println("Matriks 1 : "). for(int i=0. System.print("Bil baris ke-"+i+" kolom ke-"+j+" : ").i++){ for(int j=0.j++){ System.out.2 Program dengan Array 2 dimensi Source Code public class Prak_502 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner masukan = new Scanner(System.out.i<baris. System.nextInt().0 BUILD SUCCESSFUL (total time: 19 seconds) 5. .out.out. int baris = masukan.nextInt().out.print("Masukkan jumlah baris Matriks : ").out.nextInt().out.out. System.println("Masukkan data : "). for(int i=0. int kolom = masukan.j<kolom.out.i<baris.in). System.print("Masukkan jumlah kolom Matriks : ").out. } } System.j++){ System.print("Bil baris ke-"+i+" kolom ke-"+j+" : ").nextInt().

i<baris. for(int i=0.j<kolom.i++){ for(int j=0.print(matriks2[i][j] + " ").out.j++) System.i<baris.j<kolom.j++) System. for(int i=0.out. for(int i=0.println().j<kolom.i++){ for(int j=0.out.j++) System.out. System.j<kolom.out.out.out.println("Matriks 2 : "). for(int i=0.println().i<baris.println("Hasil penjumlahan Matriks tersebut : ").i<baris. } System.out.println(). } System.out. System.println().println(). int hasil[][] = new int[baris][kolom].out.println(). } System.println("Matriks 1 : ").out. System. } } Output run: Program Penjumlahan 2 buah matriks Masukkan jumlah baris Matriks : 2 Masukkan jumlah kolom Matriks : 3 Masukkan data : Matriks 1 : Bil baris ke-0 kolom Bil baris ke-0 kolom Bil baris ke-0 kolom Bil baris ke-1 kolom Bil baris ke-1 kolom Bil baris ke-1 kolom ke-0 ke-1 ke-2 ke-0 ke-1 ke-2 : : : : : : 1 3 5 5 6 3 Matriks 2 : Bil baris ke-0 Bil baris ke-0 Bil baris ke-0 Bil baris ke-1 Bil baris ke-1 Bil baris ke-1 ke-0 ke-1 ke-2 ke-0 ke-1 ke-2 : : : : : : 5 6 7 8 5 9 kolom kolom kolom kolom kolom kolom .print(hasil[i][j] + " ").i++){ for(int j=0.out.print(matriks1[i][j] + " "). System.i++){ for(int j=0.System. } System.j++) hasil[i][j] = matriks1[i][j]+matriks2[i][j].

1 Program untuk membaca file teks Source Code public class Prak_601 { /** * @param args the command line arguments */ public static void main (String[] args) throws Exception { // TODO code application logic here File file = new File("Prak_601.out.java"). } } catch (FileNotFoundException e){ System.canRead()){ System. String line.java BUILD SUCCESSFUL (total time: 0 seconds) 6.println("Can’t read " + file). BufferedReader fIn = new BufferedReader(new FileReader(file)). } } } Output run: Can’t read Prak_601. while((line = fIn.println(i+" : "+line). if (!file.readLine()) != null){ i++.Data sebelum dijumlahkan : Matriks 1 : 135 563 Matriks 2 : 567 859 Hasil penjumlahan Matriks tersebut : 6 9 12 13 11 12 BUILD SUCCESSFUL (total time: 36 seconds) 6. } try { int i=0.out.println("File tidak ditemukan"). return.2 Program untuk menulis file teks .exists() || !file. System.out.

java BUILD SUCCESSFUL (total time: 0 seconds) . } catch (FileNotFoundException e){ System.out. while((line = fIn. } } } Output run: Can’t read Prak_602.println("Can’t read " + fileIn). } try { int i=0. fOut. fIn.write(i+" : "+line). else if (i<100) fOut.readLine()) != null){ i++.*.newLine().Source Code import java. if (!fileIn. if (i<10) fOut. File fileOut = new File("hasil. return. } fOut. fOut.println("File tidak ditemukan").io.exists() || !fileIn.java"). /** * * @author MuRo */ public class Prak_602 { /** * @param args the command line arguments */ public static void main (String[] args) throws Exception { // TODO code application logic here File fileIn = new File("Prak_602.out. BufferedWriter fOut=new BufferedWriter(new FileWriter(fileOut)).close(). String line.close().canRead()){ System. BufferedReader fIn=new BufferedReader(new FileReader(fileIn)).write(" ").txt").write(" ").