DAFTAR ISI

hal

Pendahuluan ........................................................................................................................... 1 Bab 1 – Program Output, Proses dan Input............................................................................ 3 Bab 2 – Program dengan Kondisi .......................................................................................... 7 Bab 3 – Program dengan Perulangan ................................................................................... 11 Bab 4 – Program dengan menggunakan modul (fungsi) ..................................................... 15 Bab 5 – Program dengan Tipe Data Array........................................................................... 19 Bab 6 – Program dengan Operasi File ................................................................................. 25

Pendahuluan
Tujuan : 1. Memberikan pengetahuan tentang struktur dasar program Java 2. Memberikan pengetahuan tentang proses mengkompilasi program Java 3. Memberikan pengetahuan tentang penggunaan IDE Netbeans untuk membuat program Java P.1 Struktur Program Java Program Java memiliki struktur sebagai berikut :
//NamaKelas.java public class NamaKelas { public static void main (String[] args) { //kode program } }

Yang dicetak tebal adalah reserved word (kata tercadang dari bahasa Java yang harus ditulis seperti adanya. Untuk pembuatan program dapat dilakukan menggunakan editor (seperti Notepad) atau menggunakan IDE (seperti Netbeans)

P.2 Mengkompilasi Program Java Untuk mengkompilasi program dalam bahasa Java, maka minimal kita harus menginstall software JDK (Java Development Kit). Yang paling sederhana adalah dengan

menggunakan program javac.exe yang merupakan bawaan dari JDK dengan perintah : Prompt > javac NamaKelas.java (enter)

Yang akan dihasilkan NamaKelas.class. Dan untuk menjalankannya dapat digunakan program java.exe dengan perintah : Prompt> java NamaKelas (enter)
Modul Praktikum Pemrograman 1 – Fery Updi,S.Kom

1

Kemudian pada tab Advanced. pilih Key PATH dan tekan tombol Edit. pilih properties.3 Menggunakan IDE Netbeans Untuk menggunakan IDE NetBeans. maka harus terlebih dahulu dilakukan instalasi software NetBeans (mis : jdk-6u16-nb-6_7_1-windows-ml. Setelah dipilih menu Java Application. dipilih menu Java Application.exe dapat dipanggil dari semua direktori. dan memberi nama aplikasi Java yang sesuai. (mis : C:\Program Files\ Java\jdk1. kita akan banyak membuat program Java yang berbasiskan mode console (teks). yang memiliki struktur seperti yang dijelaskan pada point P. dan kemudian pilih menu File-New Project sehingga muncul Window seperti pada gambar 1.S. tekan tombol Environment Variables. maka program tersebut harus tersimpan dalam sistem PATH. Pada Panel System Variables.exe dan java. Karena pada praktikum ini.exe). Pada Window Edit System Variables masukkan PATH direktori program tersebut berada. maka akan tampil Window editor untuk membuat program.6. Untuk menjalankan aplikasi yang telah dibuat.Kom 2 . dapat dipilih mnu Run – Run Project atau toolbar ►. Tampilan Window New Project Modul Praktikum Pemrograman 1 – Fery Updi.Catatan : Agar program javac. Untuk membuat project baru.0_03\bin) P.1. Caranya adalah dengan klik kanan pada My Computer. maka aktifkan NetBeans. Gambar 1. maka untuk setiap project yang dibuat.

println(“Variabel yang terdapat dalam program :”).java). kemudian kompile dan jalankan. Tulis.println(“var_a = ” + var_a).2 Penggunaan Variabel Program berikut akan mendeklarasikan suatu variabel untuk menampung suatu nilai (bertipe integer).out. var_b = 500.java. 1. 01 02 03 04 05 06 07 08 09 10 } } public class Prak_102 { public static void main (String[] args) { int var_a.Kom 3 . Mengenal statement input 1. var_b.out. Mengenal penggunaan variabel 3.S.BAB 1 Tujuan : Program Output. Modul Praktikum Pemrograman 1 – Fery Updi. Mengenal statement output dengan print dan println 2.println(“Hello”). System. System. var_a = 10. Mengenal proses pada program Java 4.println(“Selamat membuat program Java”).out.out. Proses dan Input 1. 01 02 03 04 05 06 } } public class Prak_101 { public static void main (String[] args) { System. dan menampilkannya ke layar. System.1 Program Java Pertama Tulis program berikut dan beri simpan sebagai file dengan nama Prak_101.out.println(“var_b = ” + var_b). dan jalankan program berikut (Prak_102. System.

Program berikut adalah program untuk menghitung luas suatu persegi panjang. Cobalah ubah nilai dari var bil_1 menjadi 10. (Prak_105.1. dan menyimpannya ke dalam suatu variabel. System. 1.3 Program yang terdapat proses (perhitungan matematika) Program berikut adalah program untuk menjumlahkan 2 buah bilangan.5.5f. (Prak_103. Tulis dan jalankan program berikut. dari paket java. dan kemudian menampilkannya ke layar. bil_1 = 10.out.5 dan bil_2 menjadi 500. System.out.println(hasil). Tulis dan jalankan programnya. Tulis dan jalankan programnya.4 Menginputkan data dari keyboard Program berikut akan menerima masukan dari keyboard. hasil.Kom 4 .util. Untuk menggunakan masukan keyboard.5f.java) 01 02 03 04 05 06 07 08 } } public class Prak_104 { public static void main (String[] args) { float panjang = 12. float lebar = 5.S. (Prak_104.out. digunakan library Scanner. bil_2.java) Modul Praktikum Pemrograman 1 – Fery Updi. hasil = bil_1 + bil_2.print(“Hasil Penjumlahan kedua bilangan :”). float luas = panjang * lebar. Untuk menyimpan bilangan pecahan gunakan tipe data float atau double. bil_2 = 500.println(“Luas persegi panjang tersebut =” + luas). System. apa yang terjadi ketika program dikompile.java) 01 02 03 04 05 06 07 08 09 10 } } public class Prak_103 { public static void main (String[] args) { int bil_1.

println(“var_b = ” + var_b).out. reamur = 0.println(). float celcius. System. } } 1.in).print(“Masukkan nilai var var_a :”).Scanner.nextInt(). var_b = masukan. (Prak_106. Tulis dan jalankan program berikut.nextInt(). System.util. System.01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 import java. var_a = masukan.out. public class Prak_105 { public static void main (String[] args) { Scanner masukan = new Scanner(System. System. System.out.java) 01 02 03 04 05 06 07 08 09 10 11 12 13 } } import java.println(“Variabel yang terdapat dalam program :”).in).S.out.out. var_b. System.out.println(“var_a = ” + var_a).5 Program Konversi Suhu Program berikut adalah program untuk mengkonversi suhu Celcius yang diinputkan oleh pengguna ke dalam suhu Reamur yang dihasilkan oleh program. public class Prak_106 { public static void main (String[] args) { Scanner masukan = new Scanner(System. int var_a.print(“nilai suhu reamur dari input : ”).out. System. Modul Praktikum Pemrograman 1 – Fery Updi. System.nextFloat().print(“Masukkan nilai var var_b :”). reamur.util. System.Kom 5 . celcius = masukan.Scanner.out.println(reamur).out.8f * celcius.out. System.println().print(“Masukkan nilai suhu (celcius) : ”).

(mis : input rupiah = 1000000.java) Buat program yang meminta inputan suatu nilai rupiah.00) Modul Praktikum Pemrograman 1 – Fery Updi.1 (Soal_101.S.6 Soal Latihan Soal 1.java) Buat program yang meminta inputan jari-jari.2 (Soal_102. yang kemudian dihitung nilai US Dollar dan Euro dari nilai rupiah tersebut. yang kemudian dihitung dan ditampilkan luas dan keliling lingkaran tersebut.Kom 6 . (mis : input jari-jari = 5.1.5) Soal 1.

Mengenal pernyataan if..else.case 5. Mengenal penggunaan kondisi majemuk 2.out.2 Program dengan pernyataan If. Mengenal pernyataan if.println(“Mahasiwa tersebut tidak lulus”). public class Prak_201 { public static void main (String[] args) { Scanner masukan = new Scanner(System. maka program akan berhenti tanpa menampilkan suatu pesan.print(“Masukkan nilai akhir mata kuliahnya :”).java). Modul Praktikum Pemrograman 1 – Fery Updi.. System. if (nilai < 55) System.Scanner.nextInt().out.in).util..println(“Mahasiwa tersebut lulus”).... Mengenal pernyataan switch. Sempurnakan program di atas dengan menambahkan pernyataan sebagaimana berikut.S. Mengenal pernyataan if 2. tetapi jika nilai > atau = 55.. 2. Tulis dan jalankan program berikut (Prak_201. 3. maka akan muncul keterangan mahasiswa tersebut tidak lulus.out. bertingkat 4. int nilai.BAB 2 Tujuan : Program dengan Kondisi 1.else. nilai = masukan.Kom 7 . (Prak_202.1 Program dengan pernyataan If Program di bawah adalah program untuk menentukan suatu kelulusan mahasiswa terhadap suatu mata kuliah.Else. else System. Jika diinputkan nilai < 55.java). 01 02 03 04 05 06 07 08 09 10 11 } } import java. Program tersebut menggunakan pernyataan If untuk penentuan keputusannya.

case 3 : System. System. bertingkat..out.3 : ”).4 Program dengan pernyataan Switch.nextInt().out.println(“Nilainya B”).println(“Nilainya D”).Kom .out.out.else.3 Program dengan pernyataan If.break. 01 02 03 04 05 06 07 08 09 10 11 12 } 8 } import java. if (nilai >= 80) System.2. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 } } import java.println(“Dua”).Case.print(“Masukkan angka 1 ..out.Scanner.out.java).in).Scanner.print(“Masukkan nilai mata kuliahnya :”). Tulis dan jalankan program berikut (Prak_204. int bil = masukan. switch (bil) { case 1 : System.util..} Modul Praktikum Pemrograman 1 – Fery Updi. Program berikut akan menampilkan tulisan sesuai dengan input yang diberikan. Tulis dan jalankan program tersebut (Prak_203. System. public class Prak_204 { public static void main (String[] args) { Scanner masukan = new Scanner(System.. public class Prak_203 { public static void main (String[] args) { Scanner masukan = new Scanner(System. else if (nilai >= 40) System. else if (nilai >= 70) System.println(“Tiga”).java). else System.println(“Nilainya A”).in). int nilai = masukan.util.out. 2.S.println(“Satu”).nextInt(). dengan batasan input 1 sampai 3. case 2 : System. else if (nilai >= 55) System.println(“Nilainya E”).out.out. yang dilakukan dengan menggunakan pernyatan if..break.println(“Nilainya C”). bertingkat Program di bawah adalah program untuk mengkonversi nilai angka ke nilai huruf.out.Else..

5 18.Kom 9 .6 Soal latihan Soal 2. 2.S. dimana mahasiswa dinyatakan diterima bila nilai matematikanya di atas 80 dan nilai fisikanya di atas 70.nextInt().out.5 < IMT ≤ 25 25 < IMT ≤ 30 IMT > 30 Kriteria Kurus Normal Gemuk Kegemukan (Obesitas) Modul Praktikum Pemrograman 1 – Fery Updi. yang diletakkan setelah pernyataan case 3.Scanner. int matematika = masukan.java) default : System. public class Prak_206 { public static void main (String[] args) { Scanner masukan = new Scanner(System.java).in). (Prak_205.print(“Masukkan nilai Matematika-nya :”). Tulis dan jalankan program di bawah ini (Prak_206. System.println(“Bilangan di luar range”). yang dihitung berdasarkan rumus : IMT = b / t2 dengan b : berat badan (kg) dan t : tinggi badan (m) Kriteria penentuan berat berdasarkan IMT adalah sebagai berikut : Nilai IMT IMT ≤ 18. 2.out.util. int fisika = masukan. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 } } import java.out. else System.out.1 (Soal_201.println(“Siswa tersebut TIDAK DITERIMA”). if ((matematika > 80) && (fisika > 70)) System.out. System.Coba tambahkan pernyataan di bawah.println(“Siswa tersebut DITERIMA”).java) Buat program untuk menentukan kriteria kegemukan dengan menggunakan Indeks Massa Tubuh (IMT).nextInt().print(“Masukkan nilai Fisika-nya :”).5 Program dengan kondisi majemuk Program berikut adalah program untuk menyeleksi mahasiswa baru lewat jalur SPMB. kemudian inputkan bilangan lebih besar dari 4.

maka dikenakan potongan Rp.2 (Soal_202. Jika lebih dari batas tersebut.Soal 2.Kom 10 . dengan aturan bahwa batasan jam kerja normal adalah 50 sampai 60 jam/minggu dengan upah Rp. maka kelebihan perjamnya dibayar Rp 7500/jam.3 (Soal_203. dan output : total gaji) Soal 2. (Input : jam kerja/minggu. Modul Praktikum Pemrograman 1 – Fery Updi.java) Buat program untuk menentukan gaji seorang karyawan berdasarkan waktu/jam kerjanya.5000/jam.java) Buat program untuk menentukan kuadran dari suatu titik koordinat. Tetapi jika jam kerjanya kurang dari 50 jam/minggu.2500/jam nya. dan outputnya adalah nomor kuadran dari koordinat tersebut.S. Nilai inputnya adalah nilai X dan Y suatu titik.

.out. int batas = masukan. Tulis dan jalankan program tersebut (Prak_301. System. i<=batas. i=i+2) System. public class Prak_302 { public static void main (String[] args) { Scanner masukan = new Scanner(System.Kom 11 .util.println(“Bilangan genap dari 2 sampai bil tsb : “).java) 01 02 03 04 05 06 07 08 09 10 11 } } import java.Scanner.1 Program dengan pernyataan for Program di bawah ini akan menampilkan tulisan “Hello World!!” sebanyak 5 kali.out. Mengenal pernyataan for 2.print(i + “ “).out. Tulis dan jalankan program berikut. i<5.in). Mengenal pernyataan break 3.S.BAB 3 Tujuan : Program dengan Perulangan 1.out. i++) System.while 3.nextInt(). (Prak_302.println(“Hello World!!”). Program di bawah ini akan menampilkan bilangan genap mulai dari 2 sampai bilangan yang diinputkan oleh pengguna. for(int i=2. Mengenal variabel counter 4. System. Modul Praktikum Pemrograman 1 – Fery Updi. Mengenal pernyataan do.println(“Masukkan batas bilangannya : “). 01 02 03 04 05 06 } } public class Prak_301 { public static void main (String[] args) { for(int i=1.java). Mengenal pernyataan while 5.

public class Prak_304 { public static void main (String[] args) { Scanner masukan = new Scanner(System. i<bil. int hasil = 0.out.2 Program dengan pernyataan break Pernyataan break adalah pernyataan untuk menghentikan perulangan. Tulis dan jalankan program tersebut (Prak_304.S.3. i++) hasil += i.out. System. 12 Modul Praktikum Pemrograman 1 – Fery Updi. import java. i<=batas.in). Berikut ini adalah program untuk menentukan apakah suatu bilangan itu termasuk bilangan prima atau tidak.nextInt(). Tulis dan jalankan program dibawah ini (Prak_303.print(bil + “ adalah BUKAN bilangan PRIMA”).Scanner. else System.in). 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 } } } if (prima) System. for(int i=2.3 Program dengan variabel counter Variabel counter adalah suatu variabel yang menyimpan hasil operasi secara kontinyu (mis : hasil = hasil + 5 atau ditulis hasil += 5). boolean prima = true. 01 02 03 04 05 06 07 08 09 import java.println(“Masukkan sebuah bilangan : “).out.util. Berikut adalah program untuk menjumlahkan bilangan sampai dengan bilangan yang diinputkan oleh pengguna. int bil = masukan.} 3. public class Prak_303 { public static void main (String[] args) { Scanner masukan = new Scanner(System. for(int i=1.java).Kom .util.java). break.out.Scanner. i++){ if ((bil % i)== 0) { prima = false. sehingga akan keluar dari perulangan tersebut walaupun proses perulangan belum berakhir. int batas = masukan.println(“Masukkan batas bilangannya : “). System.print(bil + “ adalah bilangan PRIMA”).nextInt().

java). total=0. 3.out.print(“Total jumlah “+(n-1)+” bilangan tsb : “).. System. umumnya digunakan untuk perulangan yang belum dapat dipastika jumlah perulangannya. Bunga Modul Praktikum Pemrograman 1 – Fery Updi.java).while Pernyataan do.println(total).println(“Total jumlahnya adalah : “ + hasil). dimana diinputkan besar hutang/pinjaman.java) Buat program untuk menghitung angsuran hutang.out. public class Prak_305 { public static void main (String[] args) { Scanner masukan = new Scanner(System.6 Soal latihan Soal 3.out. lamanya angsuran (bulan). bil=9.1 (Soal_301.in).while (Prak_306. int n=0.Scanner.Kom 13 . } import java. Tulis dan jalankan program berikut (Prak_305.. Perbedaannya hanya pada pengujian kondisi perulangan.. 3. dan besarnya bunga perbulan. dimana do.. bil = masukan. System. while (bil!=0){ n++.nextInt().util.4 Program dengan pernyataan while Pernyataan perulangan dengan while.while memiliki prinsip kerja yang sama seperti pernyataan while.println(“Masukkan bilangan ke-“+n+” : “). 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 } } System.10 11 } System. 3. Buatlah program di atas dengan menggunakan pernyataan do. total += bil. Berikut contoh program untuk menjumlahkan suatu bilangan sampai input yang dimasukkan adalah bilangan 0.out.S.5 Program dengan pernyataan do.while pengujiannya dilakukan pada akhir blok perintah.

Tampilan daftar pembayaran mulai dari pembayaran pertama sampai terakhir (lunas).Kom 14 .java) Buat program untuk mengkonversi bilangan bulat ke bilangan romawi dengan input bilangan bulat dengan range 1.dihitung dari hutang/pinjaman yang tersisa.5000. Modul Praktikum Pemrograman 1 – Fery Updi.2 (Soal_302. Soal 3. yang banyaknya bilangan primanya ditentukan oleh pengguna.S. Soal 3.java) Buat program untuk mencetak bilangan prima mulai dari bilangan prima pertama (2) sampai dengan bilangan prima terakhir.3 (Soal_303.

int pilihan=9. switch(pilihan){ case 1 : luasPersegiPanjang(). System. case 2 : luasLingkaran(). Menghitung Luas Persegi Panjang”). Keluar”). Mengenal fungsi pada program Java 2. import java. System. Menghitung Luas Lingkaran”).print(“Masukkan Pilihan Anda : ”).1 Membuat fungsi pada Program Java Fungsi adalah suatu program yang terletak terpisah dari blok program utama.Scanner.break.Kom 15 .out.S. System.out. pilihan = masukan. do { System.BAB 4 Tujuan : Program dengan menggunakan modul (fungsi) 1.println(“1.nextInt(). tetapi tetap merupakan bagian dari program yang dibuat. public class Prak_401 { public static void main (String[] args) { Scanner masukan = new Scanner(System. Modul Praktikum Pemrograman 1 – Fery Updi.out.out.out. Fungsi yang tidak mengembalikan nilai adalah seperti prosedur pada pemrograman Pascal. Berikut adalah contoh program untuk menghitung luas 2 buah bidang datar.util. yang penentuan bidang yang dihitung.break. Mengenal fungsi yang mengembalikan suatu nilai 3. Tulis dan jalankan program berikut.in). (Prak_401.println(“\nMENU\n“). Dengan menggunakan fungsi dapat membuat program menjadi lebih mudah dipahami. System.java) 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 } } } while(pilihan != 0). Mengenal fungsi rekursif 4.println(“2.println(“0. ditentukan oleh pengguna melalui menu.

16 Modul Praktikum Pemrograman 1 – Fery Updi.20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 } private static void luasPersegiPanjang(){ Scanner masukan = new Scanner(System. } 4.print(“Masukkan bilangan 2 : ”). luas. bil3 = masukan.out.util.in).nextInt().2 Membuat fungsi yang mengembalikan suatu nilai Fungsi yang mengembalikan suatu nilai adalah fungsi yang ketika kembali ke program utamanya disertai dengan membawa suatu nilai.print(“Masukkan nilai jari-jari : ”). System.Kom .out.nextFloat(). bil3. Berikut adalah program untuk menjumlahkan 2 buah bilangan yang di dalamnya menggunakan fungsi. jari2 = masukan. public class Prak_402 { public static void main (String[] args) { Scanner masukan = new Scanner(System. System.nextFloat().Scanner. luas = 3. System. bil2 = masukan. System.print(“Masukkan bilangan 3 : ”).out. System.nextFloat(). bil1 = masukan. Tulis dan jalankan program berikut (Prak_402.println(“Luas Lingkaran : ” + luas).nextInt().out. int bil1. bil2. } private static void luasLingkaran(){ Scanner masukan = new Scanner(System.out.out.println(“Luas Persegi Panjang : ” + luas). System. float panjang. float jari2. luas = panjang * lebar.print(“Masukkan nilai lebar : ”).print(“Masukkan nilai panjang : ”). System.in). luas.nextInt().print(“Masukkan bilangan 1 : ”). lebar.S.println(“Program Menjumlahkan 2 bilangan“).14f * jari2 * jari2. lebar = masukan.out.in). System.out. panjang = masukan.out. System. 01 02 03 04 05 06 07 08 09 10 11 12 import java.java).

bil2))). System. (Prak_404.nextInt().out.out.println().java). int bil. hasil.bil3))).print(“Masukkan suatu bilangan : ”).bil3))).3 Membuat program dengan fungsi rekursif Suatu fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. System.util.in).Scanner. public class Prak_404 { public static void main (String[] args) { Scanner masukan = new Scanner(System. bil = masukan.println(“Jumlah bil1 + bil3 : ”+(jumlah(bil1. } import java.13 14 15 16 17 18 19 20 21 22 23 } } } System. hasil = faktorial(bil). Berikut ini adalah contoh program rekursif untuk menghitung nilai faktorial suatu bilangan.out. Ubahlah program di atas sehingga menjadi program untuk mencari nilai terbesar dan terkecil dari 3 buah bilangan. private static int jumlah(int a.S. System.println(“Jumlah bil1 + bil2 : ”+(jumlah(bil1. (Prak_403. int b){ int hasil = a + b. return hasil. System.java) 4. Tulis dan jalankan program berikut.println(“Jumlah bil2 + bil3 : ”+(jumlah(bil2.out. Modul Praktikum Pemrograman 1 – Fery Updi. System.Kom 17 . Else return (a * faktorial(a-1)).out.out. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 } } private static int faktorial(int a){ if (a==1) return 1.println(“Nilai faktorial ”+ bil +” adalah “+ hasil).

. Contoh : 1 = 1 6=1+2+3 28 = 1 + 2 + 4 + 7 + 14 Modul Praktikum Pemrograman 1 – Fery Updi. 33. 13. Bilangan amisabel adalah bilangan yang jumlah faktor-faktornya sama dengan bilangan itu sendiri. 1.java) Buat program yang memiliki suatu fungsi rekursif untuk mencetak suatu deret fibbonacci.4 Soal latihan Soal 4. 21. Deret fibbonacci adalah suatu deret dimana bilangan berikutnya merupakan penjumlahan 2 bilangan sebelumnya.) Soal 4.2 (Soal_402. Soal 4.. 8.4. 5.S.Kom 18 . Kemudian tampilkan bilangan prima dari 1 sampai 100. 3.1 (Soal_401. (mis : 1. 2.java) Buat program yang memiliki suatu fungsi untuk menentukan apakah suatu bilangan itu termasuk bilangan prima atau bukan..java) Buat program untuk mencetak bilangan amisabel dari 1 sampai 1000.3 (Soal_403.

print(data[i] + “ + ”).1 Program dengan Array 1 dimensi Program berikut adalah program untuk mencari nilai rata-rata sekelompok bilangan.out. for(int i=0.i++){ System.S.print(data[jumbil-1] + “ adalah ”). Tulis dan jalankan program berikut (Prak_501.Scanner. total = total + data[i].i<jumbil.BAB 5 Tujuan : Program dengan Tipe Data Array 1. data[i] = masukan. System. int data[] = new int[jumbil].nextInt().print(“Berapa banyaknya bilangan ? ”). rata2 = total/jumbil.out. total=0.i++) System.println(rata2). 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 } } } System.in).out. for(int i=0.out.nextInt(). public class Prak_501 { public static void main (String[] args) { Scanner masukan = new Scanner(System.out.i<(jumbil-1). jumbil = masukan. Mengenal array 2 dimensi 5. System.Kom 19 .util. dimana bilangan yang akan dirata-rata dimasukkan terlebih dahulu ke dalam array.out. Mengenal tipe data Array 2. System.print(“Masukkan data ke-”+(i+1)+” : “). Modul Praktikum Pemrograman 1 – Fery Updi.print(“Nilai rata-rata dari : ”).java). import java. int jumbil. float rata2.

print("Masukkan jumlah kolom Matriks : "). System.java). System.out.out.out.util. matriks1[i][j] = masukan. System. Scanner masukan = new Scanner(System.nextInt().i++){ for(int j=0. for(int i=0. kolom = masukan.println("Matriks 2 : ").out.S.Kom 20 .out.i++){ for(int j=0.out.out.nextInt().out. int matriks2[][] = new int[baris][kolom].println("Program Penjumlahan 2 buah matriks"). maka digunakan array 2 dimensi. baris = masukan.out. } } System. public class Prak_502 { public static void main (String[] args) { int baris.out.print("Bil baris ke-"+i+" kolom ke-"+j+" : "). System.j++){ System.println(). Modul Praktikum Pemrograman 1 – Fery Updi. } import java.j<kolom. Tulis dan jalankan program berikut (Prak_502. for(int i=0.println().2 Program dengan Array 2 dimensi Program berikut adalah program untuk menjumlahkan dua buah matriks.println("Data sebelum dijumlahkan : "). System.out.out.nextInt().i++){ for(int j=0. System.j++){ System.out.nextInt().println("Matriks 1 : "). for(int i=0.i<baris.println("Masukkan data : "). kolom. Untuk membuat suatu matriks.print(matriks1[i][j] + " ").Scanner. System.println("Matriks 1 : ").5. matriks2[i][j] = masukan. int matriks1[][] = new int[baris][kolom].i<baris.i<baris.in).j<kolom.print("Bil baris ke-"+i+" kolom ke-"+j+" : "). 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 } System. System.j<kolom.j++) System.print("Masukkan jumlah baris Matriks : ").

i<baris.j<kolom. Input Data 2. for(int i=0. System. System.out.print(matriks2[i][j] + " System.println().out. System.3 Soal latihan Soal 5.out.S.j++) hasil[i][j] = matriks1[i][j]+matriks2[i][j].out. int hasil[][] = new int[baris][kolom].out.println().out.java) Buat sebuah program yang memiliki menu sebagai berikut : Menu Utama : 1.i<baris. Tampilkan Data 3.j++) System. Statistik 5. 5.j<kolom.out.j<kolom.i++){ for(int j=0.out.j++) System.i<baris.out.i++){ for(int j=0. "). for(int i=0.print(hasil[i][j] + " System.println().println(). Distribusi Frekuensi 4.i++){ for(int j=0. System.println("Hasil penjumlahan Matriks tersebut : ").println().out. System.35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 } } } } } } System.1 (Soal_501. for(int i=0.Kom 21 . ").println(). Keluar Modul Praktikum Pemrograman 1 – Fery Updi.println("Matriks 2 : ").

minimum dan maksimum dari data. Distribusi frekuensi adalah mencari nilai frekuensi untuk masing-masing range nilai (dengan interval 20) . Menampilkan data adalah menampilkan semua isi array. Statistik adalah mencari nilai mean. Modul Praktikum Pemrograman 1 – Fery Updi.Dimana input data adalah memasukkan data nilai (antara 0 sampai 100) ke dalam suatu array.S.Kom 22 .

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 } } } } catch (FileNotFoundException e){ System.canRead()){ System. import java. while((line = fIn. Tulis dan jalankan program berikut (Prak_601. Mengenal operasi penulisan file teks 6. Modul Praktikum Pemrograman 1 – Fery Updi.out.readLine()) != null){ i++. public class Prak_601 { public static void main (String[] args) throws Exception { File file = new File(“Prak_601.Kom 23 . BufferedReader fIn = new BufferedReader(new FileReader(file)).BAB 6 Tujuan : Program dengan Operasi File 1. return.println(“Can’t read “ + file).*.io. Lakukan modifikasi program sehingga dapat menampilkan banyaknya huruf. String line.java”).S.out. } } try { int i=0. Mengenal operasi pembacaan file teks 2.println(“File tidak ditemukan”). if (!file. angka dan karakter lain dari file yang ditampilkan.out. System.java).exists() || !file.println(i+” : “+line).1 Program untuk membaca file teks Program di bawah ini adalah program untuk membaca isi suatu file teks dan menampilkan ke layar dengan menambahkan nomor baris.

println(“File tidak ditemukan”).canRead()){ System. while((line = fIn.close(). 05 06 07 08 09 10 11 12 13 14 15 16 } fOut. BufferedWriter fOut=new BufferedWriter(new FileWriter(fileOut)). fOut. if (i<10) fOut.out. } try { int i=0. File fileOut = new File(“hasil.write(i+” : “+line).close() 17 18 19 20 21 22 } } } } catch (FileNotFoundException e){ System. else if (i<100) fOut.readLine()) != null){ i++.exists() || !fileIn.S. yaitu dengan membaca file dan kemudian menuliskannya ke file lain dngan menambahkan nomor baris.2 Program untuk menulis file teks Program di bawah ini merupakan modifikasi dari program di atas.Kom 24 .java”).write(“ “). fOut.newLine(). Modul Praktikum Pemrograman 1 – Fery Updi. String line. 01 02 03 04 import java.out. return.io.*. Tulis dan jalankan program berikut (Prak_602. BufferedReader fIn=new BufferedReader(new FileReader(fileIn)).txt”). fIn.java). if (!fileIn.6.println(“Can’t read “ + fileIn).write(“ “). public class Prak_602 { public static void main (String[] args) throws Exception { File fileIn = new File(“Prak_602.

Modul Praktikum Pemrograman 1 – Fery Updi. nama.S.1 (Soal_601. nilai tugas.6. dan nilai uas.java) Buat program untuk membaca file teks mhs. nilai uts.txt yang memiliki isi sebagai berikut : 1234567890123456789023456789 01001 adi 01002 budi 01003 cahyo 01004 dedi 45 65 89 80 45 70 60 80 30 70 80 70 ← tulisan ini tidak disimpan Dimana data yang disimpan adalah nim.Kom 25 .3 Soal latihan Soal 6.

termasuk status dari kamar tersebut. 225. Dapat menampilkan data penyewa termasuk kamar yang disewa. Jumlah kamar yang dimiliki suatu hotel ditentukan oleh user dan disimpan pada suatu file konfigurasi. yang berisi data tamu yang menginap di hotel tersebut.000. Modul Praktikum Pemrograman 1 – Fery Updi. dimana data yang disimpan adalah : 1. yaitu single (harga sewanya Rp. Tambahan fasilitas lain akan memberikan nilai tambah. 300. Data transaksi.-).-).Kom 26 .000. dan no telepon. yang formatnya ditentukan sendiri oleh pembuat program. Dapat mengetahui total transaksi yang dilakukan pada suatu waktu tertentu (perbulan atau pertahun tertentu) 4. dibooking atau kosong. yang berisi proses transaksi antara penyewa dan kamar yang disewa Adapun fasilitas/proses yang dimiliki oleh program ini adalah sebagai berikut : 1. yang minimal menyimpan data no KTP/SIM. Termasuk memberikan summary berapa jumlah kamar yang terisi. nama. Kamar yang ada terdiri dari tiga jenis kamar. alamat.S.BAB 7 Project Akhir Buat program Sistem Informasi Perhotelan dengan menggunakan Java. apakah terisi. 175. Data penyewa. Untuk proses pemilihan proses digunakan sistem menu. yang berisi data jumlah kamar yang dimiliki oleh hotel tersebut.-) dan suite (harga sewanya Rp. 2. yang kosong. 3. Dapat menampilkan data kamar beserta statusnya.000. double (harga sewanya Rp. Data kamar. Juga dapat memberikan summary tentang penyewa yang sering menginap di hotel tersebut 3. dan yang dibooking 2.

Sign up to vote on this title
UsefulNot useful