Alvin's Blog

Just another Binusian blog site

Kuis dan TM1 Pemrograman Berorientasi Objek

March10

TM 01

  1. Ada tiga istilah yang saling berkaitan saat kita mulai mempelajari OOP yaitu ADT (Abstract Data Type), encapsulation dan class. Coba uraikan secara rinci apa yang dimaksud istilah-istilah tersebut. Selain itu berikan contoh-contohnya.

 

  1. Ada tiga karakteristik yang membedakan OOP dengan procedural programming yaitu ADT, inheritance dan dynamic binding, Dua topik teerakhir belum kita pelajari sehingga dalam soal ini kita hanya fokus pada ADT.

a. Apa yang dimaksud dengan ADT?

b. Apa yang dimaksud dengan propterties suatu ADT?

c. Mengapa kita memerlukan ADT?

d. Bagaimana suatu ADT berhubungan dengan ADT lain?

e. Apa yang dimaksud dengan ”…dalam ADT implementasi disembunyikan dari user…” Berikan contohnya.

 

  1. Esensinya tidak perbedaan mendasar antara  struct dan class tetapi kita lebih suka menggunakna class daripada struct. Uraikan mengapa kita lebih suka menggunakan class daripada struct?

 

  1. Esensinya class dan struct adalah sama dalam C++. Perbedaan yang signifikan di antara mereka adalah
  1. default akses class adalah private sedangkan struct adalah private
  1. default akses class adalah private sedangkan struct adalah public
  1. default akses class adalah public sedangkan struct adalah private
  1. default akses class adalah public sedangkan struct adalah public

 

  1. Interface suatu class terdiri dari

a. data anggotab. prototipe fungsi anggota

c. implementasi fungsi anggotad. data anggota dan prototipe fungsi anggota

 

-d1030-

 

 

Alvin Oktavianus

1701293004

02PPT

Page Break

  1. Tipe data abstrak (ADT) dapat didefinisikan sebagai model matematika dari objek data yang menyempurnakan tipe data dengan cara mengaitkannya dengan fungsi-fungsi yang beroprasi pada data yang bersangkutan.

Encapsulation adalah sebuah sistem yang akan melindungi sebuah program dari akses atau intervensi dari program lain yang mempengaruhinya.

Class adalah penggambaran dari sebuah object.

Contohnya:

class Rectangle {

    int width, height;

  public:

    void set_values (int,int);

    int area() {return width*height;}

};

 

  1. ADT adalah sekumpulan tipe data yang dibuat oleh programmer itu sendiri. ADT dapat berupa tipe data dasra namun diberi nama baru. Pendeklarasi ADT digunakan keyword ADT adalah sekumpulan tipe data yang dibuat oleh programmer itu sendiri. ADT dapat berupa tipe data dasar namun diberi nama baru. Pendeklarasi ADT digunakan keyword typedef.

Properties adalah suatu penjelasan dari isi ADT tersebut.

Kita memerlukan ADT supaya kita sebagai programmer dapat membuat tipe data baru yang sesuai dengan permasalahn yang kita hadapi dalam suatu program tersebut.

Alasan perlunya ADT:

  1. Struktur yang besar memungkinkan sistem menjadi komponen berlapis.
  1. Memungkinkan kode program menjadi lebih generik / reusable.
  1. Biarkan fokus apa (spesifikasi) untuk dipisahkan dari bagaimana (implementasi)
  1. Digunakan modularitas untuk perubahan local

Artinya adalah information hiding, dimana information hiding adalah suatu cara menyembunyikan atribute dan method suatu objek dari objek agar lebih aman, memungkin ia tidak dapat diutak-atik oleh program lain.

 

  1. Alasan kita lebih suka menggunakan class karena akses class adalah private, sedangkan struct adalah public, sehingga akses private lebih aman, tidak mungkin terjadi stackoverflow, serta adanya fungsi resuability sehingga lebih hemar memori.

Tugas Binus Festival_01PST_1701293004_Alvin Oktavianus

September11

Pada tanggal 8 juli 2013 kemaren, gue ikut acara binus dengan nama FEP yang artinya Freshmen Enrichment Program. Acara ini diadakan khusus untuk calon mahasiswa baru dengan tujuan untuk membimbing mereka agar lebih mengenal kehidupan kampus. Gue pergi ke kampus syahdan, karena memang FEP diadakan di tempat tersebut. Pas pertama kali masuk kelas, kelasnya udah rame. Rasa malu-pun timbul dari diri gue karena gue ga kenal teman-teman baru tersebut. Gue cuman kenal Michael, itupun kenal karena satu alumni SMA. Lalu para BC (Buddy Coordinator) masuk ke kelas. Mereka satu persatu merperkenalkan diri masing-masing. BC berkata kalau kami semua berada di kelas ABN02. Lalu masing-masing calon mahasiswa baru mereka sebut buddy, memperkenalkan diri masing-masing. Yah, sedikit demi sedikit gue mulai tau nama-namanya, itupun cuman 1 sampai 2 orang saja. BC mengingatkan untuk membuat yel-yel kelas. Lalu, BC menanyakan siapa yang pernah ikut paskibra ketika SMA. Gue mengacungkan tangan gue, karena minggu depan gue diminta tolong sama SMA tempat gw menamatkan studi gue untuk melatih paskibra ke anak MOS. Memang sih temen-temen gue rada sebel dengan gue karena harus pulang lebih siang.

Pada hari kedua, yaitu tanggal 9 juli 2013, diadakan upacara. Gue sebagai salah satu perwakilan binusian yang disemat oleh rector. Rasa deg-degan tiba. Lalu gue masuk ke kelas dan mulai sesi. Di tengah sesi, BC memberikan game yang gue rasa cukup unik.

Pada hari ketiga, 10 juli 2013, seperti biasa, dosen masuk ke kelas membawakan sesi dengan tema Aturan Tata Tertib Kehidupan Kampus. Dosen membawa sesi cukup jelas dengan candaan, sehingga gue dan kawan-kawan dengan mudah mencerna apa saja sih aturan-aturan kehidupan kampus.

Pada hari keempat, 11 juli 2013, gue mendapat sesi di kampus anggrek. Pada sesi ini, gue diajarkan menggunakan binus maya sebagai fasilitas studi gue di perkuliahan. Setelah selesai, BC malah mengajarkan coding dengan visual C++. Ya, sedikit sih yang gue mengerti. Kemudian, gue ke auditorium binus. Pada sesi ini, wakil rector yang membawakan sesi. Juju raja sih, gue hampir tidur karena terlalu bosen, ditambah ruangan auditorium kan dingin. Selanjutnya sesi bunga rampai, dimana semua UKM (Unit Kegiatan Mahasiswa) mempresentasikan pelajaran tambahan non-wajib.

Pada hari kelima, 12 Juli 2013, kali ini adalah sesi kerohanian, dimana calon mahasiswa dikumpulkan berdasarkan agama masing-masing. Berhubung gue beragama katolik, jadi gue ikut sesi dari KMK (Keluarga Mahasiswa Katolik). Pada sesi tersebut, para kakak kelas bercerita tentang pentingnya Tuhan dalam kehidupan kampus yang senantiasa membimbing kami semua dalam menjalankan studi.

Tidak terasa FEP yang gue jalani telah mencapai hari keenam. Kami semua berkumpul di aula kampus Syahdan. Masing-masing kelas FEP menampilkan yel-yel dengan kekreatifan yang beraneka ragam. Akhirnya kami semua berpisah deh. Memang sih ketika AO atau Academic Orientation beberapa dari kami sekelas lagi.

Nah, pada hari minggu ini, 14 juli 2013, gue diwajibkan datang untuk berkumpul dan boleh mendaftarkan diri mengikuti UKM yang sebelumnya telah dipresentasikan pada sesi bunga rampai pada hari rabu lalu.

Akhirnya, setelah libur panjang, gue mengikuti juga kelas AO (Academic Orientation). Jujur sih, pada hari pertama, gue rada ngantuk karena pulang jam 7 malam, walaupun itu hanya hoax. Pada hari pertama, seperti biasa, perkenalan masing-masing BC dan mahasiswa pun dimulai. Canda tawa pun mengalir diantara kelas. Tentunya karena belum belajar.

Pembelajaran dimulai dengan masuknya dosen pada hari kedua. Dosen yang mengajar bernawa Dion Darmawan, S. Komp, M. Ti. Seperti biasa, perkenalan masing-masing mahasiswa terlebih dahulu. Setelah itu, dosen memulai slide tentang cara belajar perkuliahan. Dia pun menerangkan cara memahami materi yang telah dijelaskan dan cara-cara membuat catatan. Dosen berpendapat bahwa buatlah catatan yang dapat dimengerti, karena kita juga yang akan membaca catatan tersebut. Dosen juga mengajarkan cara berpresentasi yang baik dan benar. Canda tawa pun diselingin sekilas oleh dosen.

Pada hari ketiga ini, barulah materi yang bertema “Algoritma dan Pemrograman” dimulai. Dosen mengajarkan dasar-dasar ilmu pengetahuan computer, seperti pseudocode. Perlahan-lahan gue mengerti apa yang dimaksud, walaupun sedikit lama.

Pada hari keempat ini, kak Dion tidak dapat hadir karena ada halangan. Dosen pengganti pun masuk. Ia bernama Novita. Dia mengajarkan flowchart. Sedikit latihan pun menambah pengetahuan gue. Berikut cerita gue selama masa prakuliah ini. Terima kasih dan mohon maaf jika terdapat banyak kekurangan.

posted under Uncategorized | Comments Off on Tugas Binus Festival_01PST_1701293004_Alvin Oktavianus
Newer Entries »