Modul Pemrograman JAVA

download Modul Pemrograman JAVA

of 10

Transcript of Modul Pemrograman JAVA

  • 8/20/2019 Modul Pemrograman JAVA

    1/25

     

    Pemrograman Java

    Disusun Oleh :

    Danang Sutrisno

    Ivana Rose, M.Kom

    Pius Agustus Pradipta Aryana

  • 8/20/2019 Modul Pemrograman JAVA

    2/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 2 

    DAFTAR ISI 

    1. Pendahuluan

    1. Percobaan

    1.  Praktik 1: Struktur Dasar Program Java ........................................................ 4

    2.  Kompilasi Dengan Menggunakan Console .................................................... 4

    3.  Memrogram Dengan Program Bluej ................................................................ 5

    2. Bekerja Dengan Variable Dan Operator

    1.  Percobaan 

    1.  Praktik 1: Deklarasi Dan Definisi Variable .................................................... 11

    2. 

    Praktik 2: Penggunaan Operator .................................................................... 12

    3.  Praktik 3: Penggunaan Operator Logika ....................................................... 13

    3. Mendapatkan Masukan Dari Keyboard

    1.  Percobaan 

    1.  Praktik 1: Respon Masukan Melalui Kelas Scanner. .................................. 15

    2.  Praktik 2: Respon Masukan Melalui Kelas Scanner  ................................... 16

    3.  Praktik 3: Pernerapan Dalam Operasi Aritmatika........................................ 17

    4.  Respon Masukan Dengan Menggunakan Gui  ............................................. 18

    4. Struktur Kendali Pilihan

    1.  Percobaan 

    1.  Praktik 1: Struktur Kendali Pilihan Dengan Satu Nilai Variable Pengujian 

    2.  Praktik 2: Struktur Kendali Pilihan Dengan Lebih Dari Satu Nilai Variable

    Pengujian ........................................................................................................... 20

    5. Struktur Kendali Pengulangan

    1.  Uraian Dan Percobaan 

    1.  Struktur Kendali Pengulangan For (…) ......................................................... 21

    2.  Struktur Kendali Pengulangan While (…) ..................................................... 22

    3.  Struktur Kendali Pengulangan Do While(…) ................................................ 23

    6. Larik Atau Senarai

    1.  Uraian Dan Percobaan 

    1.  Deklarasi Dan Definisi Array Dimensi 1 ........................................................ 24

  • 8/20/2019 Modul Pemrograman JAVA

    3/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 3 

    2.  Deklarasi Dan Definisi Array Dimensi 1 ........................................................ 24

  • 8/20/2019 Modul Pemrograman JAVA

    4/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 4 

    1.  Pendahuluan

    1.  Percobaan

    1.  Praktik 1: Struktur dasar program java

    Penjelasan:

      Baris satu menyatakan pendeklarasian kelas bernama Hello yang disertaisimbol { dan diakhiri simbol } yang berada di baris 9. Simbol {}menyatakan blok perintah yang selalu ada pada saat mulai pembuatankelas dan fungsi.

      Pada baris kedua terdapat simbol /* yang diikuti */ simbol ini menyatakanbahwa kalimat yang berada didalamnya dianggap sebagai catatan, artinya pada saat proses kompilasi akan diabaikan. Simbol // berfungsi sama,yang membedakannya adalah hanya berlaku pada baris dimana simbol iniberada. Kalimat dibelakang simbol ini akan diabaik.

      Baris 5 adalah menyatakan fungsi utama pada kelas Hello, Fungsi ini

    akan dijalankan terlebih dahulu sebelum fungsi lain dijalankan. Fungsi inidapat dikenali dengan suatu identifier yaitu main atau dengan nama lainyang sama dengan nama kelas dimana dia dideklarasikan.

      Baris 7 menyatakan perintah yang berada pada blok fungsi main.

    2.  Kompilasi dengan menggunakan console

    Untuk dapat menkompilasi dengan console, masuklah kedalam moduskonsol, jika anda menggunakan MS windows, pada menu start pilih Run laluketik Cmd. Arahkan path dimana program yang dibuat tersimpan. Untukmengkompilasi ketikan perintah javac nama program, contoh: javacHello.java setelah itu jalankan dengan perintah java nama program, contoh: java Hello

    Hasil akhirnya akan tampak sebagai berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    5/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 5 

    Yang perlu diperhatikan dalam pembuatan program adalah nama fileprogram yang dibuat harus sama dengan nama kelas dan diberi ekstensi.java. Jika tidak sama kemungkinan besar program akan mengeluarkanpesan kesalahan dan proses tidak dilanjutkan.

    3. Memrogram dengan prog ram BlueJ

    BlueJ adalah alat bantu pemrograman java yang umum digunakan olehbanyak lembaga pendidikan di seluruh dunia. Kelebihan dari BlueJ adalahkemampuan dalam memberikan gambaran yang lebih jelas mengenaipembentukan program java terutama dalam memberikan penjelasanmengenai konsep Object Oriented Programming. Penyajiannya yangsederhana memberikan kemudahan bagi siswa dalam mempelajari intibahasa java.

    Dalam sesi ini hanya dibatasi pada bagaimana merancang danmenjalani program pada BlueJ saja, sehingga siswa dapat langsung memulaimenggunakan BlueJ.

      Tamp ilan BlueJ

    Berikut ini tampilan jendela dasar BlueJ:

  • 8/20/2019 Modul Pemrograman JAVA

    6/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 6 

      Membuat Proyek baru

    Pada menu Project pilh New Project.., Kemudian masukannama proyek lalu tekan tombol create. Pada jendela akan tampakgambar seperti berikut:

      Membuat Kelas Baru

    Tekan Tombol New Class, masukan nama kelas dan tekantombol OK, pada contoh beri nama kelas dengan Hello.

      Memasukan kod e kedalam kelas

     Arahkan penunjuk mouse tepat diatas kelas Hello kemudian kliktombol kanan mouse dan pilih open editor. Akan tampil jendeladasar editor sebagai berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    7/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 7 

      Pengko reksian Program

    Hapus bagian program yang sementara ini tidak dibutuhkan kemudianmodifikasikan program mejadi sebagai berikut:

    Setelah itu tekan tombol Compile dan Close.

  • 8/20/2019 Modul Pemrograman JAVA

    8/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 8 

     Ada perubahan pada kotak kelas hello yang tadinya terasir, initandanya kelas sudah terkompilasi dengan sukses.

      Menjalankan kelas

     Arahkan penunjuk mouse tepat diatas kotak kelas Hello lalu kliktombol kanan mouse kemudian pilih New Hello.

    Beri nama instance yang baru jika perlu, selanjutnya tekan OK. Akan tampil jendela terminal yang akan menampilkan hasil dariproses program yang telah dibuat.

      Melacak jalan pro gram s ecara realt ime(waktu b erjalan)

    Salah satu kelebihan yang dimiliki BlueJ adalah fasilitaspelacakan program secara realtime, maksudnya adalahdimungkinkannya melakukan pelacakan program baris perbarispada saat bersamaan dengan eksekusi program. Proses ini biasadikenal dengan proses debugging.

  • 8/20/2019 Modul Pemrograman JAVA

    9/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 9 

    Buka editor dengan memilih open editor diatas kelas yang inginkita telusuri, lalu pilih baris dimana kita akan memulai penelusuranprogram dengan mengarahkan kursor pada baris tersebut. Padamenu tools pilih set/clear Break point atau tekan tombol Ctrl-B. akantampak icon kecil merah pada sisi kiri baris tersebut.

    Setelah itu tutup editor dengan menekan tombol close.

    Ketika program dijalankan, dan saat posisi penunjuk eksekusiberada pada baris yang kita tandai, program akan berhenti sejenak,menunggu respon kita untuk menekan tombol berikutnya.

    Tekan Tombol Step untuk mengeksekusi baris berikutnya,lakukan setetusnya hingga baris program terakhir. Untuk memantau

    isi atau perubahan dari variable, perhatikan jendela debugger padabagian Instance variable. Tanda panah pada sisi kiri menandakanposisi dimana baris akan dieksekusi.

  • 8/20/2019 Modul Pemrograman JAVA

    10/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 10 

      Mencek isi variable dari suatu kelas instance

    Untuk mengecek isi suatu varible ketika suatu kelas sedangberjalan dengan cara, arahkan penunjuk mouse pada kotakinstance kelas berwarna merah yang letaknya ada dibagian bawah,klik tombol kanan mouse dan pilih inspect

     Akan tampil jendela inspector yang menampilkan daftar variabledan nilainya saat ini

  • 8/20/2019 Modul Pemrograman JAVA

    11/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 11 

    2. Bekerja dengan variable dan operator

    1.  Percobaan

    1.  Praktik 1: Deklarasi dan definisi variable

    Keterangan

      Baris 5 dan baris 8 adalah bagian pendeklarasian variable. Padabahasa java pendeklarasian variable bisa pada baris manapun, tidakharus dibaris awal suatu fungsi.

      Baris 6 dan baris 9 adalah bagian pendefinisias variable. Pada bagianini dilakukan pemberian nilai variable.

      Pada baris 6 isi variable j terdapat simbol 0x, artinya variable tersebutdimasukan nilai hexadesimal.

      Pada baris 9 isi variable x terdapat akhiran F, ini berarti variable xbertipe data float

      Pada baris 12 dinyatakan pengisian variable a dan b berbeda dalam penggunaan simbol yang mengapitnya. Variable char menggunakan petik tunggal sedangkan string menggunakan petik ganda.

    Hasi l yang dip eroleh sebagai berikut :

  • 8/20/2019 Modul Pemrograman JAVA

    12/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 12 

    2.  Praktik 2: Penggunaan operator

    Keterangan

    Program ini menjelaskan tentang penggunaan operator, terdapatbeberapa ketentuan yang dapat dijelaskan sebagai berikut

      Pada baris 5 terdapat pernyataan int I = 10, artinya deklarisikanvariable I dan beri nilai 10. Pada bahasa java dimungkinkan pendeklarisian program sekaligus mendefinisikan nilai variable.

      Pada baris 6 merupakan operasi penjumlahan dan pengurangan,yang nilainya disimpan didalam variable dibelakang tanda samadengan, contoh j=i+5 hasilnya akan disimpan didalam variable j.

      Pada baris 9 merupakan proses pembagian, yang menarik disiniwalaupun k bertipe data integer tapi masih bisa menampung hasil pecahan dengan cara pembulatan.

      Baris 11 dan 12 menjelaskan tentang penggunaan operasi lebih dari

    dua operand, kedua operasi tersebut sama tapi menampilkan hasilyang berbeda. Yang sangat menjadi perhatian bahwa operasiaritmatika sangat memperhatikan penempatan letak operator, untukmenyiasatinya gunakan tanda kurung.

      Baris 13 tentang operasi modulus atau sisa hasil bagi.

      Baris 15 dan baris 16 tentang operasi penambahan dan pengurangandengan 1, operator ++ untuk penambahan, operator -- untuk pengurangan.

      Baris-baris berikutnya tentang penggunaan operator relasi, yang akanlebih diperjelas pada sesi berikutnya.

    Hasil akhir akan tampak sebagai berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    13/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 13 

    3.  Praktik 3: Penggunaan Operator logika

    Salah satu operasi yang sering terjadi didalam pemrograman adalahoperasi pengujian kondisi. Operasi pengujian ini hanya memiliki hasil nilaibenar atau salah atau disebut juga operasi boolean, hasil inilai dapatdiperoleh dari pembandingan dua operand. Jika operand lebih dari duaterdapat aturan yang harus diikuti tergantung dari hasil yang ingindidapatkan.

    Hasil akhir akan tampak sebagai berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    14/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 14 

  • 8/20/2019 Modul Pemrograman JAVA

    15/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 15 

    3. Mendapatkan Masukan dari KeyBord

    1.  Percobaan

    1.  Praktik 1: Respon masukan melalui kelas Scanner.

    Penjelasan:

      Pada baris 1 mendaftarkan paket pustaka yang diperlukan untukmenggunakan kelas Scanner, tanpa melakukan pendaftaran pustakaprogram akan merespon pesan kesalahan.

      Baris 6 mendeklarasikan kelas Scanner pada variable baca(dalam OOPdisebut menginstankan). Keyword new digunakan bahasa java untuk

    melakukan alokasi variable kedalam memori.  Baris 7 membaca dan menyimpan hasil masukan yang disimpan didalam

    objek menggunakan fungsi next.

    Setelah dicoba, siswa diminta menelusuri program dengan fasilitasdebuger agar dapat diketahui dampak yang terjadi sesetiap baris program.

    Hasil yang akan tampil sabagai berikut:

    Cobalah dengan masukan lain seperti berikut:

     Apa yang beda dari hasil keluaran tersebut?

  • 8/20/2019 Modul Pemrograman JAVA

    16/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 16 

    2.  Praktik 2: Respon masukan melalui kelas Scanner

    Penjelasan:

      Baris 1 sama seperti kelas Scanner, mendaftar paket pustaka.

      Baris 7 mendeklarasikan objek baca dari kelas BufferedReader yangmemiliki parameter berkelas InputStreamReader.

      Baris 8 membaca dan menyimpan hasil kedalam variable jawab.

      Beda dengen penggunaan kelas Scanner, BufferedReadermengharuskan pendeklarasian kelas didalam blok try {..} ()catch{…}sebagai blok perangkap jika terjadi kesalahan.

    Hasil yang didapat akan seperti berikut:

    Coba dengan contoh keluaran lain.

    Bandingkan dengan menggunakan kelas Scanner, berilah kesimpulan.

  • 8/20/2019 Modul Pemrograman JAVA

    17/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 17 

    3.  Praktik 3: Pernerapan dalam operasi aritmatika

    Penjelasan:

      Baris 6 deklarasi variable. Integer dan Float merupakan tipe datafundamental yang pada dasarnya tipe data ini merupakan sebuah kelas.Sebaiknya tipe data ini digunakan sebagai pengganti tipe data primitive.

      Baris 7 mendeklarasikan kelas Scanner pada variable/objek baca1  Baris 9 dan 10 melakukan pembacaan dan menyimpannya pada variable

    masing-masing. Yang jadi perhatian adalah fungsi pada variable baca1yang berbeda. Untuk variable(x) bertipe data integer gunakan fungsinextInt() untuk variable(y) tipe data Float gunakan nextFloat().

      Pada baris 14 mendeklarasikan kelas BufferedReader padavariable/objek baca2

      Pada baris 17 dan 19 menggunakan fungsi variable fundamental x dan yuntuk mengkonversi fungsi readLine() yang mengembalikan nilai stringkedalam variable yang sesuai dengan tipe datanya. Contoh: x bertipedata integer gunakan fungsi x.parseInt(), dan y bertipe data float

    gunakan fungsi y.parseFloat()

    Jika dijalankan akan menghasilkan keluaran sebagai berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    18/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 18 

    4.  Respon masukan dengan menggunakan GUI

    Keterangan:

      Baris 1 mendaftar paket pustaka javax.swing.*.

      Baris 7 dan 8, pemanggilan fungsi showInputDialog yang hasilnya

    diterjemahkan ketipe data integer kemudian disimpan didalam variablemasing-masing.

      Baris 9 menampilkan hasil dengan fungsishowMessageDialog(null,”deskripsi”).

    Hasil akhirnya adalah seperti gambar berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    19/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 19 

    4. Struktur Kendali Pilihan

    1.  Percobaan

    1.  Praktik 1: Struktur kendali pilihan dengan satu nilai variable pengujian

    Keterangan:

      Baris 8 melakukan penyeleksian masukan dari baris 7, jika variable

     jawab bernilai 1 jalankan perintah dibaris 9 sampai dengan 10. Jika

    tidak sama maka seleksi berikutnya berada pada baris 15 yang

    menyeleksi variable jawab dengan 2, jika tidak sama akan dijalankan

    perintah pada baris 22.

      Hal yang penting dari contoh ini adalah perintah if pada baris 8 yang

    diikuti dengan simbol { yang artinya membuka blok perintah baru,

    akibatnya seluruh perintah yang berada didalamnya akan dieksekusi.

    Sementara pada baris 12 perintah if tidak diikuti simbol { yang artinyahanya 1 perintah didekatnya saja yang akan dieksekusi.

  • 8/20/2019 Modul Pemrograman JAVA

    20/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 20 

    2.  Praktik 2: Struktur kendali pilihan dengan lebih dari satu nilai variable pengujian

    Penjelasan

      Baris 12 perintah switch digunakan untuk menginisialkan nilai variable

    pilih.

      Baris 13 sampai dengan 16 merupakan perintah penyeleksian

    berdasarkan nilai yang berada didalam variable pilih melaui perintah

    case.

      Pada baris 16 perintah default artinya nilai yang tidak ada didaftar case.

      Untuk setiap blok perintah didalam case harus diakhiri dengan keyword

    break, yang akan mengarahkan program keluar dari dalam blok.

  • 8/20/2019 Modul Pemrograman JAVA

    21/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 21 

    5. Struktur Kendali Pengulangan

    1.  Uraian dan percobaan

    1.   Struktur kendali pengulangan for (…) 

    Struktur kendali pengulangan for(…) memiliki format parameter sebagai berikut: 

    For (variable_indeks,ko nd isi_variable, indeks _perubahan), dimana

      Variable_indeks adalah variable yang akan diberlakukan sebagai indekspengulangan, variable ini harus diberi nilai awal sebagai awal dari indekspengulangan. 

      Kondisi_variable adalah kondisi kapan pengulangan dihentikan, jika nilai

    perubahan variable_indeks sama dengan nilai pada kondisi pengulanganmaka proses akan dihentikan. 

      Indeks_perubahan adalah kendali perubahan dari variable_indeks, arahperubahan bisa ditentukan disini. 

    Penjelasan

    1. Baris 5 terdapat perintah for dengan argumen menyatakanmendeklarasikan dan memberi nilai variable I sama denga 1, lakukan

     pengulangan hingga menemui kondisi indeks I kurang atau sama dengan5, pengulangan berlajut dengan merubah varible I ditambah 1.

    2. Baris 8 sama seperti baris 5, yang beda adalah nilai dari variable I samadengan 5, artinya pengulangan dimulai dari variable indeks tinggi, kondisi pengulangan berhenti ketika nilai variable I kurang dari 0, arah pengulangan turun dikenali dari pengurangan nilai indeks i

    Hasil yang diperoleh sebagai berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    22/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 22 

    2.   Str uktur kendali pengulangan while (…) 

    Struktur kendali pengulangan while memiliki bentuk sebagai berikut:

    Whil e (Kond isi), dimana kondisi adalah keadaan proses harusdihentikan.

    Penjelasan

      Baris 6 menyatakan pengulangan terjadi selama nilai variable kurang dari5

      Perhatikan baris 7 dan baris 11, terdapat penempatan tanda increement

     pada posisi yang berbeda. Hal ini menyatakan, pada baris 7 diputaran pertama variable I ditambahkan dahulu dengan 1 sehingga pada putaran pertama keluar nilai 1. Pada baris 11 nilai I ditambahkan saat putarankedua, sehingga pada putaran pertama keluar nilai 0.

    Hasil Keluarannya sebagai Berikut:

  • 8/20/2019 Modul Pemrograman JAVA

    23/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 23 

    Ubah program tersebut seperti berikut dan beri penjelasan tentang apa yangterjadi:

    3. Struktur kendali pengulangan do while(…) 

    Sama seperti struktur while(…), yang beda hanya pada penyeleksiankondisi pengulangan berada pada akhir blok perintah.

    Perhatian:

      Perintah do wajib disertakan. Jika tanpa perintah do program akan langsungdihentikan.

  • 8/20/2019 Modul Pemrograman JAVA

    24/25

     

    Pemrograman Java | Disusun Oleh: Pius Agustus Pradipta Aryana Page 24 

    6. Larik Atau Senarai

    1.  Uraian dan Percobaan

    1.  Deklarasi dan definisi array dimensi 1

    Penjelasan

      Baris 5 mendeklarasikan array x dengan tanda [] diposisi setelah tipedata,sekaligus mendefinisikan panjang elemen mrnggunakan keyword new.

      Baris 6 hanya mendeklarasikan array y saja dengan posisi [] beradadibelakang variable.

      Baris 7 cara lain mendefinisikan panjang array.

      Baris 11 dan 13, memberi nilai elemen array indeks ke [i] dengan nilai sesuaimasukan dari keybord.

      Baris 17 dan 20, mengakses nilai elemen array pada indeks ke i.

      Harus diperhatikan saat melakukan pengulangan, nilai indeks harus dimulai

    dari 0 sampai nilai panjang elemen-1, contoh: jika panjang elemen 5 makanindeks awal pengulangan 0 sampai indeks ke 5. Contoh perhatikan pada baris16 dan 19, fungsi length digunakan untuk mendapatkan nilai panjang array.

    2.  Deklarasi dan definisi array dimensi 1

     Array multidimensi adalah array yang memiliki elemen bertipe array juga. Jenis array multi dimensi banyak diaplikasikan dalam operasimatrix.kompleksitas array multi dimensi tergantung pada tingkat kedalamanelemen array.

  • 8/20/2019 Modul Pemrograman JAVA

    25/25

     

    Hasil akhirnya tampak seperti berikut: