Laporan ini membahas pengenalan Java, meliputi tujuan pembelajaran Java, dasar teori seperti pengertian Java, karakteristik Java, kompilasi program Java, struktur dasar program Java, operator dalam Java, tipe data dasar Java, latihan struktur program dan operator, serta kesimpulan.
1. LAPORAN I
PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK
Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek
Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM
Asisten Praktikum:
Sandya Yuda Pratama
Muhammad Lukman Hakim
oleh :
WINA DESYNATRIA (120533430895)
S1 PTI 2012 OFFERING D
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
SEPTEMBER 2013
2. LEMBAR PENGESAHAN LAPORAN
Nama : Wina Desynatria
Nim : 120533430895
Off : D
Judul Laporan Tgl/bln/Thn
(Pengumpulan)
Tgl/bln/Thn
(Pengembalian)
Tanda Tangan
Asisten
Keterangan
3. LAPORAN KE-1
”PENGENALAN JAVA”
A. TUJUAN
1. Mahasiswa mampu menginstalasi java beserta konfigurasinya
2. Mahasiswa mampu melakukan kompilasi dari program yang sudah dibuat.
3. Mahasiswa mampu mengidentifikasi struktur dasar dari program java.
4. Mahasiswa mampu membedakan antara lain: java literal, tipe data dasar, tipe data
variabel dan operator.
B. DASAR TEORI
Pengenalan Java
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh
perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling,
Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun
1991. Awalnya Gosling memulaiGreen Project untuk membuat bahasa komputer yang
digunakan pada chip-chip embedded.Bahasa ini pada awalnya disebut “Oak” tapi
kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak
cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon
diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa =
java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan
UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil
dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali
dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan
dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan
sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat
case sensitive.
Untuk membuat program dengan bahasa java, kita dapat menulis source code
pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya
kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan
sebuah file berekstension .class. Untuk merunning program, kita gunakan
4. perintah java. Kompiler dan interpreter untuk program Java berbentuk Java
Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk
program Java sendiri sering juga disebut Java Runtime Environment (JRE)atau Java
Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika
hanya ingin menjalankan bytecode Java cukup dengan JRE saja.
Karakteristik Java
1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan
C++ denganmenghilangkan penggunaan pointer yang rumit dan multiple inheritance,
sehingga menarik banyak pengguna C++ untuk beralih ke Java.
2. Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat
memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan
mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah
dan terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan
adanyalibraries networking yang terintegrasi pada Java.
4. Automatic Garbage Collection
Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu
melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++
yang dipakai secara luas).
5. Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang
berbeda-beda tanpa harus dikompilasi ulang.
6. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java
dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,
Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
5. 7. Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa
pemrograman sebelumnya, seperti C/C++ dan pascal.
8. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki
beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk
merusak sistem komputer yang menjalankan aplikasi tersebut.Kebanyakan sintaks
diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan
prosedural seperti yang ada pada pascal.
9. Mudah didekompilasi
Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini
dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak
atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan
demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan
mudah dibajak.
Kompilasi Program
Untuk mengeksekusi sebuah program Java, maka terdapat langkah-langkah yang harus
dilakukan:
1. Masuk ke Command Prompt (Windows+R)
2. Masuk ke direktori tempat penyimpanan file.java
3. Ketikkan javac namafile.java
4. Apabila tidak terjadi eror, lanjutkan dengan mengetikkan java namafile untuk
menjalankan program java.
Struktur Dasar Program Java
public class HelloPTI{
public static void main(String []args){
System.out.println("Hello Pendtium...");
}
}
Baris pertama code public class HelloPTI menandakan nama class yaitu HelloPTI.
Dalam Java, semua code seharusnya ditempatkan di dalam deklarasi class. Sebagai
tambahan, class menggunakan access modifier public, yang mengidentifikasikan class
kita mempunyai akses bebas ke class lain dari package yang lain pula (package
merupakan kumpulan dari class-class).
Baris berikutnya yaitu kurung kurawal ({) menandakan awal blok. Setelah itu pada baris
selanjutnya terdapat code static void main(String []args) yang
mengindikasikan nama suatu method dalam class HelloPTI yang bertindak sebagai
method utama. Method utama adalah titik awal dari suatu program Java. Semua program
kecuali applet pada program Java dimulai dengan method utama. Sedangkan code
System.out.println(" ") digunakan untuk menampilkan teks yang diapit oleh tanda
double pute (“...”). Dua baris terakhir yang terdiri dari dua kurung kurawal menandakan
akhir dari blok method main dan secuah class.
Petunjuk penulisan program Java:
1. Program java yang dibuat harus selalu diakhiri dengan ekstensi namafile.java
6. 2. Nama File seharusnya sesuai/sama dengan nama class public nya. Sebagai contoh, jika
nama class public Anda adalah Hello, Anda harus menyimpan file tersebut dengan nama
Hello.java
Operator dalam Pemrograman Java
Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator
logika, dan operator kondisi. Operator ini mengikuti bermacam-macam prioritas yang
pasti sehingga compilernya akan tahu yang mana operator untuk dijalankan lebih dulu
dalam kasus beberapa operator yang dipakai bersama-sama dalam satu pernyataan.
Berikut adalah dasar operator aritmatika yang dapat digunakan untuk membuat suatu
program dalam Java:
Bahasa Pemrograman Java mengidentifikasikan 8 tipe data primitif. Mereka diantaranya
adalah boolean, char, byte, short, int, long, double dan float.
Tipe data boolean diwakili oleh dua pernyataan yaitu true atau false. Tipe data char
(karakter) diwakili oleh satu unicode. Tipe data ini mempunyai ciri dimana dia harus
berada dalam single quote („..‟ ). Sedangkan String bukan merupakan tipe data primitif.
String mewakili tipe data yang terdiri dari beberapa karakter. String harus dituliskan
dalam tanda double quote (“ “).
Tipe-tipe data integral memiliki bentuk default int. Anda dapat mengubahnya ke dalam
bentuk long dengan menambahkan huruf L atau l. Tipe data integral memiliki range
sebagai berikut:
7. Tipe data floating point memiliki double sebagai tipe data defaultnya. Tipe data floating
point memiliki range sebagai berikut:
C. LATIHAN
Latihan 1 Struktur dasar penulisan program Java
Output Program :
9. a. Output Program :
b. Jika diinginkan untuk mengetahui nilai sisa hasil bagi dari i, j, x dan y pada program
di atas dengan nilai digit terakhir dari NIM anda, maka program di atas menjadi :
Digit terakhir NIM = 5
12. Deskripsi Program :
public class RelasiDemo {//digunakan untuk mendeklarasikan kelas publik
(yg dapat diakses oleh seluruh program) yaitu RelasiDemo
public static void main (String []args){//fungai utama atau method,
sedangkan (String []args) adalah nama string atau parameter biasa
int i=37;//untuk mendeklarasikan variabel dengan nama i yaitu 37
int j=42;//untuk mendeklarasikan variabel dengan nama j yaitu 42
int k=42;//untuk mendeklarasikan variabel dengan nama k yaitu 42
System.out.println("Nilai Variable");//digunakan untuk menampilkan data
"Nilai Variable"
System.out.println(" i="+i);//untuk menampilkan hasil nilai dari i
System.out.println(" j="+j);//untuk menampilkan hasil nilai dari j
System.out.println(" k="+k);//untuk menampilkan hasil nilai dari k
//lebih besar dari
System.out.println("lebih besar dari");//digunakan untuk menampilkan
data "lebih besar dari"
System.out.println("i>j="+(i>j));//untuk menampilkan hasil nilai i
lebih besar dari j lalu tanda + di dalam kurung merupakan rumus untuk
dapat ditampilkan
System.out.println("j>i="+(j>i));//untuk menampilkan hasil nilai j
lebih besar dari i
System.out.println("k>j="+(k>j));//untuk menampilkan hasil nilai k
lebih besar dari j
//lebih besar sama dengan
System.out.println("lebih besar atau sama dengan");//digunakan untuk
menampilkan data "lebih besar atau sama dengan"
System.out.println("i>=j="+(i>=j));//untuk menampilkan hasil nilai i
lebih besar atau sama dengan j
System.out.println("j>=i="+(j>=i));//untuk menampilkan hasil nilai j
lebih besar atau sama dengan i
System.out.println("k>=j="+(k>=j));//untuk menampilkan hasil nilai k
lebih besar atau sama dengan j
//lebih kecil dari
System.out.println("lebih kecil dari");//digunakan untuk menampilkan
data "lebih kecil dari"
13. System.out.println("i<j="+(i<j));//untuk menampilkan hasil nilai i
lebih kecil dari j
System.out.println("j<i="+(j<i));//untuk menampilkan hasil nilai j
lebih kecil dari i
System.out.println("k<j="+(k<j));//untuk menampilkan hasil nilai k
lebih kecil dari nilai j
//lebih kecil dari sama dengan
System.out.println("lebih kecil dari sama dengan");//digunakan untuk
menampilkan output data "lebih kecil dari sama dengan"
System.out.println("i<=j="+(i<=j));//digunakan untuk menampilkan hasil
nilai i lebih kecil dari sama dengan nilai j
System.out.println("j<=i="+(j<=i));//untuk menampilkan hasil nilai j
lebih kecil dari sama dengan nilai i
System.out.println("k<=j="+(k<=j));//untuk menampilkan hasil nilai k
lebih kecil dari sama dengan nilai j
//sama dengan
System.out.println("sama dengan");//digunakan untuk menampilkan data
"sama dengan"
System.out.println("i==j="+(i==j));//untuk menampilkan hasil nilai i
sama dengan nilai j
System.out.println("j==i="+(j==i));//untuk menampilkan hasil nilai j
sama dengan nilai i
System.out.println("k==j="+(k==j));//untuk menampilkan hasil nilai k
sama dengan nilai j
//tidak sama dengan
System.out.println("tidak sama dengan");//digunakan untuk menampilkan
data "tidak sama dengan"
System.out.println("i!=j="+(i!=j));//untuk menampilkan hasil nilai i
tidak sama dengan j
System.out.println("j!=i="+(j!=i));//untuk menampilkan hasil nilai j
tidak sama dengan i
System.out.println("k!=j="+(k!=j));//untuk menampilkan hasil nilai k
tidak sama dengan j
}
}
14. Latihan 4 Operator Kondisi
Output program :
Penjelasan Program
Maksud dari baris program ke 6 yaitu System.out.println("score=
"+score);adalahuntuk menampilkan nilai score dengan memanggil nilai score itu
sendiri dengan menuliskan + score pada System.out.println, nilai score diperoleh dengan
menuliskan rumus score = answer „a‟ yaitu 10 dibagi 0 maka akan didapat hasil nya
adalah 10, jika menggunakan operator kondisi if maka penulisannya adalah jika answer =
„a‟ maka score nya adalah 10 jika selain itu maka score nya 0.
15. D. TUGAS PRAKTIKUM
1. Program menghitung luas permukaan kubus
a. Syntax Program
b. Output Program
2. Program konversi suhu 780
Celcius ke dalam satuan Reamur, Farenheit dan Kelvin
a. Syntax Program
16. b. Output Program
E. TUGAS RUMAH
1. Program Menghitung Luas Jajar Genjang (Program yang menggunakan Operator
Aritmatika)
a. Syntax Program
b. Output Program
17. 2. Program untuk menampilkan biodata diri yang datanya disimpan dalam variabel
a. Syntax Program
b. Output Program
18. F. KESIMPULAN
1. Terdapat beberapa cara untuk melakukan operasi compile program dengan java,
yaitu dengan memberi nama file sesuai class yang telah dibuat (chase sensitive) jika
nama file dengan nama class tidak sama maka saat melakukan compile pada
command prompt akan terjadi error. Kemudian masuk command prompt dan masuk
ke directori tempat penyimpanan file setelah berhasil langkah-langkah untuk
mengompile adalah dengan mengetikkan javac namafile.java jika tidak terjadi error
lanjutkan dengan mengetik java namafile.
2. Seperti pada bahasa pemrograman lain, java juga mempunyai karakteristik yang
sama yaitu chase sensitive, jadi saat pemanggilan program harus benar-benar sama
huruf atau besar kecil huruf tersebut.
3. Di dalam java fungsi main disebut dengan method, yang harus ada dalam program
java.Untuk dapat menampilkan data di dalam program maka menggunakan
System.out.println(“....”);
4. Di dalam penulisan rumus java setelah menuliskan data yang akan ditampilkan
kemudian saat memasukkan rumus perhatikan operasi matematis nya, jika terdapat
banyak operator sebaiknya menggunakan tanda kurung () agar program dapat
membaca perintah dengan baik, sehingga kemungkinan error pada hasilnya kecil.
G. DAFTAR PUSTAKA
Modul 1 Praktikum Pemrograman Berbasis Objek “Pengenalan Java”
http://nita-afrilia.blogspot.com/2011/01/pengenalan-java.html
http://diankresnaramadhan.blogspot.com/2012/09/pengenalan-java-struktur-dan-
tipe.html