Top Banner
LAPORAN II PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek Yang Dibimbing oleh Bapak Heru Wahyu Herwanto, S.T., M.Kom Asisten Praktikum : Roby Wahyudi Jevri T.A Oleh : Ananda Putri Syaviri 130533608243 S1 PTI 2013 offering B UNIVERSITAS NEGERI MALANG
28

LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Feb 25, 2023

Download

Documents

Iska Meylindra
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

LAPORAN IIPRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Disusun untuk Memenuhi Matakuliah Praktikum PemrogramanBerorientasi Objek

Yang Dibimbing oleh Bapak Heru Wahyu Herwanto, S.T., M.Kom

Asisten Praktikum :Roby WahyudiJevri T.A

Oleh :

Ananda Putri Syaviri130533608243

S1 PTI 2013 offering B

UNIVERSITAS NEGERI MALANG

Page 2: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

S1 PENDIDIKAN TEKNIK INFORMATIKA

September, 2014

Page 3: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

LAPORAN KE-2

”PENGENALAN JAVA II”

A. TUJUAN

1. Mahasiswa mampu membuat class sendiri

2. Mahasiswa mampu mendeklarasikan atribut dan method pada

class.

3. Mahasiswa mampu menerapkan overloaded method.

B. DASAR TEORI

a. Class

Class adalah wadah yang berisi abstraksi

(pemodelan) dari suatu fungsi objek (benda), yang

mendeskripsikan data (sifat karakteristik) dan fungsi

yang dimiliki oleh objek tersebut. Karena kelas

merupakan wadah yang akan digunakan untuk menciptakan

objek, maka jelaslah bahwa kita harus membuat kelas

terlebih dahulu sebelum membuat objek. Dalam

pendefinisian class, umumnya dituliskan sebagai berikut:<modifier> class <name> {

<attributDeclaration>*

<constructorDeclaration>*

<methodDeclaration>*

}

b. Object

Object adalah sekumpulan software yang terdiri dari

variable dan method-method terkait. Object saling

berinteraksi dengan saling memanggil metode dari

satu object ke object lainnya, disebut message. Dengan

Page 4: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

kata lain, object merupakan instance sebenarnya dari

sebuah class. Instance dibuat sewaktu kita melakukan

inisialisasi class dengan menggunakan kata kunci new.

Dalam bahasa pemrograman Java, object dapat ditulis dengan

sintaks sebagai berikut: nama_class nama_instance = new nama_class();

c. Attribute<modifier> <type> <name> [= <default_value>];

d. Scoope Variable

Variabel Scoope (cakupan variabel) menentukan

seberapa luas variabel dapat diakses. Ruang lingkup

atau scoope suatu variabel merupakan penempatan lokasi

dimana variabel tersebut dideklarasikan dan dapat

berlaku. Lingkup variabel terbagi dua, yaitu lingkup

Global dan Local.

e. Overloading Methods.

Dalam class yang kita buat, kadangkala kita

menginginkan untuk membuat method dengan nama yang

sama namun mempunyai fungsi yang berbeda menurut

parameter yang digunakan. Kemampuan ini

dimungkinkan dalam pemrograman Java, dan dikenal

sebagai overloading method.

f. Input/ Output

Berikut ini adalah langkah-langkah yang perlu dilakukan

untuk mendapatkan input:

- Tambahkan di bagian paling atas code anda: import java.io.*;

- Tambahkan statemen berikut pada method main: BufferedReader dataIn = new BufferedReader (new

Page 5: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

InputStreamReader(System.in));

- Deklarasikan variabel String temporary dan gunakan

fungsi readLine() untuk mendapatkan input serta

ketikkan pada blog try-catch. try {

String temp = dataIn.readLine();

} catch ( IOException e ){

System.out.println(“Terjadi kesalahan saat anda melakukan input ”)

}

Berikut ini adalah langkah-langkah yang perlu

dilakukan untuk mendapatkan input dari console dengan

Scanner:

- Menambahkan import java.util.Scanner;- Membuat objek dari class Scanner

Scanner input = new Scanner(System.in);

- Memasukan nilai dari masing-masing variabel dengan

menggunakan object dari ScannerSystem.out.println(“Masukkan nama: “);String nama = input.nextline();System.out.println(nama);

C. LATIHAN

Latihan 1 :

Screenshoot syntax :

a.

Page 6: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot Jawaban :

Keterangan :

- Program diatas tidak dapat decompile / dieksekusi

karena tidak ada void main public static void main(String[] args)

- Menggunakan deklarasi fungsi ubah dan cetak yang

nantinya akan digunakan ketika mengeksekusi class

TestMahasiswa.

- Menggunakan public, Public adalah kata kunci yang

digunakan dalam deklarasi metode, kelas, atau

bidang, kelas umum, metode dan bidang dapat diakses

oleh anggota dari setiap kelas.

-

b.

Page 7: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot jawaban:

Keterangan :

- Untuk dapat mengeksekusi class mahasiswa, makaclass TestMahasiswa diperlukan ( dibuat).

- MHS.ubah berfungsi untuk mengubah identitas awalyang ada pada class mahasiswa, menjadi data yangdituliskan pada ( ), nantinya setelah classTestMahasiswa dieksekusi.

- Menggunakan kata kunci static( public static voidmain(String[] args); Digunakan untuk menyatakansebuah lapangan, metode atau kelas batin sebagaibidang kelas. Kelas mempertahanakn satu salinanbidang kelas terlepas dari berapa banyak contohyang ada dari kelas itu. Static juga digunakanuntuk mendefinisikan sebuah metode sebagai metodekelas. Kelas metode yang terikat ke kelas, bukan kecontoh spesifik, dan hanya dapat beroperasi padakolom kelas. (kelas dan interface dideklarasikansebagai static anggota lain kelas atau interfacesebenarnya top-level kelas dan tidak inner class).

- Sehingga mengapa pada class mahasiswa tidak dapatdiekseskui karena tidak ada static yang digunakan

Page 8: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

untuk menyatakan(mendefinisikan) sebuah kelastersebut.

c. Program yang telah direvisi dengan menambahkan

mahasiswaPTI dan mahasiswaPTE:

Syntax :

Screenshoot jawaban:

Keterangan :

- Untuk menambahkan mahasiswaPTI dan mahasiswaPTE ,

adalah dengan membuat objek baru menggunakan fungsi

new digunakan untuk membuat sebuah instance dari

sebuah kelas atau array.

- Untuk menampilkan data mahasiswaPTI dan

mahasiswaPTE menggunakan “ MHS.cetak();”

Page 9: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Latihan 2 :

Screenshoot syntax :

a.

Screenshoot Jawaban :

Keterangan :

- Program diatas tidak dapat decompile / dieksekusi

karena tidak ada void main public static void

main(String[] args).

- Menggunakan fungsi this yang digunakan untuk

mewakili sebuah instance dari kelas dimana ia

muncul. This dapat digunakan untuk mengakse anggota

kelas sebagai referensi. This juga kata kunci

digunakan untuk meneruskan panggilan dari satu

konstuktor dikelas untuk konstuktor lain dikelas

yang sama.

b.

Page 10: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot jawaban

Keterangan :

- Class TestLingkup berfungsi untuk mengeksekusi

class Lingkup diatas.

- Membuat objek baru dengan nama instani varx.

Instansi dibuat sewaktu kita melakukan

inisialisasi class dengan menggunakan kata kunci

new.

- Folder penyimpanan:

c. Fungsi dari kata kunci “this”

- Digunakan untuk mewakili sebuah instance dari kelasdimana ia muncul. This dapat digunakan untukmengakses anggota kelas sebagai referensi. Thisjuga kata kunci digunakan untuk meneruskanpanggilan dari satu konstuktor dikelas untukkonstuktor lain dikelas yang sama.

Latihan 3 :

Screenshoot syntax :

a.

Page 11: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot Jawaban :

Keterangan :

- Sama halnya seperti class mahasiswa dan class

lingkup , tidak dapat dieksekusi karena tidak

terdapat static yang berfungsi menyatakan /

mendefinisikan sebuah kelas. Sehingga nantinya

diperlukan class baru yang akan menyatakan class

Scoope.

- Menggunakan int , Int adalah kata kunci yang

digunakan untuk menyatakan sebuah lapangan yang

dapat memegang 32-bit masuk integer melengkapi dua.

Kata kunci ini juga digunakan untuk menyatakan

bahwa metode yang mengembalikan nilai int.

- Menggunakan float, Float kata kunci digunakan untuk

menyatakan sebuah lapangan yang dapat memegang 32-

bit persisi tunggal IEEE 754-angka floating point.

Kata kunci ini juga digunakan untuk menyatakan

bahwa suatu metode mengembalikan tipe float.

b.

Page 12: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot jawaban :

c. Mengapa angka yang terdapat pada method dan class dapat

dibagi? Bagaimana cara menampilkan hasil bagi = 1.6

(isi variabel tetap)

Syntax :

Screenshoot jawaban :

Keterangan :

- Pada syntax awal menggunakan int sehingga hasil

modulus program tidak sesuai apabila dihitung

secara manual.

Page 13: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

- Karena tipe data yang digunakan beragam, int dan

float. Untuk dapat menampilkan hasil bagi modulus

secara desimal, menampilkan angka dibelakang koma,

menggunakan float saja. Kemudian untuk dapat

mengakses hasil/ menampilkan hasilnya, pemanggilan

hasil menggunakan kunci this .

Latihan 4 :

Screenshoot syntax :

Screenshoot Jawaban :

Page 14: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Keterangan :

- Jika menggunakan input output , ada beberapa

deklarasi yang turut serta dicantumkan sebagai kata

kunci/ rumus untuk penggunaannya input/outout.

- Penggunaan import java.util.io yang diletakkan

paling atas ( pertama kali dituliskan dalam

syntax).

- Kemudian penggunaan statement ini pada main:BufferedReader dataIn = new BufferedReader (new

InputStreamReader(System.in));

- Penggunaan try: Medefinisikan blok pernyataan yang

telah exception handling. Jika pengecualian

dilemparkan dalam try blok, opsional catch blok

dapat menagani menyatakan jenis pengecualain.

Juga,opsionalfinally blok dapat dideklarasikan yang

akan dijalankan ketika keluar eksekusi try blok dan

catch klausa, telepas dari apakah pengecualian

dibuang atau tidak. Sebuah try blok harus memilki

minimal satu catch klausa atau finally blok.

- Penggunaan catch : Mendefinisikan sebuah handler

pengecualian kelompok pernyataan yang dieksekusi

jika pengecualian dilemparkan diblok ditentukan

oleh sebelumnya try kata kunci, kode ini akan

dijalankan hanya jika kelas pengecualian

Page 15: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

dilemparkan adalah tugas kompatibel dengan kelas

pengecualian dideklarasikan oleh catch klausa.

Latihan 5

Screenshoot syntax :

Screenshoot jawaban:

Keterangan :

- Untuk program diatas menggunakan class persegi

kemudian membuat objek dengan menggunakan statement

bufferesReader.

- Menggunakan input/output yang nantinya fungsinya

untuk dapat menginputkan data dari keyboard.

- Menggunakan kunci try-catch yang fungsinya

mendefinisikan pernyataan dalam exception handling

kemudian dilakukan pemanggilan hanya jika

dilemparkan pada block yang telah ditentukan try

dan dideklarasikan pada catch.

Page 16: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

D. TUGAS PRAKTIKUM

Tugas 1 : program Overloading

Syntax :

Screenshoot hasil :

Keterangan :

- Program diatas menggunakan int tambah yang nantinya

berfungsi untuk aritmatika penjumlahan yang

disertai dengan kunci return, yang berfungsi

Digunakan untuk menyelesaikan pelaksanaan metode.

Hal ini dapat diikuti oleh suatu nilai yang dapt

diperlukan oleh defenisi metode yang dikembalikan

ke pemanggil.

Tugas 2 : demo kelas Boolean dengan menggunakan Statemen

IF

Page 17: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot syntax :

Screenshoot jawaban:

Keterangan :

- Program diatas menggunakan if , yang berfungsi If

digunakan untuk membuat pernyataan jika yang

menguji suatu ekspresi bernilai true, blok

pernyataan yang berhubungan dengan jika pernyataan

dijalankan. Kata kunci ini juga dapat digunakan

untuk membuat pernyataan lain.

Page 18: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

- Menggunakan else, Kata kunci ini dapat digunakan

bersama if untuk membuat penyataan if-else yang

menguji suatu ekspresi Boolean, jika ekspresi

bernilai true, blok pernyataan yang berhubungan

dengan if dievaluasi, jika ia bernilai false blok,

dari laporan yang berkaitan dengan else dievaluasi.

- Menggunakan Boolean, Kata kunci yang digunakan

untuk menyatakan suatu bidang yang dapat menyimpan

suatu nilai Boolean, yaitu baik true atau false.

Kata kunci ini juga digunakan untuk menyatakn bahwa

metode yang mengembalikan nilai tipe Boolean.

Tugas 3 : program yang menggunakan konsep input/output

Screenshoot syntax:

Screenshoot jawaban :

Page 19: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Keterangan:

- Program diatas menggunakan konsep input/output,

yang nantinya data dapat diinputkan dari keyboard,

kemudian menggunakan try-catch yang berfungsi untuk

pemanggilan hasil yang akan mucul saat program

dieksekusi.

E. TUGAS RUMAH

1) Program segitiga

Syntax :

- Segitiga sama sisi:

- Segitiga sama kaki:

Page 20: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot jawaban :

- Segitiga sama sisi:

- Segitiga sama kaki:

Keterangan :

- Program diatas menggunakan Scanner yang fungsinya

nanti untuk dapat menginputkan data dari keyboard.

- Untuk penginputan data disertai statement,

nama_variable = input.netTipeData disertai

penulisan statement Scanner input = new

Page 21: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Scanner(System.in) yang fungsinya sebagai rumus

untuk penginputan menggunakan Scanner.

- Menggunakan for, For kata kunci digunakan untuk

membuat loop, yang menmpatkan inisialiasai

variabel, suatu ekspresi Boolean, dan suatu

incrementation. Inisialisasi variabel dilakukan

terlebih dahulu, kemudian ekspresi Boolean

dievaluasi. Jika ekspresi bernilai true, blok

pernyataan yang berhubungan loop dijalaankan dan

kemudian incrementation yang dilakukan.

2) Program angka dan string

Syntax :

Screenshoot jawaban :

Keterangan :

Page 22: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

- Program diatas menggunakan fungsi penginputan

Scanner juga sama seperti tugas rumah 1 pada

pembuatan segitiga.

- Juga penggunaan for untuk perulangan yang digunakan

untuk mengembalikan nilai hasil yang diinputkan

dari keyboard.

3) Program absensi siswa:

Syntax:

Page 23: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Screenshoot jawaban:

Page 24: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

Keterangan :

- Program diatas menggunakan penginputan Scanner dan

IO.

- Menggunakan switch case, switch kata kunci yang

digunakan dalam hubunganya dengan case dan default

untuk membuat pernyataan switch,yang mengevaluasi

Page 25: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

sebuah variable, nilai cocok untuk tertentu

case,dan engeksekusi blok pernyataan terkait dengan

case.

- Case digunakan untuk pembuatan kasus kasus individu

dalam pernyataan switch.

- Penggunaan break , berfungsi melanjutkan

pelaksanaan program dipernyataan segera setelah

blok melampirkan saat ini ataupernyataan jika

diikuti sebuah label.

- Penggunaan default : digunakan dalam sebuah

pernyataan switch untuk label blok pernyataan yang

akan dieksekusi jika tidak ada case cocok dengan

nilai yang ditentukan.

- Menggunakan try: Medefinisikan blok pernyataan yang

telah exception handling. Jika pengecualian

dilemparkan dalam try blok, opsional catch blok

dapat menagani menyatakan jenis pengecualain.

Juga,opsionalfinally blok dapat dideklarasikan yang

akan dijalankan ketika keluar eksekusi try blok dan

catch klausa, telepas dari apakah pengecualian

dibuang atau tidak. Sebuah try blok harus memilki

minimal satu catch klausa atau finally blok.

- Penggunaan catch : Mendefinisikan sebuah handler

pengecualian kelompok pernyataan yang dieksekusi

jika pengecualian dilemparkan diblok ditentukan

oleh sebelumnya try kata kunci, kode ini akan

dijalankan hanya jika kelas pengecualian

Page 26: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

dilemparkan adalah tugas kompatibel dengan kelas

pengecualian dideklarasikan oleh catch klausa.

- Menggunakan perulangan do-while kemudian didalamnya

menggunakan percabangan switch case, yang biasa

digunakan untuk perulangan dalam sebuah program.

- Penggunaan while : Kata kunci digunakan untuk

membuat loop semntara, yang menguji suatu ekspresi

Boolean dan mengeksekusi blok pernyataan yang

berhubungan dengan loop jika ekspresi bernilai

true, ini terus sampai ekspresi bernilai false. Kta

kunci ini juga dapat digunakan untuk membuat sebuah

do-while-loop.

- Penggunaan do : Kata kunci yang dapat digunakan

bersama dengan whie untuk membuat sebuah do-while

loop, yang menjalankan suatu blok statement

berkaitan dengan loop dan kemudian tes ekspresi

Boolean yang dapat berkait dengan while, jika

ekspresi bernilai true, blok dijalankan lagi, trus

sampai ekspresi bernilai false.

F. KESIMPULAN

- Dalam penmbuatan class jangan lupa menyertakan

static void main yang fungsinya untuk menyatakan/

mendefinisikan kelas tersebut. Jika tidak ada maka

program tersebut tidak dapat dicompile. Memang

tidak terdapat kesalahan, namun pengeksekusiannya

yang tidak dapat dijalankan, karena tidak ada yang

menyatakan.

Page 27: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

- Untuk membuat objek , menggunakan perumusannama_class nama_instance = new nama_class();

- Dalam modul ini diajarkan penggunakan Scoope yaitu

penggunaan variable lingkup global dan local,

menentukan seberapa luas variabel dapat

diakses. Ruang lingkup atau scoope suatu variabel

merupakan penempatan lokasi dimana variabel

tersebut dideklarasikan dan dapat berlaku.

- Penggunaan fungsi input/output menggunakan IO dan

Scanner yang berfungsi menginputkan data dari

keyboard.

- Penggunaan try- catch yang berfungsi mendefinisikan

kelompok pernyataan ( blok pernyataan) yang telah

di exception handle.

- Penggunaan tipe data yang menghasilkan hasil

berbeda saat penggunaan aritmatika ( int, float,

dll).

- Penggunaan kata kunci this yang berfungsi untuk

mewakili sebuah instance dari kelas dimana ia

muncul. This dapat digunakan untuk mengakse anggota

kelas sebagai referensi. This juga kata kunci

digunakan untuk meneruskan panggilan dari satu

konstuktor dikelas untuk konstuktor lain dikelas

yang sama.

- Penggunaan perulangan for, do-while yang digunakan

untuk mengembalikan hasil sesuai dengan rumus yang

dituliskan.

Page 28: LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK (PBO) - PENGENALAN JAVA 2

- Penggunaan percabangan switch-case disertai break

dan default yang biasa digunakan untuk membuat

sebuah menu.

- Penggunaan return yang berfungsi untuk

menyelesaikan pelaksanaan metode. Hal ini dapat

diikuti oleh suatu nilai yang dapt diperlukan oleh

defenisi metode yang dikembalikan ke pemanggil.

G. DAFTAR PUSTAKA

Tim Asisten Dosen. 2014. Modul 2. PENGENALAN JAVA II.Malang: Universitas

Negeri Malang.

http://keywordjava.blogspot.com/