Date post: | 19-Oct-2015 |
Category: | Documents |
View: | 155 times |
Download: | 2 times |
5/28/2018 Modul Prak PBO
1/51
1
TI UIN
MALANG 2012
MODULPRAKTIKUM
PEMROGRMANBERORIENTASIOBJEK
JURUSAN TEKNIK INFORMATIKA
Disusunoleh
Agung Teguh Wibowo Almais, S.Kom
Modulpraktikuminidigunakanjugasebagaikartupraktikum
Data Praktikan
Foto
berwarna3x4
ModulPraktikumPemrograman BerorientasiObjek Agung Teguh WA
Nama
NIM
Dosen Agung Teguh W.A, S.Kom
Assisten
Pertemuan(ara!
Assisten"1 2 3 4 5 6 7 8
Nilai
Akhir
Nilai(per-modul
praktikum)
5/28/2018 Modul Prak PBO
2/51
2
TujuanPraktikum
Tujuan praktikum ini adalah mengenalkan mahasiswa pada pemrograman berorientasi
objek. Setelahmempelajari pemrograman berorientasi objek diharapkanmahasiswa dapat
memahamikonseppemrogramanberorientasiobjeksertamenerapkannya.
TataTertibPraktikum
Praktikum dilaksanakan sebagai salah satu point dalam penilaian nilai akhir sehingga
dituntut kedisiplinan didalam pelaksanaan praktikum, sehingga dalam praktikum
pemrogramaninidibuatbeberapaaturansebagaiberikut:
1. Praktikanwajibdatangtepatwaktu
2. 10menitsebelumpraktikumakandiadakanevaluasiolehassisten
3. Praktikanwajibmembawakartuabsensipraktikum
4. Penilaian yang dilakukan dan diisikan pada modul ini adalah penilaian saat
berlangsungnyapraktikum,denganskala1-10.
5. Seluruh mahasiswa peserta praktikum wajib membuat laporan praktikum, baik
yangmengambilmatakuliahbarumaupunmengulang
6. Tidak diadakan inhall bagi mahasiswa, kecuali dengan alasan-alasanmendesak
yangdapatditerimadenganpersetujuandosenpengampu.
7. Ketertiban,kesopanandankeaktifansaatmengikutipraktikumdijadikansalahsatu
pointpenilaianolehassisten.
8. Tunjukanjalannyaprogramandapadaassisten.
9. Formatlaporanadalahsebagaiberikut:
a. Judullaporan(NamadanNIM,TanggalPraktikum)
b. NamaPraktikum
c. Sourcecodeyangtelahdiperbaiki
d. Jawabandaripertanyaanyangterdapatdalammodul
e. LaporanditulistanganpadakertasukuranA4.
10.Laporan dibuat berdasarkan pengisianmodul praktikum yang telah ditandatangani
assistendanpraktikan.
ModulPraktikumPemrograman BerorientasiObjek Agung Teguh WA
5/28/2018 Modul Prak PBO
3/51
3
Perkakasdankompiler
Sebagai penghargaan terhadap hak kekayan intelektual dalam hal ini penggunaan
perangkat lunak, maka seluruh tools (kakas) dan kompiler dalam praktikum
menggunakakanperangkatlunakbebasberlisensikanGNU.
PraktikumakanmenggunakanEclips.
ModulPraktikumPemrograman BerorientasiObjek Agung Teguh WA
5/28/2018 Modul Prak PBO
4/51
4
MODUL1.
KELASDANOBJEK
A. Tujuan
Praktikan diharapkan dapat:
1. Membuat kelas dengan beberapa variabel/atribut dan metodh
2. Menginstantiasi kelas menjadi objek
B. TeoriSingkat
Dalam paradigma pemrograman berorientasi objek dikenal kelas dan objek. Kelas
merupakan blue print dari objekobjek !ang akan dibuat. "nalogi kelas dan objek seperti ran#angan
model rumah dan pembangunan rumahrumah$ adapun proses pembuatan objek dari kelas dikenal
dengan instantiasi.
%ambar 1. Pembuatan objek dari kelas dengan instantiasi
&ebagai #ontoh kita ambil kelas manusia. Kelas manusia mempun!ai atribut : nama. &elain
itu kelas manusia juga mempun!ai metodh: tampilkan'ama$ kerja$ makan. Kasus diatas
diimplementasikan dalam bahasa (ava sebagai berikut
/*Disipan!ala"ileanusia.ja#a*/public class manusia{public String nama;
public manusia(String n){this.nama = n;}public String tampilkanNama(){return nama;}public void makan(){System.out.println("Nyam... nyam... nyam...");}public void kerja(){ystem.out.println("Kerja...kerjaaa...");}
}
"dapun kode untuk menginstantiasi kelas manusia menjadi objek "ndi !ang
mengimplementasikan metodh: tampilkan'ama dan makan adalah sebagai berikut.
5/28/2018 Modul Prak PBO
5/51
)
/*Disipan!ala"ilean!i.ja#a*/class andi{public static void main(String arg[]){manusia andi= new manusia("Andi");System.out.println("Nama= "+ andi.tampilkanNama());andi.makan();}
}
*asil eksekusi terhadap #lass andi adalah sebagai berikut:
Naa$An!i
N%a...n%a...n%a...
Meto!& 'inal
Metodh +inal adalah metodh !ang tidak bisa dioverride oleh sub#lassn!a. Pende+inisian metodh
+inal dengan #ara menambahkan ke!,ord +inal didepan de+inisi metodh tersebut$ seperti pada
#ontoh berikut
Public final void tidur();
System.out.println(Zzz..Zzzz..Zzzzzzz);
(. )raktiku
1. -uatlah 3 objek untuk menginstantiasi kelas mahasis,a dengan atribut nama dan npm "nda
sendiri dan 2 teman "nda dan mengimplementasikan beberapa metodh !ang telah "nda
de+inisikan dalam kelas mahasis,a.
2. -uatlah kelas mahasis,a dengan atribut/variabel nama dan npm dan mempun!ai metodh:
tampilkan'ama$ tampilkan'pm$ belajar$ olahaga$ makan$ minum.
NB * Kompile +ile kelas mahasis,a dan objekobjek !ang telah "nda buat$ kemudian jalankan objek
objek !ang telah "nda buat 0
5/28/2018 Modul Prak PBO
6/51
LAPORAN (CLASS&OBJECT)
Membuatobjekdarisuatuclass
Objek pada suatu class dapat dibuat dengan melakukan pengisian objek baru dari
konstruktorkeobjekyangbarudibuat.
ClassdanObjeksederhana
1.Buatlahclassorang danclassmaindengancodesebagaiberikut:
class Orang {
private int tahunUmur = 32;
public void hitungUmur(){int hariUmur = tahunUmur * 365;
long detikUmur = tahunUmur * 365 * 24L * 60 * 60;
System.out.println("umur anda adalah: "+hariUmur+
"hari");
System.out.println("umur anda adalah: "+detikUmur+
"detik");
}
}
class main {
public static void main(String[] args) {
Orang o=new Orang();Orang objOrang=new Orang();
objOrang.hitungumur();
o.hitungUmur();
}
}
a. SebutkannamaClassdanstatedanbehavioryangadapadaclassdiatas,sertatermasuk
behaviourjenisapa?(fungsi/prosedur)
Namaclass:
State:
Behavior:
b.Berapaobjekyangterbentukdaripengujianprogramdiatas?sebutkan
5/28/2018 Modul Prak PBO
7/51
c.Bagaimanacaramembuatobjekdarisuatuclass?
d.Jalankanprogramdantuliskanluaran(outputdariprogram)
2.Buatlahclassbujursangkar,classpersegidanclassujidengancodesebagai
berikut:
class bujurSangkar{int hitungLuas(int sisi){
int luas = sisi * sisi;
return(luas);
}
int hitungKeliling(int sisi){
int keliling = 4 * luas;
return(luas);
}
}
class Persegi{
int hitungLuas(int panjang,int lebar){
int luas = panjang * lebar;
return(luas);
}
int hitungKeliling(int panjang,int lebar){
int keliling = 2*(panjang + lebar);
return(keliling);
}
}
a. Sebutkanstatedanbehavioryangadapadaclassbujursangkar diatas,serta
termasukbehaviourjenisapa?(fungsi/prosedur)
State:
Behavior:
5/28/2018 Modul Prak PBO
8/51
b. Sebutkanstatedanbehavioryangadapadaclasspersegidiatas,sertatermasuk
behaviourjenisapa?(fungsi/prosedur)
State:
Behavior:
c. Buatlahclassujisebagaiberikut:
class Uji{
private int x;public static void main(String[] args) {
bujursangkar bujur=new bujursangkar();
x=bujur.hitungLuas(4);
System.out.println(luas bujur sangkar+x);
x=bujur.hitungKeliling(5);
System.out.println(keliling bujur sangkar+x);
Persegi persegipanjang=new persegipanjang();
x= persegipanjang.hitungLuas(6,4);
System.out.println(Luas persegi+x);
x= persegipanjang.hitungKeliling(6,4);
System.out.println(Keliling persegi+x);
}}
d.Berapaobjekyangterbentukdaripengujianprogramdiatas?sebutkan
e.Bagaimanacaramembuatobjekdariclasspadakodediatas?
5/28/2018 Modul Prak PBO
9/51
f.Tuliskanhasilluaran(output)dariprogramdiatas?
Final
3.BuatlahclassfinalWord,danclassujidengancodesebagaiberikut:
public class finalWord {
final double phi= 3.14;
double kelilingLingkaran(double jari){
double keliling;
keliling=2*phi*jari;
return keliling;
}
double luasLingkaran(double jari){
double luas;
luas=phi*jari*jari;
return luas;
}
}
public class uji {
public static void main(String[] args) {
finalWord objFinal=new finalWord();
System.out.println("Keliling="+objFinal.kelilingLingkaran(2));System.out.println("Luas ="+objFinal.luasLingkaran(3));
}}
Telahdiperiksa Tanggal:ModulClassdanObjeksederhana
Dengan ini praktikan telahmenyetujui danmenyatakan bahwa aplikasi telah berjalan serta selesainyapengisianjawabandaritiappertanyaanyangada
Assisten Praktikan Nilai
5/28/2018 Modul Prak PBO
10/51
15
a.Tuliskanhasilluaran(output)dariprogramdiatas
b. Sebutkanstatedanbehavioryangadapadaclasspersegidiatas,sertatermasuk
behaviourjenisapa?(fungsi/prosedur)
State:
Behavior:
c.Masukankodeberikutpadaclassujisetelahpembentukanobjek
objFinal.phi=3.17;
Apayangterjadiketikadikompilasi:
Fungsispecifierfinaladalah:
Telahdiperiksa Tanggal: ModulFinalDengan ini praktikan telahmenyetujui danmenyatakan bahwa aplikasi telah berjalanserta selesainyapengisianjawabandaritiappertanyaanyangada
Assisten Praktikan Nilai
5/28/2018 Modul Prak PBO
11/51
11
Classdengankonstruktor
4.BuatlahclassMahasiswa danclassujimahasiswadengancodesebagaiberikut:public class Mahasiswa {
private Stri