Laporan Praktikum Java
Laporan Praktikum Java
KELAS TI
Nama
Praktikan
Nomor
Mahasiswa
Fajar Sahputra
1314370182
Tanggal
Tanda Tangan
Kumpul
Pratikan
Tanggal
Nama Penilai
5 PAGI E
Tanda Tangan
Nilai
Koreksi
Dosen
KATA PENGANTAR
Assalamualaikum Wr. Wb
Puji dan syukur atas kehadirat Allah SWT karena berkat rahmat dan hidayah-Nya
saya dapat menyelesaikan Laporan Praktikum dengan tepat waktu. Tidak lupa shalawat dan
beriring salam saya limpahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat, dan
umatnya hingga akhir zaman.
Laporan ini adalah kumpulan atau rangkuman praktikum yang saya lakukan
dilaboratorium UNPAB yang bertujuan agar mahasiswa dapat lebih memahami matakuliah
bahasa Pemrograman Java dan bisa menerapkan secara langsung ilmu yang telah
diperoleh selama mengikuti mata kuliah bahasa Pemrograman Java dikehidupan sehari-hari.
Laporan Praktikum ini juga dibuat untuk memenuhi syarat dari tugas akhir mata kuliah
bahasa Pemrograman Java di semester 5.
Penulis menyadari bahwa dalam laporan praktikum ini masih terdapat kekurangan.
Untuk itu, penulis meminta kritik dan sarannya untuk lebih baik lagi dalam menyelesaikan
laporan praktikum. Semoga laporan praktikum ini dapat bermanfaat, khususnya bagi penulis
dan bagi para pembaca.
Wassalamualaikum Wr.Wb.
Fajar Sahputra
1314370182
DAFTAR ISI
Kata Pengantar ....................................................................................................................i
Daftar Isi ...............................................................................................................................ii
BAB I Pendahuluan .............................................................................................................1
A. Umum ........................................................................................................................1
B. Latar Belakang ...........................................................................................................1
C. Tinjauan Praktikum....................................................................................................2
BAB II Landasan Teori .......................................................................................................3
A. Pengenalan Java dan Netbeans ..................................................................................3
B. Operator .....................................................................................................................4
C. Class, Object dan Method ..........................................................................................5
D. Struktur Perulangan dan Percabangan .......................................................................7
BAB III Hasil Percobaan Modul 2 Sampai 8 ....................................................................11
BAB IV Analisa Hasil Percobaan Modul 2 Sampai 8.......................................................16
Penutup .................................................................................................................................26
1. Kesimpulan ................................................................................................................26
2. Saran ..........................................................................................................................26
Daftar Pustaka .....................................................................................................................27
ii
BAB I
PENDAHULUAN
A. Umum
Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun
Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak yang kemudian
pada tahun 1995 berganti menjadi Java. Visi Java adalah untuk membuat sebuah bahasa
pemrograman yang portable dan independent terhadap platform (platform independent).
Kehadiran bahasa pemrograman ini banyak dipengaruhi oleh bahasa pemrograman
sebelumnya yakni C dan C++. Dalam bahasa pemrogaman ini terdapat beberapa paket
yang disertakan dalam peluncuran awalnya adalah sbb: Java.lang, Java.io, Java.util,
Java.net, Java.awt, Java.applet. Java dapat membuat perangkat lunak yang dapat
ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone,
microwave, remote control, dan lain-lain. Dan hal inilah yang sedang berkembanga pesat
dalam dunia teknologi informasi dan komunikasi, khususnya dalam hal pemrograman
untuk teknologi ponsel smartphone.
Bahasa Pemrograman Java merupakan ilmu yang mempelajari tentang komputasi,
perangkat perangkat lunak (software). Ilmu komputer mencakup beragam topik yang
berkaitan dengan komputer, mulai dari analisis abstrak algoritma sampai subyek yang
lebih konkret seperti bahasa pemrograman, perangkat lunak, dan perangkat keras. Ilmu
Komputer lebih menekankan pada pemrograman komputer, dan rekayasa perangkat lunak
(software), sementara teknik komputer lebih cenderung berkaitan dengan hal-hal seperti
perangkat keras komputer (hardware). Namun demikian, kedua istilah tersebut sering
disalah-artikan oleh banyak orang.
B. Latar Belakang
Dari berbagai latar belakang perkembangan teknologi informasi dimasa sekarang dan
kenyataan eksistensi perkembangan software. Dalam kesempatan ini akan membahas
bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang telah teruji
dan produknya paling banyak berkembang dan beredar dimasa sekarang. Mengapa
penting kita belajar java? Standarisasi yang dilakukan dalam membuat suatu bahasa
pemrograman yang mampu berjalan diberbagai platform atau platform independence.
Salah satu teknologi Java adalah write once run everywhere, dan ini menjadi suatu
kekuatan yang dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu
kompilasi ulang. Untuk komunikasi bergerak, Sun Microsystem mengenalkan Java 2
Micro Edition (J2ME) merupakan bagian teknologi Java yang digunakan untuk aplikasi
Java yang berjalan pada perangkat mobile device dan teknologi aplikasi wireless.
J2ME atau Java 2 Micro Edition adalah sebuah teknologi yang telah banyak
digunakan dalam pengembangan aplikasi pada ponsel/ smartphone, mulai dari aplikasi
yang berupa permainan, editing, komunikasi sampai dengan aplikasi ponsel sebagai
pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai pusat
pengembang untuk aneka teknologi java untuk device micro diantaranya adalah Personal
Java, Java Card, MIDP, dlL.
C. Tujuan Praktikum
1. Sebagai syarat untuk menyelesaikan mata kuliah Teknologi Informasi dan
Komunikasi.
2. Sebagai bahan pembelajaran mengenai perkembangan teknologi informasi
khususnya bahasa pemrograman Java.
3. Dapat memahami, mengerti dan mendalami tentang teknologi Java, yang meliputi:
a. Sekilas Tentang Bahasa Pemrograman Java.
b. Sejarah Bahasa Pemrograman JAVA.
c. Perkambangan bahasa Pemrograman Java.
d. Cara kerja java, secara umum.
e. Java Sebagai Suatu Platform.
f. Karakteristik Bahasa Pemrograman Java.
g. Kelebiahan dan Kekurangan Java.
h. Element Dasar Pemrograman Java.
i. Pengenalan IDE NetBeans dan IDE Eclipse.
j. Installasi, Compile dan Run File Java di Comand Promt, dan Membuat Project
Sederhana.
BAB II
LANDASAN TEORI
A. Pengenalan Java dan Netbeans
NetBeans adalah suatu tool untuk membuat programdengan menggunakan bahasa
pemrograman Java berbasis grafis. Cara membuat programdengan merancang tampilan
menggunakan komponent visualdan proses diletakan pada event driven. Netbeans
menyediakan sekumpulan perangkat lunak modularyang disebut modul yang dipakai
untuk membangun suatu aplikasi. Sebuah modul adalah merupakan arsip Java (Java
Archive) yang memuat kelas-kelas Java yang berinteraksi dengan NetBeans Open API .
Kemudian rancangan tampilan yang dibuat menggunakan NetBens programnya secara
otomatis akan digenerate menjadi kode.
Keterangan :
1. Jendela Project : dimana dijendela ini menampilkan project-project yang telah dibuat,
seperti gambar diatas terdapat beberapa project di dalam jendela project
2. Menampilkan Output : jendela Output berfungsi untuk menampilkan keluaran dari
proses-proses pembuatan project, misalnya informasi dari compile project akan
ditampilkan pada jendela ini.
3. Run Main Project : klik untuk running program (project).
4. Debug Main Project
5. Profile Main Project
3
6. Menu Bar : terdapat beberapa menu untuk membantu dalam pembuatan project
7. Toobar Menu
8. Work Project : yaitu area kerja dalam pembuatan Project
B. Operator
Arti kata operator dalam bahasa pemrograman adalah symbol yang digunakan untuk
menjalankan suatu peralatan. Kata operand ini yang berarti nilai yang menjadi input
operasi. Secara umum bahasa java mengenal 5 jenis operator, yaitu :
a. Operator Aritmetika
Simbol
Keterangan
Penjunlahan
Pengurangan
Pembagian
Perkalian
b. Operator Penugasan
Simbol
Keterangan
Pemberian Nilai
+=
Penjumlahan Nilai
-=
Pengurangan Nilai
*=
Perkalian Nilai
/=
Pembagian Nilai
%=
c. Operator Pembanding
Simbol
Keterangan
==
|=
>
<
>=
<=
4
d. Operator Logika
Simbol
Keterangan
&&
Dan
||
Atau
Simbol
Keterangan
Positif
Negatif
++
Increment 1
--
Decrement 1
e. Operator Unary
b. Object
Object adalah instance dari class. Jika class secara umum merepresentasikan
(template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain.
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class
yang akan dibuat sebagai instance dari class tersebut.
String str = new String();
Random r = new Random();
Pegawai p2 = new PEgawai();
Date hari = new Date();
hari adalah object reference dari class Date yang akan digunakan untuk mengakses
class Date.
Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai
reference ke instance dari class Date().
Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari
class. Attributes merepresentasikan karakteristik dari suatu object.
c. Method
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat
serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1) Nama metode.
2) Tipe Objek atau tipe primitive yang dikembalikan metode.
3) Daftar parameter.
4) Badan atau isi metode.
Method harus ditulis dalam kurung kurawal {}. method dapat diberi tipe akses
(private,protected, public ) juga keyword final. jika method diberi tipe akses public maka
method ini dapat dipanggil dimana saja oleh object dari kelasnya, jika protected hanya
bisa dipanggil oleh object dimana kode object berada dalam satu package / paket / folder
dengan file kelasnya. jika private maka hanya bisa dipanggil di dalam kelasnya.
pemanggilan method dilakukan di dalam kelas yang sama, jika dilakukan di kelas
yang berbeda caranya pun sama dapat menggunakan object dot namaMethod(); terdapat
method main yang berfungsi sebagai method yang harus ada jika ingin file java dapat di
6
eksekusi, penciptaan object juga bisa dilakukan di method main yang jelas ketika ingin
mengeksekusi sebuah file java haruslah ada method main.
Strukur for
Proses pengulangan akan terus dilakukan selama kondisi menghasilkan true. Dengan kata
lain, proses pengulangan hanya akan dihentikan apabila kondisi telah bernilai false atau
sudah tidak terpenuhi lagi.
Contoh program :
class for1 {
public static void main (String[] args) {
for ( int i = 0 ; i < 10 ; i++ ) {
System.out.println(java); }
}
}
Maka outputnya akan tercetak teks java sebanyak 10 kali.
Struktur while
Strukur while adalah jenis pengulangan yang mendefinisikan kondisi di awal blok. Ini
artinya, apabila kondisi tidak terpenuhi ( bernilai false ) maka proses pengulangan pun
tidak akan pernah dilakukan. Proses insialisasi nilai pada struktur while ditulis sebelum
kita menuliskan struktur while itu sendiri, sedangkan iterasi akan ditulis didalam blok.
Bentuk umum penulisan dari struktur while :
insialisasi
while (kondisi) {
statement yang akan diulang
iterasi }
class while1 {
public static void main (String[[] args] {
int i = 0;
while (i<10) {
System.out.println ( java);
I++; }
}
}
Struktur do-while
Do while loop mirip dengan while loop. Statement didalam do-while loop akan
dieksekusi beberapa kali selama kondisi bernilai true. Perbedaan antara while dan do
while loop adalah dimana statement didalam do while loop dieksekusi sedikitnya satu
kali.
Contoh program :
int x = 0;
do {
System.out,println(x);
X++;
} while (x<10);
2) Percabangan
Program akan menarik jika dibutuhkan persyaratan tertentu untuk menjalankan suatu
pernyataan, dan melewati pernyataan lainnya. Java menyediakan sejumlah mekanisme
untuk menghasilkan pengaturan bagian program mana yang dijalankan, berupa
pernyataan pernyataan percabangan . terdapat beberapa jenis percabangan di java yaitu if,
if-else, dan switch.
8
Percabangan if
Percabangan if di java menyatakan pernyataan akan diekseskusi jika memnuhi syarat atau
kondisi tertentu. Sintaks percabangan ini adalah sebagai berikut :
If(kondisi){
Statemen1;
Statemen2;
...
}
Contoh program :
class satukondisi {
public static void main (String[] args) {
int a = 1, b = 10;
if (a < 5 ) {
System.out.println(nilai a lebih kecil dari 5 );
}
If (b < 5 ) {
System.out.println( nilai b lebih kecil dari 5 ) ;
}
}
}
Output nya : nilai a lebih kecil dari 5
Percabangan if else
Percabangan ini untuk memilih salah 1 dari 2 kemungkinan kemunculan. Dengan kata
lain, bentuk if else menyebabkan eksekusi dijalankan melalui sekumpulan boolean,
sehingga hanya bagian tertentu program yang dijalankan. Berikut bentuk umum
pernyataan if else :
If (kondisi)
Statement jika kondisi benar
Else
Statement jka kondisi salah
Contoh program :
class duakondisi {
9
Percabangan switch
Pernyataan switch memberikan suatu cara untuk mengirim bagian program berdasarkan
nilai suatu variabel atau pernyataan tunggal. Percabangan switch dimaksudkan untuk
menangani banyak kemungkinan kemunculan. Bentuk umum percabangan switch :
switch (expression) {
case value1;
break;
case value2;
break;
case valueN;
break;
default;
}
10
BAB III
HASIL PERCOBAAN MODUL 2 SAMPAI 8
1. Hasil Percobaan Modul 2.
11
12
Jika Status Pegawai Menikah, maka kolom Jumlah Anak, Tunjangan Istri, dan
Tunjangan Anak akan muncul dan bias diisi.
13
14
15
BAB IV
ANALISA HASIL PERCOBAAN MODUL 2 SAMPAI 8
1. Analisa Modul 2
Pelajaran praktikum java yang pertama adalah langsung melakukan praktek dari
modul 2. Pada modul 2, kita akan mengenali ruang lingkup pemrograman java, membuat
program java sederhana dengan menggunakan text editor seperti notepad, wordpad, vi
dan console pada environment (tempat untuk menulis perintah seperti terminal untuk
dilinux dan MSDOS command prompt untuk windows).
Membedakan dan menganalisa syntax error dengan runtime error. Syntax error akan
muncul apabila terjadi kesalahan dalam pengetikan seperti salah mengeja perintah /
command pada java dan salah mengetik nama variable pada java dan netbeans.
2. Analisa Modul 3
Di modul 3, saya mempelajari dasar dasar pemorgraman java seperti :
-
Membedakan beberapa hal yang penting pada java seperti java literal, tipe data
primitif, tipe variable, identifier dan operator.
Nama file harus sama dengan nama file class public. Contohnya apabila ada file class
public bernama fajar, maka nama filenya fajar.java
Aritmetika, ( + , * , / , - , % ).
Logika ( && , || , ! ).
16
3. Analisa Modul 4
Di modul 4 saya mengenal struktur kondisi pemrograman java dan menggunakan
struktur control pemilihan (if, else, switch) yang digunakan untuk memilih blok code
untuk dieksekusi.
Contoh statement.
Statement if.
Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi
jika dan hanya jika persyaratan bernilai benar (true). Bentuk dari pernyataan if :
If ( boolean_expression )
statement;
atau
if ( boolean_expression ){
statement1;
statement2;
. . .;
}
dimana, boolean_expression adalah sebuah penyataan logika (true/false) atau variable
bertipe
boolean
Statement if-else.
Pernyataan if - else digunakan apabila kita ingin mengeksekusi beberapa pernyataan
dengan kondisi true dan pernyataan yang lain dengan kondisi false. Bentuk statement if else :
If ( boolean_expression )
statement;
else
statement;
dapat juga ditulis seperti,
if( boolean_expression ){
statement1;
statement2;
;
}else{
statement1;
17
statement2;
;
}
Statement if - else - if
Pernyataan pada bagian kondisi else dari blok if else dapat menjadi struktur if else
yang lain. Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi
persyaratan yang lebih kompleks. Bentuk statement if else - if :
If ( boolean_expression1 ){
statement1;
}else if( boolean_expression2 ){
statement2;
}else{
statement3;
}
Statement switch
Cara lain untuk membuat cabang adalah dengan menggunakan kata kunci switch. Switch
mengkonstruksikan cabang untuk beberapa kondisi dari nilai. Bentuk sta tement switch :
Switch ( switch_expression ){
case case_selector1:
statement1;
statement2;
;
break;
case case_selector2:
statement1;
statement2;
;
break;
case case_selector-n
statemen-n;
;
break;
18
default:
statement1;
statement2;
;
break;
}
4. Analisa Modul 5
Dalam mengerjakan modul 5 saya menggunakan statement if else dan switch.
berikut ini blok kode programnya :
private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
BersihTeks();
Gaji();
if (opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
}
5. Analisa Modul 6
Pada modul 6 saya membuat program MDI (Multiple Document Interface), MDI
adalah aplikasi yang bias menjalankan beberapa dokumen atau program sekaligus.
Contoh aplikasi MDI adalah Microsoft Word dan Microsoft Excel. Dalam aplikasi MDI
terdapat 2 pembagian form yaitu :
Form induk : yaitu form luar yang dijadikan tempat untuk menampilkan form
yang lain.
20
Form anak : yaitu form yang ditampilkan didalam form induk. Form ini seolah
olah menempel didalam form induk dan tidak bisa dikeluarkan didalam form
induk.
Form induk deprogram saya bernama FormUtama.java. sedangkan form anaknya saya
berinama IFModul2.java, IFModul3.java, IFModul4.java dan IFModul5.java saya
menggunakan modul 2 sampai modul 5 untuk membuat form anak di modul 6.
Untuk memanggil form anak saya menggunakan tools Menu Bar yang ada dinetbeans
tools ini berguna untuk membuat menu menu yang dibutuhkan.
Berikut ini blok kode program untuk memanggil modul 2 sampai modul 5 didalam form
induk.
21
6. Analisa Modul 7
Dimodul 7 saya membuat form input data mengkoneksikannya dengan database MySQL.
Langkah pertama yang saya kerjakan adalah membuat databases di MySQL dengan
ketentuan.
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tcustomer (
Id VARCHAR(6) PRIMARY KEY,
Nama VARCHAR(25),
nohp VARCHAR(14),
alamat VARCHAR(100));
22
untuk menyambungkan antara database dengan program java saya menggunakan driver
MySQL JDBC Driver yang ada difolder libraries.
lalu saya membuat java class dengan nama ClassDB.java fungsinya sebagaia jembatan
antara program yang akan diinputkan kedalam database. berikut ini kode programnya.
23
Untuk program khusunya di kolom ID. Saya membuatnya secara otomatis sehingga
user yang menggunakan tidak perlu lagi repot repot untuk memasukkan atau membuat ID
pelanggan baru. Blok kodenya yaitu :
7. Analisa Modul 8.
Sama halnya seperti modul 7 modul 8 juga menggunakan database yang sama tapi
menggunakan table yang berbeda. Format table modul 8 yaitu :
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tpenjualan (
invoice VARCHAR(12) PRIMARY KEY,
24
tanggal DATE,
id VARCHAR(6),
nama VARCHAR(30),
status VARCHAR(15),
barang VARCHAR(30),
harga VARCHAR(12),
jumlah VARCHAR(6),
diskon VARCHAR(12),
bayar VARCHAR(12)
)
public FormTransaksi() {
initComponents();
invoice();
Date current = new Date ();
SimpleDateFormat frmt = new SimpleDateFormat ("yyyy/MM/dd/");
String dateString1 = frmt.format(current);
txttanggal.setText(dateString1);
}
25
PENUTUP
1. Kesimpulan
Kesimpulan yang dapat diambil dari hasil program yang saya buat dari modul 2
sampai modul 8 adalah, dalam bahasa pemrograman java saya bisa menggunakan
operator aritmetika yaitu +, -, /, *, % dimana operator ini sangat dibutuhkan untuk
menghitung dan menjumlahkan suatu nilai yang ada didalam program.
Selain operator aritmatika saya juga telah menguasai penggunaan perulangan dengan
for, kondisi percabangan dengan menggunakan if, if else, dan switch. Dimana perintah
tersebut banyak digunakan dalam perulangan dan percabangan program.
Kesimpulan lainnya yaitu bahasa pemrograman java tidak jauh berbeda dengan C++
sehingga memudahkan saya untuk belajar lebih dalam lagi. Saya juga telah belajar
mengaitkan databases dengan program sehingga data yang diinputkan dapat tersimpan
didatabase yaitu dimodul 7 dan modul 8.
2. Saran
Semoga kedepannya bahasa pemrograman java banyak diminati oleh programmer
karena sifatnya yang terbuka dan bisa digunakan di lintas platform.
26
DAFTAR PUSTAKA
https://github.com/1412Hasani/JMat-Java-Dasar/tree/master/Java%20Dasar/Operator
27