Anda di halaman 1dari 20

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK

Modul 1 & 2

LAPORAN

UNTUK MEMENUHI TUGAS MATAKULIAH


PRAKTEK PEMROGRAMAN BERORIENTASI OBJEK
yang dibina oleh Bapak Heru Wahyu Herwanto, S.T, M.Kom

oleh :
LUTFI MARATUS SHOLEKAH (140533603306)

PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI MALANG
SEPTEMBER 2015
TUJUAN
Tujuan dari praktikum PBO ini adalah untuk:
1. Tujuan dari praktikum PBO ini adalah untuk:
1. Mahasiswa mampu membuat class sendiri.
2. Mahasiswa mendeklarasikan atribut dan method pada class.
3. Mahasiswa mampu menerapkan overload method.
4. Mahasiswa mampu menginstalasi java beserta konfigurasinya
5. Mahasiswa mampu melakukan kompilasi dari program yang sudah dibuat.
6. Mahasiswa mampu mengidentifikasi struktur dasar dari program java.
7. Mahasiswa mampu membedakan: java literal, tipe data dasar, tipe data variabel dan
operator.
DASAR TEORI
A. JAVA
Java merupakan sebuah teknologi yang digunakan untuk membuat serta menjalankan
perangkat lunak (Software) pada komputer standalone ataupun pada lingkungan jaringan.
Java merupakan sebuah bahasa pemrograman berbasis obyek (OOP) dan dapat dijalankan di
berbagai sistem operasi. Karakteristik yang dimiliki java adalah:
1. Sederhana, menggunakan sintaks mirip C++ namun telah diperbaiki serta
menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented), memodelkan dunia nyata ke dalam objek dan
melakukan interaksi antar objek.
3. Distribusi mudah, aplikasi terdistribusi secara mudah dengan adanya libraries
networking yang terintegrasi.
4. Interpreter, source code yang telah dikompilasi menjadi java bytecodes dapat
dijalankan pada platform berbeda.
5. Robust, Compiler memiliki kemampuan mendeteksi error yang lebih teliti serta
memiliki runtime-Exception handling untuk mengatasi error.
6. Aman, memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak
merusak sistem komputer.
7. Portabel, mudah dibawa ke platform berbeda tanpa perlu kompilasi ulang.
8. Performance kurang tinggi, namun dapat ditingkatkan menggunakan kompilasi java
lain.
9. Multithreaded, membuat program yang dapat melakukan beberapa pekerjaan
sekaligus.

1
S1 Pend. Teknik Informatika 2014 OFF D
10. Dinamis, perubahan pada class atau method dapat dilakukan tanpa mengganggu
program yang menggunakan class tersebut.

Ada 3 fitur yang dimiliki Java:


Java Virtual Machine (JVM) : sebuah mesin imajiner yang bekerja menyerupai
aplikasi pada mesin nyata. Menyediakan spesifikasi platform Hardware yang dapat
meng-compile semua program java. Bahasa yang dimengerti adalah Bytecode.
Garbage Collection: berfungsi mengosongkan memori, programmer dapat
mengalokasikan kembali memori tersebut.
Code Security: diimplementasikan oleh Java Runtime Environment (JRE),
menjalankan kode yang ter-compile dan menampilkan class loading, memverifikasi
kode dan mengeksekusi kode.
Untuk membuat program Java harus tersedia dua buah software yaitu:
Java 2 SDK Standard Edition (J2SE)
Perangkat lunak yang digunakan untuk mengkompilasi kode program Java yang telah
dibuat.
Text Editor
Perangkat lunak yang digunakan untuk menuliskan kode-kode program.
Ada 4 macam operator pada Java yaitu operator aritmatika, operator relasi, operator logika,
dan operator kondisi. Operator aritmatika untuk perhitungan aritmatika, operator relasi
sebagai pembanding, operator logika untuk pernyataan logika dan operator kondisi untuk
menyatakan suatu kondisi. Selain ke-empat operator tersebut, java juga memiliki beberapa
tipe data. Tipe data boolean untuk pernyataan benar atau salah, kemudian tipe data char untuk
pernyataan berupa karakter. Sedangkan string terdiri dari beberapa karakter. Ada pula tipe
data integral untuk menyatakan suatu bilangan, dan lain sebagainya.
Token
Token merupakan elemen terkecil di program yang mempunyai arti bagi kompilator.
Kompilator bertugas membaca karakter-karakter di kode sumber dan menerapkan aturan-
aturan secara progresif menjadi potongan lebih besar seperti identifier, ekspresi, kalimat, dan
kelas. Token Java dibagi 5, yaitu:
1. Identifier
2. Keyword

3. Literal

2
S1 Pend. Teknik Informatika 2014 OFF D
4. Operator

5. Separator

Identifier
Identifier adalah token yang merepresentasikan nama. Dalam Java, identifier adalah
nama yang diberikan untuk variable, class, atau method. Identifier boleh dimulai dengan
huruf, underscore (_) atau tanda dollar ($). Identifier adalah case sensitive (membedakan
huruf besar/ kecil) dan tidak ada batas maksimum.
keyword
Keyword (kata kunci) adalah dentifier yang digunakan dalam Java untk suatu tujuan
khusus. Daftar keyword Java sebagai berikut:
abstract, Boolean, Break, Byte, byvalue, Case, Catch, Char, Class, Const, continue, default,
Do, double, else, extends, false, final, finally, float, for, goto, if, implements, import,
instanceof, In, Interface, Long, Native, New, Null, Package, private, protected, public, return,
short, static, Super, Switch, synchronized, This, threadsafe, throwm Transient, True, Try, Void,
while.
Literal
Penulisan besaran untuk variabel adalah penting, literal Java terdiri dari angka,
karakter, dan string. Angka terdiri dari bilangan bulat (integer), bilangan mengambang
(floating point), dan boolean. Nilai boolean untuk true dan false direpresentasikan sebagai 1
dan 0.
Operator
Operator menspesifikasikan evaluasi atau komputasi terhadap objek. Operan yang
dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim oleh metode atau fungsi.

Separator
Separator digunakan untuk menginformasikan ke komplator Java mengenai adanya
pengelompokkan di kode program. Berikut daftar separator yang digunakan dalam Java:
Simbol Nama Penggunaan
() Kurung Untuk menghimpun parameter dalam definisi dan pemanggilan
method, juga digunakan untuk menyatakan tingkat pernyataan,
menghimpun pernyataan, untuk pengaturan alur program, dan untuk
menyatakan tipe cast (cast types)
{} Kurung Untuk menghimpunnilai yang otomatis dimasukkan ke dalam array,
Kurawal digunakan juga untuk mendefinisikan blok program, untuk cakupan

3
S1 Pend. Teknik Informatika 2014 OFF D
class, method, dan lokal.
[] Kurung Untuk menyatakan tipe array dan untuk membedakan nilai array.
Kurawal
; Titik Pemisah Pernyataan.
Koma
, Koma Pemisah urutan identifier dalam deklarasi variabel.
. Titik Untuk memisahkan nama paket dari sub-paket dan class dan untuk
memisahkan variabel atau method dari variabel referensi.

Variabel
Di Java setiap variabel memiliki sebuah tipe data, Untuk membuat sebuah variabel, pertama
kita tempatkan tipe dari variabel itu dan diikuti oleh nama dari variabel yang akan dibuat.
Berikut ini aturan-aturan dalam membuat variabel pada Java :
Nama dari sebuah variabel harus dimulai dengan sebuah huruf dan selanjutnya dapat
diikuti dengan huruf atau angka.
Huruf yang bisa digunakan adalah dari A-Z', a-z', angka dri 1-9 dan juga simbol
_ dan $ , Untuk simbol lain dan spasi tidak dapat digunakan.
Dalam penamaan variabel juga tidak diperkenankan menggunakan reserved word dari
Java.

Overloading Methods
Merupakan pemanggilan method dengan nama yang sama, namun dengan parameter
yang berbeda.

Tipe Data
Tipe data mendefinisikan metode penyimpanan untuk mereperesentasikan informasi dan
cara informasi diinterprentasikan. Tipe data berkaitan erat dengan penyimpanan variabel di
memori karena tipe data variabel menentukan cara kompilator menginterpretasikan isi
memori. Tipe data dalam Java dibagi 2 kategori:
Sederhana, Tipe data sederhana merupakan tipe inti. Tipe sederhana ini tidak
diturunkan dari tipe lain. Tipe ini sering disebut juga dengan tipe primitive. Terdapat 8
tipe tipe sederhana dan dipisahkan dalam 4 kelompok:
Empat tipe adalah untuk bilangan bulat (integer) bertanda: byte, short, int, dan long.

Dua untuk tipe angka titik mengambang (floating point) atau bilangan pecahan: float
dan double.

4
S1 Pend. Teknik Informatika 2014 OFF D
Satu untuk tipe karakater yaitu char, mewakili simbol pada himpunan karakter seperti
tulisan dan angka.

Satu untuk tipe Boolean, merupakan tipe khusus untuk menunjukkan besaran logika
(nilai-nilai logika).

Komposit, Tipe data komposit disusun dari tipe data sederhana atau tipe komposit lain
yang telah ada. Tipe ini antara lain: string, array, class, dan interface.

Operator Penugasan
Operator ini yang paling sederhana dan hanya dilambangkan dengan karakter = . Operator ini
digunakan untuk menugaskan suatu nilai ke suatu variabel.

Operator Matematika
Operator ini digunakan dalam ekspresi matematika. Operator matematika yang dikenal dalam
Java adalah +, -, *, /, %. Operator matematika hanya dapat digunakan dengan operan bertipe
bilangan, baik bilangan bulat maupun pecahan, serta tipe data char yang merupakan
pengecualian. Tipe data char menyimpan informasi karakter dengan menggunakan bilangan
yang merepresentasikan karakter tersebut.

Operator Penaikan dan Penurunan


Operator ini digunakan untuk menaikkan atau menurunkan suatu nilai integer (bilangan bulat)
sebanyak satu satuan dan hanya dapat digunakan pada variabel. Operator Penaikan dan
penurunan dalam java adalah ++ dan --.

Operator Relasional
Operator ini digunakan untuk membandingkan dua buah nilai operand dan menghasilkan nilai
Boolean, yaitu true atau false. Operator relasional dalam java yaitu ==, !=, >, <, >=, <=.
Operator ini banyak digunakan sebagai kontrol alur eksekusi program seperti dalam
pernyataan if, while, do, for, dan lain-lain.

Operator Logika Boolean


Operator ini hanya digunakan untuk melakukan operasi pada operand yang bertipe boolean.
Operator logika boolean dalam java yaitu &, |, ^, !, &&, ||, ==, !=.

Operator Majemuk
Operator ini merupakan gabungan dari operator yang telah dibahas sebelumnya dengan
operator penugasan. Operator majemuk dalam java adalah +=, - =, *=, /=, %=.
5
S1 Pend. Teknik Informatika 2014 OFF D
LATIHAN
1. Latihan
Kode Program

Hasil Eksekusi

Deskripsi program :
1. Program ini digunakan untuk menampilkan teks Hello Pendtium.
2. Syntax System.out.println() digunakan untuk menampilkan output.

Kesimpulan:
Untuk menampilkan atau mencetak sebuah output yaitu hasil dari pemrosesan
pada program baik berupa teks, karakter maupun angka dapat digunakan syntax
System.out.println.

6
S1 Pend. Teknik Informatika 2014 OFF D
2. Latihan
Kode program

Hasil ekseskusi

Deskripsi program
1. Program diatas merupakan gabungan dari 2 buah class. Class yang pertama adalah
class Mahasiswa, sedangkan class kedua yang digunakan sebagai pengakses class
pertama yaitu TestMahasiswa.

7
S1 Pend. Teknik Informatika 2014 OFF D
2. Pada class Mahasiswa terdapat 3 method yang digunakan untuk mendeklarasikan
dan menginisialisasi identitas mahasiswa, mengedit identitas mahasiswa, dan
menampilkan hasil outputan.
3. Untuk mengakses class Mahasiswa pada class TestMahasiswa digunakan proses
Mahasiswa MHS = new Mahasiswa(), fungsinya adalah untuk mendapatkan obyek
dari class Mahasiswa.
4. Proses pengaksesan selanjutnya dengan memanggil method cetak() yang terdapat
pada class Mahasiswa untuk menampilkan hasil outputannya.

Kesimpulan
1. Pembuatan mengggunakan 2 buah class atau lebih harus terdapat 1 class utama.
2. Untuk dapat mengakses class lain dari class utama dibutuhkan syntax ClassName
variablename = new ClassName(), yang artinya mengambil obyek dari class lain dan
memberikan nama variabelnya.
3. Latihan
Kode program

Hasil ekseskusi

8
S1 Pend. Teknik Informatika 2014 OFF D
Deskripsi program
1. Program ini terdiri dari dua class yaitu class yang salah satu classnya berfungsi
sebagai class utama.
2. Class utama digunakan untuk memanggil nilai pada class yang lain kemudian
menampilkannya.

4. Latihan
Kode program

Hasil ekseskusi

Deskripsi program :
1. Aplikasi diatas adalah aplikasi yang digunakan untuk menghitung luas persegi.
2. Menggunakan header input / output import java.io.*;.
3. Langkah selanjutnya untuk mendapatkan input adalah dengan mengetikkan new
BufferedReader data = new BufferedReader(new InputStreamReader(System.in))
pada method main.
4. Kemudian gunakan fungsi readLine untuk mendapatkan input.

5. Latihan
Kode program

9
S1 Pend. Teknik Informatika 2014 OFF D
Hasil ekseskusi

10
S1 Pend. Teknik Informatika 2014 OFF D
Deskripsi program :
1. Pada program diatas merupakan program perhitungan yang menggunakan 2
variabel (int i=37, j=42) bertipe integer dan 2 variabel (double x=27.475, y=7.22)
yang bertipe data double.
2. Terdapat 5 operator perhitungan yaitu penjumlahan, pengurangan, pembagian,
perkalian, dan modulus.
3. Untuk mencetak hasil outputan pada program dapat menggunakan syntax
System.out.println( );.

6. Latihan
Kode program

11
S1 Pend. Teknik Informatika 2014 OFF D
Hasil ekseskusi

Deskripsi program
1. Program diatas menggunakan operator kondisi IF-ELSE.
2. Jika statement pertama tidak terpenuhi maka secara otomatis akan masuk ke
statement kedua.
3. Penggunaan syntax score=(answer==a)?10:0; yang terdapat pada program diatas
juga merupakan bentuk dari pengkondisian.
4. Terdapat 2 Proses pengkondisian.

TUGAS PRAKTIKUM
1. Tugas Praktikum
Kode Program

12
S1 Pend. Teknik Informatika 2014 OFF D
Hasil eksekusi

Deskripsi program :
1. Program ini digunakan untuk menghitung Luas permukaan kubus.
2. Menggunakan header import java.io.*, sehingga terdapat proses input output di
dalamnya.
3. Rumus untuk menghitung luas permukaan kubus adalah (luas = (s*s)*6).
4. Output akan menampilkan sisi dari kubus dan menampilkan berapa hasil
perhitungan dari luas permukaan kubus tadi.

2. Tugas Praktikum
Kode Program

Hasil eksekusi

Deskripsi program :
1. Program diatas digunakan untuk menghitung Konversi Suhu.
2. Tipe data yang digunakan adalah double karena ada kemungkinan dalam proses
perhitungan menampilkan bilangan pecahan atau desimal.

13
S1 Pend. Teknik Informatika 2014 OFF D
3. Dengan nilai awal pada variable C=78 yang berarti celcius, kemudian diubah
kedalam Reamur, Fahrenheit, dan Kelvin.
4. Rumus untuk konversi suhu :
a. Celcius ke Fahrenheit = C*9/5+32
b. Celcius ke Kelvin = C+273.14
C. Celcius ke Reamur = C*4/9+32
5. Pemrosesan dapat dilakukan didalam syntax System.out.println() seperti yang
terdapat pada program diatas.

3. Tugas Praktikum
Kode Program

Hasil eksekusi

Deskripsi program :
1. Program diatas menggunakan konsep overloading method.
2. Pada dasarnya overloading method adalah membuat dan mengakses suatu method
yang sama (lebih dari 1 method), namun parameter pada method-method tersebut
harus berbeda.

14
S1 Pend. Teknik Informatika 2014 OFF D
3. Terdapat 3 method :
1. Static int tambah (int a, int b)
2. Static double tambah (double a, double b)
3. Static int tambah (int a, int b, int c)

4. Tugas Praktikum
Kode Program

Hasil eksekusi

Deskripsi program :
1. Program ini menggunakan header input/output (import java.io.*;) sama seperti
program latihan ke-4.
2. Untuk mengakes atau mendapatkan proses inputan adalah dengan menggunakan
syntax data.readLine().
3. Program diatas menggunakan variable nm, kr untuk inputannya, kemudian akan
ditampilkan pada outputnya berupa teks karena tipe data yang digunakan adalah
string.
15
S1 Pend. Teknik Informatika 2014 OFF D
TUGAS RUMAH
1. Tugas Rumah
Kode Program

Hasil eksekusi

Deskripsi program :
1. Program diatas adalah program untuk menampilkan biodata diri yang datanya
disimpan dalam variabel.
16
S1 Pend. Teknik Informatika 2014 OFF D
2. Untuk menyimpan data dalam sebuah variabel digunakan syntax String name =
new String(data) dan seterusnya.
3. Kemudian data-data yang telah disimpan di tampilkan dengan menggunakan syntax
System.out.println();

2. Tugas Rumah
Kode Program

a. segitiga sama sisi


b. segitiga siku-siku

17
S1 Pend. Teknik Informatika 2014 OFF D
Hasil eksekusi

Deskripsi program :
1. Program ini adalah program perulangan yang memproses karakter pada outputan
menjadi seperti segitiga.
2. Header yang digunakan adalah import java.io.*; untuk meninisialisasi perintah
input dan output dalam program.
3. Proses perulangan menggunakan syntax for untuk menampilkan output secara
berulang.
4. Output akan terus diulang sampai kondisi atau syarat yang ditentukan terpenuhi.

KESIMPULAN
1. Untuk menampilkan outputan pada pemrograman java dapat digunakan syntax
(System.out.println).
2. Dalam pembuatan class harus terdapat 1 class utama.
3. Pemanggilan class lain dari class utama dapat digunakan syntax (classname name =
new classname().
4. Untuk pengaksesan variable dari suatu class digunakan syntax (this.classname).
5. Dalam penggunaan proses input dan output diawali dengan header (import java.io.*).
6. Penggunaan operator aritmatika dapat dilakukan didalam syntax
(System.out.println()).
18
S1 Pend. Teknik Informatika 2014 OFF D
7. Overloading method adalah pemanggilan method-method yang memiliki nama yang
sama, namun parameternya harus berbeda

DAFTAR RUJUKAN
Tim Asisten Praktikum. 2015. Modul 1 & 2. Malang: Universitas Negeri Malang.
Hadianto, Agus. 2013. Overloading dan Constructor, (Online),
(https://agushadianto.wordpress.com/overloading-dan-constructor/), diakses 21
September 2015.
Ramadhan, Dian Kresna. 2012. Pengenalan Java, Struktur dan Tipe, (Online),
(http://diankresnaramadhan.blogspot.co.id/2012/09/pengenalan-java-struktur-dan-
tipe.html), diakses 21 September 2015.

19
S1 Pend. Teknik Informatika 2014 OFF D

Anda mungkin juga menyukai