1. Pendahuluan................................................................................................3
1. Tujuan.......................................................................................................3
2. Latar Belakang...........................................................................................3
3. Percobaan.................................................................................................3
1. Praktik 1: Struktur dasar program java................................................................3
2. Kompilasi dengan menggunakan console.............................................................4
3. Memrogram dengan program BlueJ......................................................................4
4. Tugas dan Latihan....................................................................................12
2. Bekerja dengan variable dan operator..........................................................13
1. Tujuan.....................................................................................................13
2. Latar Belakang.........................................................................................13
3. Percobaan................................................................................................13
1. Praktik 1: Deklarasi dan definisi variable............................................................13
2. Praktik 2: Penggunaan operator..........................................................................14
3. Praktik 3: Penggunaan Operator logika...............................................................15
4. Tugas dan Latihan....................................................................................16
3. Mendapatkan Masukan dari KeyBord............................................................17
1. Tujuan.....................................................................................................17
2. Latar Belakang.........................................................................................17
3. Percobaan................................................................................................17
1. Praktik 1: Respon masukan melalui kelas Scanner.............................................17
2. Praktik 2: Respon masukan melalui kelas Scanner.............................................18
3. Praktik 3: Pernerapan dalam operasi aritmatika.................................................19
4. Respon masukan dengan menggunakan GUI.....................................................20
4. Tugas dan Latihan....................................................................................21
4. Struktur Kendali Pilihan..............................................................................22
1. Tujuan.....................................................................................................22
2. Latar Belakang.........................................................................................22
3. Percobaan................................................................................................22
1
1. Pendahuluan
1. Tujuan
Menjelaskan tentang struktur bahasa java
Menjelaskan tentang kompilasi dan menjalankan program java melalui console
Menjelaskan tentang menjalankan BlueJ sebagai sarana belajar java
2. Latar Belakang
Setiap bahasa pemrograman memiliki struktur bahasa yang berbeda-beda, untuk
memulai mempelajari bahasa pemrograman siswa wajib mengetahui dan
menguasainya. Pada sesi ini akan dibahas tentang struktur bahasa java sehingga
siswa dapat memulai pembuatan program sederhana menggunakan bahasa java.
Pada sesi ini juga siswa akan diajarkan bagaimana mengkompilasi program yang
telah dibuat dan menjalankannya. Ada dua cara yang dapat dilakukan, yaitu 1.
Mengkompilasi dan menjalankan melalui console Dan 2. Menggunakan program bantu
perancangan program, dalam hal ini disepakati menggunakan BlueJ.
Dalam praktikum pemrograman java disesi selanjutnya disepakati penggunaan
alat bantu perancangan program menggunakan BlueJ. Siswa akan dijelaskan secara
singkat bagaimana menggunakan program BlueJ
*Sebagian Fitur dari JAVA
a. Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai
aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan
platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat
aplikasi berbasis Java menjadi bebas dari platform manapun karena proses
kompilasi diselesaikan oleh JVM.
Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program
ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih.
Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya
adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi
ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di
semua platform sistem komputer dan sistem operasi.
b. Garbage Collection
Banyak bahasa pemrogaman lain yang mengijinkan seorang pemrogram
mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan
alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok
memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan
bahasa lainnya, adalah pemrogram yang mutlak bertanggung jawab akan hal ini.
Hal ini dapat menyulitkan bilamana pemrogram tersebut alpa untuk
3
3. Percobaan
1. Praktik 1: Struktur dasar program java
Penjelasan
Tampilan BlueJ
Pengkoreksian Program
Ada perubahan pada kotak kelas hello yang tadinya terasir, ini
tandanya kelas sudah terkompilasi dengan sukses.
Menjalankan kelas
Arahkan penunjuk mouse tepat diatas kotak kelas Hello lalu klik
tombol kanan mouse kemudian pilih New Hello.
Beri nama instance yang baru jika perlu, selanjutnya tekan OK. Akan
tampil jendela terminal yang akan menampilkan hasil dari proses
program yang telah dibuat.
10
11
12
5. Latar Belakang
Pola bahasa pemrograman terbentuk dari simbol dan kata yang memiliki arti dan
tujuan masing-masing. Oleh karenanya penting bagi siswa untuk dapat mengenali
simbol dan kata serta maksud dari penggunaannya didalam pemrograman.
Pada sesi ini siswa diminta untuk mempraktikan penggunaan variable dan jenisjenis operator yang umum digunakan sehingga siswa dapat membedakan fungsi dari
masing-masing variable dan operator.
6. Percobaan
1 Praktik 1: Deklarasi dan definisi variable
Keterangan
Baris 5 dan baris 8 adalah bagian pendeklarasian variable. Pada bahasa
java pendeklarasian variable bisa pada baris manapun, tidak harus dibaris
awal suatu fungsi.
Baris 6 dan baris 9 adalah bagian pendefinisias variable. Pada bagian ini
dilakukan pemberian nilai variable.
13
Pada baris 6 isi variable j terdapat simbol 0x, artinya variable tersebut
dimasukan nilai hexadesimal.
Pada baris 9 isi variable x terdapat akhiran F, ini berarti variable x bertipe
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.
Hasil yang diperoleh sebagai berikut:
Keterangan
Program ini menjelaskan tentang penggunaan operator, terdapat beberapa
ketentuan yang dapat dijelaskan sebagai berikut
14
pembandingan dua operand. Jika operand lebih dari dua terdapat aturan yang
harus diikuti tergantung dari hasil yang ingin didapatkan.
16
17
8. Latar Belakang
Keybord adalah perangkat penting yang menghubungkan antara pengguna dan
komputer, interaksi yang terjadi antara pengguna dan komputer biasanya berkenaan
dengan respon yang diminta untuk melaksanakan tugas berikutnya, contoh: untuk
meminta informasi tentang informasi data mahasiswa, komputer meminta pengguna
untuk memasukan NIM atau nama mahasiswa tersebut.
Pada sesi ini akan dijelaskan contoh penggunaan fungsi yang berkenaan dengan
interaksi antara komputer dan pengguna melalui keybord. Ada tiga cara yang dapat
dilakukan untuk memberikan respon masukan melalui keybord,yaitu: Kelas Scanner,
Kelas BufferedReader dan dengan menggunakan GUI.
9. Percobaan
1 Praktik 1: Respon masukan melalui kelas Scanner.
Penjelasan:
18
Penjelasan:
19
20
Penjelasan:
21
Keterangan:
10.
22
12. 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
23
9. 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.
a.
b.
c.
d.
e.
Jika
Jika
Jika
Jika
Jika
nilai
nilai
nilai
nilai
nilai
25
26
Penjelasan
1. Baris 5 terdapat perintah for dengan argumen menyatakan
mendeklarasikan dan memberi nilai variable I sama denga 1, lakukan
pengulangan hingga menemui kondisi indeks I kurang atau sama
dengan 5, pengulangan berlajut dengan merubah varible I ditambah
1.
2. Baris 8 sama seperti baris 5, yang beda adalah nilai dari variable I
sama dengan 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:
10.
Penjelasan
Ubah program tersebut seperti berikut dan beri penjelasan tentang apa yang
terjadi:
28
11.
Sama seperti struktur while(), yang beda hanya pada penyeleksian kondisi
pengulangan berada pada akhir blok perintah.
Perhatian:
29
2 Latar Belakang
Array atau larik atau senarai adalah struktur data majemuk, artinya didalam
struktur data array dapat menyimpan lebih dari satu elemen yang memiliki tipe data
sama. Variable yang dideklarasikan sebagai array memiliki elemen yang dikenali dari
indeks yang menyertainya. Indeks dari element array pada bahasa java biasanya
dimulai dari 0, karenanya untuk mendapat panjang dari elemen array dari posisi
indeks terakhir harus ditambahkan dengan 1. Untuk mengakses nilai dari elemen
array variable harus menyertakan indeks dari elemen yang akan diakses.
Penjelasan
30
31
32