LAPORAN PRAKTIKUM
TI Pagi E
Nama
Nomor
Tanggal
Praktikan
Mahasiswa
Kumpul
Masitah
1314370144
07 Januari 2015
Nama Penilai
Tanda tangan
Praktikan
Tanda tangan
Tanggal
Koreksi
Nilai
Dosen
Kata Pengantar
Assalamualaikum warahmatullahi wabarakatuh
Puji syukur saya panjatkan atas kehadirat Tuhan Yang Maha Esa, karena hanya dengan
limpahan rahmat dan karuniaNya saya dapat menyelesaikan laporan praktikum untuk mata
kuliah Bahasa Pemrograman Java dengan dosen pengampu Ibu Indri Sulistianingsih, S.Kom.
Laporan praktikum ini berisikan tentang praktikum Bahasa Pemrograman Java yang
didalamnya terdapat rangkuman praktikum selama saya mengikuti mata kuliah Bahasa
Pemrograman Java di laboratorium UNPAB. Saya menyadari bahwa laporan praktikum yang
saya buat ini masih jauh dari kata sempurna, oleh karena itu kritik dan saran dari rekan maupun
dosen yang bersifat membangun selalu saya harapkan demi kesempurnaan laporan praktikum
selanjutnya.
Akhir kata, saya mohon maaf apabila terdapat kekurangan atau kesalahan dalam
penyusunan laporan praktikum ini. Semoga hasil laporan ini bermanfaat bagi penyusun dan yang
membacanya.
Wassalamualaikumwarahmatullahiwabarakatuh
Masitah
DAFTAR ISI
Kata Pengantar ..................................................................................................................... i
Daftar Isi ............................................................................................................................. ii
BAB I :
BAB II :
BAB III :
PENDAHULUAN .......................................................................................1
1.1.
Umum ..............................................................................................1
1.2.
1.3.
Tujuan Praktikum.............................................................................4
2.2.
Operator ...........................................................................................9
2.3.
2.4.
2.4.
HASIL PERCOBAAN...............................................................................25
3.1.
BAB IV :
4.2.
BAB V :
4.3.
4.4.
4.5
4.6.
4.7.
PENUTUP..................................................................................................42
iii
BAB I
PENDAHULUAN
1.1 Umum
Dimulai pada tahun 1991 dibentuknya suatu tim yang diberi nama green. Tim ini dipimpin
oleh Patrick Naughton dan James Gosling (Sekelompok insinyur Sun). Awalnya mereka ingin
membuat suatu bahasa komputer yang dapat digunakan oleh TV kabel (Cable TV Box) yang
memiliki
memori
kecil
dan
setiap
perusahaan
memiliki
tipe
yang
berbeda.
Untuk mengaplikasikan hal tersebut mereka menggunakan hal yang pernah dicoba oleh bahasa
pascal. Sebelumnya Niclaus Wirth telah membuat sebuah bahasa yang portable yang akan
digunakan dalam mesin bayangan selanjutnya ini disebut sebagai Virtual Mesin namun saat itu
belum diumumkan. Akhirnya tim green mengunakan ide ini akhirnya mereka menciptakan Java
Virtual Mesin.Vitual mesin inilah yang menbuat java dapat dijalankan diberbagai platform. Pada
tahun 1992 tim green membuat produknya yang diberi nama *7 (Star Seven). Namun produk ini
gagal dipasaran.
Setelah itu dibuat produk yang baru. Inilah java, pada awalnya bahasa pemrograman yang
dibuat tersebut diberi nama Oak (Kemungkinan nama ini diambil dari nama pohon yang ada
didepan jendela James Gosling) Namun setelah diperiksa ternyata nama oak sudah pernah
digunakan. Maka lahirlah nama Java . Pada tahun 1993 sampai pertengahan 1994 tim green
yang mempunyai nama baru First person. Ini hanya menghabiskan waktu dengan memperhatikan
penjualan dari produknya. Ternyata tidak satupun orang ditemukan. Akhirnya pada tahun 1994
First Person dibubarkan. Pada tahun itu Web berkembang sangat pesat saat itu browser yang
banyak digunakan adalah Mosaic suatu broser yang gratis.
1
Dalam suatu wawancara pada pertengahan tahun 94 James Gosling mengatakan Wecould
build a real cool browser. It was one of the few things in the client/serve mainstream that needed
some of the weird things wed done: architecture neutral, real-time,reliable, secureissues that
werent terribly important in the workstation world. So we built a browser.
Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne. Browser itu
diberi nama Hot Java. Browser ini dibuat dengan menggunakan bahasa java untuk menunjukkan
kemampuan dari java. Yang tidak kalah hebatnya mereka juga membuat teknologi yang disebut
Aplet sehingga browser dapat menjalankan kode program didalambrowser. Inilah bukti dari
teknologi itu yang ditunjukkan java pada tanggal 25 mei 1995. Sejak saat itu browser java
memberikan lisensinya kepada browser lain untuk bisa menjalankan Applet dan pada tahun 1996
diberikan pada Internet Explorer. Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java
dengan mengeluarkan java 1.02
Pada tahun 1998 dikeluarkan java 1.2 dan java mulai mengeluarkan slogannya Write once,
Run anywhre
Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di
beragam lingkngan : internet, intranets,consumer electronic products, dan computer
applications.The java 2 platform tersedia dalam 3 edisi untuk keperluan berbeda. Untuk beragam
aplikasi yang dibuat dengan bahasa Java, java dipaketkan dalam edisi edisi berikut :
1.Java 2 Standard Edition ( J2SE )
Masing masing edisi berisi Java 2 Software Development Kit ( J2SDK ) untuk
mengembangkan aplikasi dan Java 2 Runtime Environent ( J2RE ) untuk menjalankan aplikasi.
Agar mahasiswa mengenal dan memahami bentuk program Java dan NetBeans
BAB II
LANDASAN TEORI
2.1
Berikut saya akan coba menjelaskan pengenalan Netbeans dan cara membuat project baru di
netbeans.
Setelah JDK dan Netbeans di install, maka jalan kan Netbeans anda :
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
6. Menu Bar : terdapat beberapa menu untuk membantu dalam pembuatan project
7. Toobar Menu
8. Work Project : yaitu area kerja dalam pembuatan Project
Setelah NetBeans IDE dijalan kan seperti diatas, klik menu File>New Project pada menu
bar. maka akan tampil menu dialog seperti gambar berikut :
Pilih Java Application, kemudian klik Next,maka akan tampil seperti gambar berikut ini :
Pilih java project yang telah kita buat, klik kanan pada java Source Package pilih
New>JFrame Form
2.2
Isi Class Name dengan nama yang anda inginkan, kemudian klik Finish
Selesai
Operator
Arti kata operator dalam bahasa pemrograman adalah symbol yang digunakan
untukmenjalankan suatu peralatan. Kata operand ini yang berarti nilai yang menjadi input
operasi.Secara umum bahasa java mengenal 5 jenis operator, yaitu :
1. Operator Aritmatika
+ (Penjumlahan),
(Pengurangan),
(Perkalian),
(Pembagian),
% (Sisa Pembagian).
2. Operator Penugasan
=
(Pemberian nilai),
+=
(Penambahan bilangan),
-=
(Pengurangan bilangan),
*=
(Perkalian bilangan),
/=
(Pembagian bilangan),
%=
3. Operator Pembanding
==
(Sama dengan),
!=
>=
<=
>
(Lebih dari),
<
(Kurang dari).
Hasil dari operasi pembanding adalah boolean. True jika operasi pembanding tersebut
benar, dan false jika operasi pembanding tersebut salah.
4. Operator Logika
&&
(Dan),
||
(Atau).
10
Operator logika digunakan untuk membentuk suatu keadaan dari dua atau lebih kondisi
tertentu, operator logika biasanya digabungkan dengan operator pembanding. Hasil dari operator
logika boolean.
5. Operator Unary
2.3
(Positif)
(Negatif)
++
(Increment 1)
--
(Decrement 1)
a. Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari
object. Class juga merupakan grup suatu object dengan kemiripan attributes/properties,
behaviour dan relasi ke object lain.
Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
Dasar-dasar Penulisan class :
Deklarasi class dapat dilakukan dengan sintak :
<modifier> class <namaclass> {
11
[deklarasi atribut]
[deklarasi method]
Deklarasi atribut sebagai berikut :
<modifier><tipe><nama atribut> ;
Deklarasi method dapat dilakukan dengan cara :
<modifier><return type><nama_method> ([daftarargumen])
{
}
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.
Membuat object
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class
yang akan dibuat sebagai instance dari class tersebut.
String str = new String();
12
c. Method
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat
sertaberbagai operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
13
1. Nama metode
2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri.Dengan
kata lain, nama metode tersebut=metode lain dalam program. Dalam java kitadapat memiliki
metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau daftar
argumennya, sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut
overloading metode. Untuk menjalankan program yang memiliki sifat polymorphism
tersebut, diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk
menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat nama
fungsi yang sama. Polimorfisme bisa diartikan seperti kemampuan suatu variable untuk
mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme
membiarkan lebih dari 1 objek dari sub class sub class dan diperlakukan sebagai objek dari
super class tunggal.
2.4
1. Pernyataan if
Merupakan salah satu bentuk pernyataan yang berguna untuk mengambil keputusan terhadap
14
} else{
// jalankan jika kondisi false
}
Contoh :
int nilai = 8;
if (nilai = = 10) {
System.out.println ("Sepuluh");
} else {
System.out.println ("Bukan Sepuluh");
}
Jika program diatas dijalankan, maka hasilnya adalah tulisan "Bukan Sepuluh", hal ini
dikarenakan nilai bernilai 8, bukan 10.
3. Percabangan if bersarang
Percabangan if bersarang merupakan gabungan beberapa if dan dapat pula digabungkan
dengan if-else. Bentuk pernyataan if bersarang adalah sebagai berikut :
if (kondisi1) {
// perintah kondisi1
16
} else if (kondisi2) {
// perintah kondisi2
} else if (kondisi3) {
// perintah kondisi3
} else {
// perintah jika semua kondisi tidak ada yang benar
}
Contoh :
int nilai = 6;
char index ;
if (nilai >= 8) {
index = 'A';
} else if (nilai >= 7) {
index = 'B';
} else if (nilai >= 6) {
index = 'C';
} else if (nilai >= 5) {
17
index = 'D';
} else {
index = 'E';
}
System.out.println (index);
Jika program diatas dijalankan, maka hasilnya adalah 'C'.
4. Percabangan switch-case
Percabangan switch-case merupakan percabangan
yang kondisinya
hanya dapat
menggunakan perbandingan = = (sama dengan). Bentuk pernyataan percabangan switchcase adalah sebagai berikut :
switch (variabel) {
case nilai1 :
// jalankan instruksi
break; // hentikan
case nilai2 :
// jalankan instruksi
break; // hentikan
18
case nilai3 :
// jalankan instruksi
break; // hentikan
case nilai4 :
// jalankan instruksi
break; // hentikan
default:
// jalankan instruksi
break; // hentikan
Pada percabangan switch pertama, diperlukan sebuah variabel, setelah itu pada bagian case
dibandingkan, jika sama, maka instruksi akan dijalankan sampai menemui tanda break.
Misalnya :
int hari = 5;
switch (hari) {
case 1 :
case 2 :
case 3 :
19
case 4 :
case 5 :
case 6 :
System.out.println ("Bukan Hari Libur");
break;
case 7 :
System.out.println ("Hari Libur");
default :
System.out.println ("Hari Tidak Diketahui");
break;
}
Jika program diatas dijalankan, maka program akan menghasilkan tulisan "Bukan Hari
Libur"
Perulangan
20
1. Perulangan while
Pernyataan berguna untuk melakukan proses perulangan untuk sebuah kondisi tersebut
bernilai benar (true), maka perulangan akan terus berjalan, dan terhenti ketika kondisi
bernilai salah (false). Bentuk pernyataan while seperti berikut ini :
while (kondisi) {
// isi intruksi
}
Misal :
int jumlah = 1;
while(jumlah <= 10) {
System.out.println(jumlah);
jumlah++; // menaikkan jumlah
}
Jika program tersebut dijalankan, maka hasilnya adalah tulisan dari no 1sampai 10. Dan saat
jumlah bernilai 11, maka perulangan akan terhenti dikarenakan kondisi bernilai false (11<=
10).
2.
Perulangan do-while
Perulangan do-while merupakan perulangan yang hampir mirip dengan perulangan while
namun perbedaannya, pada perulangan do-while, maka minimal instruksi akan dijalankan
sekali. Bentuk pernyataan do-while sebagai berikut :
21
do{
// instruksi
}while (kondisi);
Misal :
int jumlah = 100;
do{
System.out.println(jumlah);
jumlah++; // naikkan jumlah
}while (jumlah <= 10);
Jika program tersebut dijalankan, maka akan menghasilkan keluaran 100, artinya walaupun
kondisi salah, namun minimal isi instruksi akan dijalankan sekali, hali ini dikarenakan proses
do-while berbeda dengan while, dimana do-while pertama melakukan instruksi baru
mengecek kondsisi, sedangkan while pertama mengecek kondisi baru melakukan instruksi.
3. Perulangan for
Perulangan for merupakan perulangan yang memiliki variabel untuk melakukan
pengkondisian, berbeda dengan while dan do-while yang kita harus membuat sebuah variabel
diluar untuk melakukan pengkondisian, pada perulangan for, ditempatkan sebuah blok untuk
membuat variabel dan melakukan proses pengkondisian. Bentuk pernyataan for seperti
berikut :
22
4. Perintah break
Perintah break merupakan perintah yang dapat digunakan untuk menghentikan proses
perulangan, misal jika kita membuat program seperti berikut :
for (int i = 1; i <= 100; i++) {
System.out.println(i);
if (i = = 50) {
break;
}
}
Maka program hanya akan menampilkan angka dari 1 sampai 50, karena pada saat program
dihentikan oleh perintah break.
5. Perintah continue
Perintah continue dapat digunakan untuk meloncati sebuah perulangan maksudnya adalah
23
instruksi yang seharusnya dapat dilewat, hal ini berarti instruksi tidak akan dijalankan misal.
for (int i = 1; i <= 100; i++) {
if (i % 2 = = 0 ) {
continue
}
System.out.println(i);
}
Jika program diatas dijalankan, maka hasilnya akan menampilkan angka-angka ganjil saja,
hal ini dikarenakan saat nilai i merupakan angka genap, maka perintah continue membuat
program tidak menampilkan angka genap.
24
BAB III
HASIL PERCOBAAN
25
Pengurangan
Perkalian
26
Pembagian
27
28
Jika Status Pegawai Belum Menikah, maka kolom Jumlah Anak, Tunjangan istri dan
Tunjangan Anak. Tidak bisa terisi, karena belum memiliki keluarga.
29
30
31
BAB IV
ANALISA HASIL PERCOBAAN
Pada praktikum java yang pertama kita melakukan praktek dari modul 2.Pada modul 2, kita
membahas tentangRuang Lingkup Pemrograman Java,dimana kita akan membuat program java
sederhana dengan menggunakan text editor seperti Notepad, Wordpad, Vi dan console pada
environment atau tempat untuk menulis perintah (command) seperti terminal (Linux) dan
MSDOS Command Prompt (Windows).
Membedakan syntax-error dengan runtime error. Syntax-error yaitu error yang
dihasilkanketika terjadi kesalahan pengetikan. Seperti salah mengeja perintah/command pada
Java, salah mengetik nama variable pada Java dan NetBeans. Sedangkan Run-time error yaitu
error yang tidak akan ditampilkan sampai program dijalankan atau dieksekusi.
Program sederhana yang dibuat yaitu berupa biodata mahasiswa yang apabila di eksekusi
akan menghasilkan tampilan biodata secara otomatis dan dapat diisi.
Pada modul 3, kita mempelajari dasar dasar pemrograman java seperti berikut ini :
-
Membedakan beberapa hal yang penting pada java seperti java literal, tipe data primitif,
tipe variable, identifier dan operator.
32
Nama file harus sama dengan nama file class public. Contohnya apabila ada file class
public bernama Masitah, maka nama filenya Masitah.java
Aritmetika, (+,*,/,-,%).
Logika ( && , || , ! ).
Program yang dibuat pada percobaan ini yaitu kalkulator sederhana, apabila kita inputkan angkaangka pada textfield maka akan menampilkan hasil penjumlahan, pengurangan, perkalian dan
pembagian.
Pada percobaan Modul 4 kita mempelajari menggunakan struktur kontrol pemilihan (if, else,
switch) yang digunakan untuk memilih blok kode yang akan dieksekusi.
33
Statement if
Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jikadan
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
dengankondisi 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 ){
34
statement1;
statement2;
;
}else{
statement1;
statement2;
;
}
Switch( switch_expression ){
case case_selector1:
statement1;
statement2;
;
break;
case case_selector2:
statement1;
statement2;
;
break;
case case_selector-n
statemen-n;
;
break;
default:
statement1;
statement2;
;
break;
}
36
Pada modul ini percobaan program yang dibuat adalah program pembelian yang didalamnya
terdapat pemilihan. Apabila kita seorang member jenis barang apa saja yang kita pilih
maka akan mendapatkan diskon.
Pada percobaan modul 5 kita menggunakan struktur kontrol pemilihan (if,else, switch) yang
digunakan untuk memilih blok kode yang akan dieksekusi. Penulisan perintah dengan
menggunakan fungsi Method. Method berisikan baris-baris perintah mendefenisikan proses atau
objek dari suatu class.
Program yang kita buat yaitu Perhitungan Gaji Pegawai.
private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
BersihTeks();
Gaji();
if (opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
}
Dimana
private
void
cmbjabatanItemStateChanged(java.awt.event.ItemEvent
evt)
if (opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
Jika memilih Menikah, maka kolom jumlah anak, tunjangan isitri dan tunjangan anak akan
terbuka karena jika sudah memiliki keluarga akan mendapatkan tunjangan untuk
keluarganya.
38
Pada modul 7 kita 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(10) PRIMARY KEY,
Nama VARCHAR(25),
nohp VARCHAR(15),
alamat VARCHAR(50);
untuk menyambungkan antara database dengan program java menggunakan driver MySQL
JDBC Driver yang ada difolder libraries. Lalu membuat java class dengan nama ClassDB.java
fungsinya sebagaia jembatan antara program yang akan diinputkan kedalam database. Berikut ini
kode programnya.
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if (koneksi==null) {
try {
String url=new String();
39
id VARCHAR(10),
nama VARCHAR(25),
status VARCHAR(15),
barang VARCHAR(30),
harga VARCHAR(15),
jumlah VARCHAR(20),
diskon VARCHAR(15),
bayar VARCHAR(15)
)
Masih 1 koneksi dan 1 ClassDB.java dengan modul 7 karena modul 8 merupakan sambungan
atau lanjutan dari modul 7.
Jika dimodul 7 ada input ID secara otomatis.
Di modul 8 kita membuat tanggal secara otomatis (mengikuti tanggal sekarang). Berikut ini
baris kode untuk membuat tanggal otomatis.
public FormTransaksi() {
initComponents();
invoice();
Date current = new Date ();
SimpleDateFormat frmt = new SimpleDateFormat ("yyyy/MM/dd/");
String dateString1 = frmt.format(current);
txttanggal.setText(dateString1);
}
41
BAB V
PENUTUP
42
DAFTAR PUSTAKA
http://belanjapagi.blogspot.com/2011/11/perulangan-pada-bahasa-pemrograman-java.html
http://belajar-dasar-pemrograman.blogspot.com/2013/04/pengenalan-netbeans.html
http://alqaa.wordpress.com/2012/03/26/cara-menulis-membuat-method-di-java/
http://lecturer.eepis-its.edu/~tessy/tutorial/java/3Contoh%20Program%20dengan%20Class.pdf
one-inspirations.blogspot.com/2013/10/makalah-bahasa-pemrograman-java.html?m=1
Buku Rijalul Fikri, Ipam Fuadim Adam, Imam Prakoso. 2005. Pemrograman Java. Yogyakarta :
Andi
Offset
Bambang Hariyanto, Ir,MT.Pemrograman java penerbit informatika
43