Home >Documents >Modul Prak PBO

Modul Prak PBO

Date post:19-Oct-2015
Category:
View:128 times
Download:2 times
Share this document with a friend
Description:
Ini adalah modul praktikum PBO (Pemrograman Berorietnasi Objek) di UIN Malang
Transcript:
  • 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

Embed Size (px)
Recommended