Laporan Rencana Praktikum Modul i

Embed Size (px)

Citation preview

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    1/8

    LAPORAN RENCANA PRAKTIKUM

    ALGORITMA DAN PEMROGRAMAN II

    Nama : FARHANI

    NIM : DBC 113 124

    Kelas : E

    Mod l : DA!AR PEMROGRAMAN

    BERORIENTA!I OB"EK

    "URU!AN TEKNIK INFORMATIKA

    FAKULTA! TEKNIK UNI#ER!ITA! PALANGKA RA$A

    2%14

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    2/8

    MODUL I

    DASAR PEMROGRAMAN BERORIENTASI OBJEK

    I. Tujuan

    Setelah menyelesaikan modul ini, mahasiswa diharapkan mampu :

    • Memahami dasar-dasar pemrograman berorientasi obyek • Memahai enkapsulasi• Membuat kelas dan objek

    II. Dasar Teori

    Perbedaan pemrograman tradisional dan berorientasi objek adalah

    pada cara menyelesaikan suatu permasalahan. Pada pemrogramana

    tradisional dalam memecahkan suatu masalah, masalah akan dibagi

    menjadi fungsi-fungsi yang lebih kecil, sedangkan pada pemrograman

    berorientasi objek (P !" setiap masalah diselesaikan dengan cara dibagi ke

    dalam objek-objek.

    Pada P ! dilakukan pembungkusan data (attributes" dan fungsi

    (beha#ior" ke paket yang disebut kelas. Attributes merupakan data yang

    menggambarkan status internal sebuah objek dan biasanya merupakan

    “member variables” pada $%%, tidak dapat diakses dari luar (enkapsulasi",

    dan juga sebagai &state'. Methods merupakan fungsi yang mengakses status

    internal sebuah obyek dan biasanya merupakan & member functions ' pada $%

    %, dapat diakses dari luar, memanipulasi atribut, dan disebut juga &beha#ior'.

    erikut ini merupakan gambar mengenai objek.

    elas ($lass" terdiri dari model objek yang memiliki atribut (data

    members" dan Behaviors (member functions), dan Member functions yaitu

    Methods yang dipanggil sebagai response terhadap pesan. elas didefinisikan

    dengan keyword classs

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    3/8

    Mode )kses akses yang ada pada kelas ada tiga yaitu private yang

    merupakan default mode akses dan dapat diakses oleh member functions,

    public yang dapat diakses oleh setiap )ccessible fungsi dalam program, dan

    protected yang biasanya digunakan untuk pewarisan.

    *ungsi Constructor merupakan member function khusus yang

    menginisialisasi data members dan memiliki nama yang sama dengan nama

    kelas, *ungsi Cunstructor dipanggil saat membuat objek dari kelas dan tidak

    memiliki tipe balikan.

    Member Function yang didefinisikan di luar kelas dilakukan dengan

    menggunakan binary sco e resulotion o erator (::" yang berfungsi untuk &mengikat' nama fungsi ke nama kelas dan mengidentifikasikan fungsi dari

    suatu kelas tertentu.

    erikut ini merupakan format dari member functions .

    NilaiBalikan NamaKelas : : NamaFungsi ( ) {

    !

    Member Functions yang didefinisikan di dalam kelas tidak

    membutuhkan scope resolution operator dan nama kelas

    III Lan"ka# Kerja

    +. uatlah program seperti di bawah ini .

    include iostream.h/include, conio.h/

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    4/8

    $lass sepeda public:

    Sepeda (int, int,int" !#oid mengubahPutaran (inti" !#oid mengubah0ir (inti" !#oid mengerem ( "1#oid tampil2nfo ( "1

    pri#ate:int kecepatan1int putaran1int gir131

    Sepeda: :Sepeda(int k, int p, int g"4kecepatan 5 k1

    putaran 5 p1gir 5 g136oid Sepeda :: mengubahaPutaran (int p"4Putaran 5 p13

    6oid Sepeda ::mengubah0ir (int g"4gir 5 g136oid Sepeda :: mengerem ( "4cout & ecepatan dan putaran berkurang 7' 13#oid Sepeda ::tampil2nfo ( "4cout &0ir : & gir endl & ecepatan : &

    kecepatan endl 'Putaran : & putaran endl13

    int main ( "4

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    5/8

    Sepeda sepeda+ (+8, 98, ",

    sepeda; (

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    6/8

    int second1

    31

    ?ime : :?ime ( "

    4

    hour 5 minute 5 second 5 81

    3

    #oid ?ime : : set?ime ( int h, int m, int s "

    4

    hour 5 ( h /5 8 A A h ;< " B h : 81

    minute 5 ( m /5 8 A A m 98 " B m : 81

    second 5 ( s /5 8 A A s 98 " B s : 81

    3

    #oid ?ime: :print@ni#ersal ( "

    4

    cout setfill ( C8D" setw (;" hour &:'

    setw ( ; " minute &1'

    setw ( ; " second1

    3

    #oid ?ime: :printStandar ( "

    4

    cout ( ( hour 5 5 8 E E hour 5 5 +; " B +; : hour F +; "

    &:' setfill ( C8D " setw ( ; " minute

    &:' setw ( ; " second

    ( hour +; B & )M' : & PM' "1

    3

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    7/8

    int main ( "

    4

    ?ime t1

    cout &?he initial uni#ersal time is &1

    t.print@ni#ersal ( "1

    cout &Gn ?he initial standard time is &1

    t.printStandar ( "1

    t.set?ime ( + , ;H, 9 "1

    cout &GnGn@ni#ersal time after set?ime is &1

    t.print@ni#ersal ( "1

    cout &GnStandard time after set?ime is &1

    t.printStandard ( "1

    t.set?ime ( II, II, II "1

    cout &GnGn)fter attempting in#alid settings:'

    'Gn@ni#ersal time: &1

    t.print@ni#ersal ( "1

    cout &GnStandar time: &1

    t.printStandard ( "1

    cout endl1

    getch ( "1

    return 81

    3

  • 8/18/2019 Laporan Rencana Praktikum Modul i

    8/8

    . uatlah sebuah program untuk menghitung #olume dan keliling sebuah kotak,

    dengan rumus 6 5 panjang J lebar J tinggi, dan 5 (; J panjang" % (; J

    lebar" % (; J tinggi". Program tersebut harus memiliki setidaknya + (satu" buah

    Class dan + (satu" buah Constructor