BAHASA PEMROGRAMAN II HENDRA KURNIAWAN 1

advertisement
BAHASA PEMROGRAMAN II
PERTEMUAN I
BAHASA PEMROGRAMAN JAVA DAN
PENGENALAN NETBEANS
1.
Program dan Bahasa Pemrograman
Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa
pemrograman. Kedua istilah tersebut tidaklah sama. Program merupakan
kumpulan instruksi yang ditujukan untuk mengatur komputer supaya dapat
melakukan suatu tindakan tertentu (Kadir, 2012). Dengan kata lain, program
inilah yang dapat menjadikan komputer dapat digunakan untuk berbagai jenis
aktivitas, seperti: mengetik, mencetak, bermain game, dan lain-lain. Seorang yang
mampu membuat program disebut programmer, sedangkan kegiatan atau aktivitas
dalam pembuatan suatu program disebut sebagai programming atau dalam bahasa
Indonesia diartikan sebagai pemrograman.
Untuk melakukan programming atau pemrograman diperlukan adanya bahasa
pemrograman. Secara umum, bahasa pemrograman dibagi menjadi 2 jenis, yaitu
bahasa tingkat tinggi (high level language) dan bahasa tingkat rendah (low level
language). Bahasa tingkat tinggi merupakan bahasa pemrograman yang
mengadopsi bahasa manusia (biasanya bahasa inggris), sehingga mudah untuk
dipahami. Bahasa pemrograman yang termasuk dalam bahasa tingkat tinggi antara
lain: Pascal, C++, Java, dan PHP. Instruksi atau perintah yang diterapkan oleh
masing-masing bahasa pemrograman tersebut tidak sama, walaupun sama-sama
tergolong dalam bahasa tingkat tinggi. Sebagai contoh, untuk menampilkan
kalimat “Bahasa pemrograman itu mudah” dengan menggunakan beberapa bahasa
pemrograman yang berbeda adalah ditunjukkan seperti pada tabel 1.
Tabel 1. Instruksi untuk menampilkan teks
No.
1.
Bahasa Pemrograman
Pascal
Instruksi
WRITE
(‘Bahasa
pemrograman
itu
mudah’);
HENDRA KURNIAWAN
1
BAHASA PEMROGRAMAN II
No.
2.
Bahasa Pemrograman
C++
Instruksi
Cout << “Bahasa pemrograman itu
mudah”;
3.
Java
System.out.print (“Bahasa pemrograman
itu mudah”);
Bahasa tingkat rendah merupakan bahasa pemrograman yang mengadopsi
bahasa mesin, sehingga akan sulit dipahami oleh manusia. Bahasa mesin ini
tersusun dari bilangan biner yang hanya mengenal angka 0 dan 1. Salah satu
kelebihan bahasa tingkat rendah ini adalah mampu menjalankan suatu program
dengan lebih cepat dari bahasa tingkat tinggi. Hal tersebut dikarenakan bahasa
tingkat rendah tidak memerlukan tahap kompilasi dan bahasa yang ditulis
langsung dapat dimengerti oleh mesin.
2.
Bahasa Pemrograman Java
Java merupakan salah satu bahasa pemrograman yang bersifat OOP (Object
Oriented
Programming)
atau
dalam
bahasa
Indonesia
disebut
dengan
pemrograman berorientasi objek. Ada banyak bahasa pemrograman yang bersifat
OOP selain Java, antara lain: C++, Pascal, PHP, Ruby, dan lain-lain. Maksud dari
OOP ini adalah Java memodelkan sistem menjadi berbagai bentuk objek-objek,
seperti Dosen, Mahasiswa, Petugas, dan Karyawan. Kemudian setelah objek
didefinisikan, maka selanjutnya ditentukan hubungan antar objek tersebut.
Sebagai contoh, hubungan antara objek Dosen dengan objek Mahasiswa adalah
Dosen mengajar Mahasiswa. Dengan demikian, kode program yang digunakan
untuk membangun atau mengembangkan suatu program dapat ditulis dengan
mudah dan terstruktur.
3.
Pemrograman Java
Pemrograman dengan menggunakan Java terdiri dari 3 tahapan yang harus
dilakukan, yaitu menulis kode program Java, mengkompilasi program Java, dan
kemudian menjalankan program Java (Hakim S. & Sutarto, 2009).
HENDRA KURNIAWAN
2
BAHASA PEMROGRAMAN II
Gambar 1. Proses pemrograman Java
Tahap awal dalam pemrograman Java adalah menulis kode program sesuai
dengan instruksi yang berlaku di dalam Java. Untuk menulis kode program
tersebut dapat menggunakan teks editor (berupa Notepad++) maupun IDE
(Integrated Development Environment) berupa NetBeans. Biasanya teks editor ini
digunakan untuk menulis kode program yang masih sederhana, sedangkan untuk
menulis kode program yang kompleks menggunakan IDE.
Tahap kedua, setelah menulis kode program Java adalah mengkompilasi kode
program Java. Kompilasi merupakan proses menerjemahkan kode program Java
menjadi bahasa mesin yang disebut dengan bytecode, sehingga dengan kompilasi
ini komputer dapat memahami maksud dari kode program yang telah ditulis. Hasil
kompilasi kode program Java adalah berupa file yang berekstensi .class.
Tahap ketiga atau tahap terakhir adalah menjalankan program Java. Setelah
kode program Java dikompilasi, maka JVM (Java Virtual Machine) akan
menjalankan perintah yang sudah menjadi bahasa mesin (bytecode). Supaya dapat
melakukan pemrograman Java, diperlukan perangkat (tool) yang bernama JDK
(Java Development Kit). Di dalam JDK ini sudah terdapat komponen utama yang
diperlukan untuk pemrograman Java, yaitu Java Compiler dan JVM.
4.
NetBeans IDE
IDE (Integrated Development Environment) merupakan program komputer
yang dapat digunakan untuk membantu dalam pembangunan atau pengembangan
perangkat lunak. Dengan menggunakan IDE seorang programmer dapat
merancang suatu perangkat lunak secara muah dan cepat. Beberapa IDE yang
mendukung pemrograman Java antara lain: NetBeans, jCreator, Eclipse, BlueJ,
Jdeveloper, dan Dr. Java. Pada kuliah praktikum mata kuliah bahasa
pemrograman 2 ini menggunakan NetBeans IDE 8.0.2. NetBeans IDE merupakan
HENDRA KURNIAWAN
3
BAHASA PEMROGRAMAN II
aplikasi komputer yang di dalamnya telah terdiri dari beberapa perangkat (tools),
seperti text editor, compiler, debuger, dan halaman design.
4.1. Menjalankan NetBeans IDE 8.0.2
Berikut adalah langkah-langkah menjalankan NetBeans IDE 8.0.2 untuk
memulai pemrograman Java:
1) Klik Start.
2) Klik All Programs.
3) Pilih folder NetBeans  Klik NetBeans IDE 8.0.2. Selanjutnya, tampilan
pembukaan NetBeans IDE 8.0.2 akan berjalan seperti pada gambar 2.
Gambar 2. Tampilan pembukaan NetBeans IDE 8.0.2
4) Setelah tampilan pembukaan NetBeans berakhir, maka akan tampil halaman
utama dari NetBeans IDE 8.0.2 seperti pada gambar 3.
HENDRA KURNIAWAN
4
BAHASA PEMROGRAMAN II
Gambar 3. Halaman utama NetBeans IDE 8.0.2
4.2. Membuat Projek (Project)
Langkah awal untuk memulai pemrograman Java dengan menggunakan
NetBeans adalah dengan membuat projek (project). Berikut adalah langkahlangkah membuat projek baru dengan menggunakan NetBeans IDE 8.0.2:
1) Klik File  New Project. Atau melalui cara lain dengan menekan tombol
pada keyboard Ctrl+Shift+N.
2) Pada jendela new project, pilih Java untuk kolom Categories dan pilih Java
Application untuk kolom Projects seperti pada gambar 4. Selanjutnya, klik
tombol Next.
HENDRA KURNIAWAN
5
BAHASA PEMROGRAMAN II
Gambar 4. Jendela New Project
3) Pada kolom Project Name tulis nama projek (LatihanBP2-01), sedangkan
pada kolom Project Location klik tombol Browse untuk memilih lokasi
direktori penyimpanan projek. Klik tombol Finish.
Gambar 5. Jendela penamaan dan penyimpanan projek
4) Dengan demikian akan tampil halaman teks editor dari NetBeans IDE 8.0.2
seperti pada gambar 6.
HENDRA KURNIAWAN
6
BAHASA PEMROGRAMAN II
Gambar 6. Tampilan teks editor pada NetBeans IDE 8.0.2
5.
Kelas (class)
Kelas (class) merupakan konsep atau blue print dari objek. Program yang
dibangun dengan menggunakan bahasa Java minimal harus berisi satu kelas.
Kelas pada pemrograman Java disimpan di dalam file yang berekstensi .java.
Nama yang digunakan untuk file tersebut harus sama dengan nama kelas yang
telah dideklarasikan, termasuk besar dan kecil huruf yang digunakan. Contoh
sebagai berikut.
Nama Kelas
Nama File
Motor
Motor.java
Mobil
Mobil.java
MakhlukHidup
MakhlukHidup.java
Statemen pada bahasa Java yang digunakan untuk mendeklarasikan suatu kelas
adalah sebagai berikut.
HENDRA KURNIAWAN
7
BAHASA PEMROGRAMAN II
Mendeklarasikan Kelas
[modifier] class identifier {
}
Suatu kelas pada bahasa Java berisi field / atribut dan metode. Field / atribut
berfungsi untuk mendefinisikan data, sedangkan metode berfungsi untuk
mendefinisikan operasi atau aksi atau tindakan suatu kelas. Contoh untuk kelas,
field, dan metode ini adalah sebagai berikut.
Kelas
PersegiPanjang
Field
Panjang dan lebar
Metode
hitungLuas
5.1. Membuat Kelas Baru
Dengan menggunakan NetBeans, deklarasi kelas dan penyimpanan file akan
dilakukan secara otomatis. Latihan 1, membuat kelas baru dengan nama
PersegiPanjang. Berikut adalah langkah-langkah membuat kelas baru dengan
menggunakan NetBeans IDE 8.0.2:
1) Buka projek yang telah dibuat pada pembahasan sebelumnya. Caranya:
jalankan NetBeans IDE 8.0.2  pilih File  Open Project  pilih projek 
klik tombol Open Project.
2) Pilih paket latihanbp2.pkg01.
Gambar 7. Memilih paket latihanbp2.pkg01
HENDRA KURNIAWAN
8
BAHASA PEMROGRAMAN II
3) Klik File  New File.
4) Pada jendela new project, pilih Java untuk kolom Categories dan pilih Java
Class untuk kolom File Type seperti pada gambar 3. Selanjutnya, klik tombol
Next.
Gambar 8. Jendela New File
5) Pada kolom Class Name tulis nama kelas (PersegiPanjang).
Gambar 9. Jendela penamaan dan penyimpanan kelas
HENDRA KURNIAWAN
9
BAHASA PEMROGRAMAN II
6) Pada halaman teks editor tuliskan source code seperti yang ditunjukkan pada
gambar 10.
Gambar 10. Source code untuk kelas PersegiPanjang
7) Jalankan kelas PersegiPanjang. Caranya: pilih kelas PersegiPanjang.java 
klik kanan  Run File.
Gambar 11. Proses running file .java
8) Hasil output ditunjukkan seperti pada gambar 12.
Gambar 12. Hasil output program
HENDRA KURNIAWAN
10
BAHASA PEMROGRAMAN II
6.
Objek (object)
Objek di dunia pemrograman mirip dengan objek yang ada di dunia nyata,
yaitu sesuatu yang benar nyata keberadaannya. Misalnya, dosen, mahasiswa,
ayam, kucing, dan lain-lain. Pada dunia pemrograman, objek adalah turunan dari
suatu kelas yang telah dideklarasikan. Objek dibagi manjadi 2 bagian, yaitu
atribut (attribute) dan metode (method). Atribut berfungsi untuk mendeskripsikan
data atau informasi yang berhubungan dengan objek, sedangkan metode berfungsi
untuk mendeskripsikan tingkah laku atau pekerjaan yang dapat dilakukan oleh
objek. Contoh, terdapat kelas Motor, maka objek dari kelas tersebut dapat berupa
Honda, Yamaha, dan Kawasaki. Aribut objek tersebut dapat meliputi model,
tahun pembuatan, isi silinder, dan nomer mesin. Sedangkan metode objek tersebut
dapat berupa maju, belok, dan mengerem.
Berikut merupakan 2 jenis statemen yang digunakan untuk mendeklarasikan
objek pada bahasa Java.
Mendeklarasikan Objek
tipe_variabel identifier;
identifier = new konstruktor();
tipe_variabel identifier = new konstruktor();
Tipe variabel merupakan nama kelas yang telah dideklarasikan, sedangkan
konstruktor merupakan suatu metode yang harus dipanggil ketika ada pembuatan
objek. Nama konstruktor harus sama dengan nama suatu kelas yang telah
dideklarasikan, termasuk besar dan kecilnya huruf/ angka/ karakter yang
digunakan.
HENDRA KURNIAWAN
11
BAHASA PEMROGRAMAN II
6.1. Atribut
Atribut merupakan nama yang digunakan untuk menyimpan suatu data atau
informasi yang berkaitan dengan suatu objek. Berikut merupakan statemen yang
digunakan untuk mendeklarasikan suatu variabel.
Mendeklarasikan Variabel
[tipe_data] identifier = nilai;
6.2. Metode
Seperti yang sudah dijelaskan di awal, bahwa metode merupakan tingkah
laku atau pekerjaan yang dapat dilakukan oleh suatu objek. Statemen yang
digunakan untuk mendeklarasikan metode adalah sebagai berikut.
Deklarasikan Metode
[modifier] [tipe_nilai_balik] identifier(parameter) {
[body method];
}
Suatu metode terdiri dari 2 bagian, yaitu header dan body. Bagian header terdiri
dari modifier, tipe nilai balik, dan parameter.
1.
Modifier
Modifier atau access modifier merupakan karakteristik hak akses pada suatu
metode. Pada bahasa pemrograman Java terdapat 4 jenis modifier, yaitu
public, protected, default, dan private.

Public, metode dapat diakses oleh sembarang kelas atau bersifat umum.

Protected, metode hanya dapat diakses oleh kelas tertentu dan kelas
turunannya.

Default, metode hanya dapat diakses oleh kelas tertentu dalam satu paket
(package).

Private, metode hanya dapat diakses oleh suatu kelas saja.
HENDRA KURNIAWAN
12
BAHASA PEMROGRAMAN II
2.
Tipe nilai balik
Tipe nilai balik merupakan tipe data yang akan dikembalikan oleh metode
kepada objek yang memanggilnya. Ada 2 jenis tipe nilai balik, yaitu
pengembali nilai dan void. Pengembali nilai merupakan tipe nilai balik yang
akan mengembalikan nilai, sedangkan void merupakan tipe nilai bali yang
tidak mengembalikan nilai. Tipe nilai balik pengembali nilai ditandai dengan
keyword return, sedangkan tipe nilai balik void (tanpa mengembalikan nilai)
ditandai dengan keyword void.
3.
Parameter
Parameter merupakan tipe data dan nama variabel yang berguna sebagai
masukkan untuk metode. Parameter ini bersifat opsional, artinya suatu
metode dapat menggunakan parameter atau tidak menggunakan parameter
apapun.
Selanjutnya, body merupakan bagian yang memuat statemen untuk mengolah data
dan menampilkan informasi.
Latihan 2, membuat objek Honda dari kelas Motor. Berikut merupakan tabel yang
menjelaskan atribut dan metode dari objek Honda.
Kelas
Motor.
Objek
Honda.
Atribut
Model, tahun pembuatan, isi silinder,
dan nomer mesin.
Metode
Maju, belok, dan mengerem.
Pada latihan 2 ini akan dideklarasikan 2 kelas, yaitu kelas Motor dan ObjekMotor.
Kelas Motor digunakan untuk menampung atribut dan metode, sedangkan kelas
ObjekMotor digunakan sebagai driver class. Berikut adalah langkah-langkah
membuat objek tersebut dengan menggunakan NetBeans IDE 8.0.2:
HENDRA KURNIAWAN
13
BAHASA PEMROGRAMAN II
1) Buat kelas baru dengan nama Motor di dalam paket latihanbp2.pkg01.
2) Pada teks editor tuliskan source code seperti yang ditunjukkan pada gambar
13.
Gambar 13. Source code untuk kelas Motor
3) Buat kelas baru dengan nama ObjekMotor di dalam paket latihanbp2.pkg01.
4) Pada teks editor tuliskan source code seperti yang ditunjukkan pada gambar
14.
Gambar 14. Source code untuk kelas ObjekMotor
HENDRA KURNIAWAN
14
BAHASA PEMROGRAMAN II
5) Jalankan kelas ObjekMotor dan hasil ouput-nya ditunjukkan seperti pada
gambar 15.
Gambar 15. Hasil output
Latihan 3, membuat kelas pegawai dan ObjekPegawai. Berikut adalah langkahlangkah membuat objek tersebut dengan menggunakan NetBeans IDE 8.0.2:
1) Buat kelas baru dengan nama Pegawai dan ObjekPegawai di dalam paket
latihanbp2.pkg01.
2) Pada kelas Pegawai tuliskan source code seperti yang ditunjukkan pada
gambar 16, sedangkan pada kelas ObjekPegawai tuliskan source code seperti
yang ditunjukkan pada gambar 17.
Gambar 16. Source code untuk kelas Pegawai
HENDRA KURNIAWAN
15
BAHASA PEMROGRAMAN II
Gambar 17. Source code untuk kelas ObjekPegawai
3) Jalankan kelas ObjekPegawai dan hasil ouput-nya ditunjukkan seperti pada
gambar 18.
Gambar 18. Hasil output
HENDRA KURNIAWAN
16
Download