Sabtu, 07 Desember 2013

Tugas GSLC KBP Individu


Kuis

01.  Contoh dari abstraksi proses adalah
a. subprogram dan concurrency          b. concurrency dan exception handlers
c. exception handlers dan subprogram
d. subprogram, concurrency dan exception handlers

02.  Fitur utama dari ADT adalah
a. encapsulation dan inheritance         b. inheritance dan information hiding
c. inheritance dan polymorphism        d. encapsulation dan information hiding

03.  Parameterized ADT di C++ disebut
a. generic package                               b. generic class
c. template package                             d. template class

04.  Konsep encapsulation pertama kali dikenalkan di
a. Algol 60      b. Algol 68                  c. Simula 64                d. Simula 67

05.  Fungsi di C++ yang digunakan untuk memberi nilai awal pada obyek yang baru dibentuk disebut
a. inline function         b. friend function        c. constructor             d. destructor

06.  Operasi-operasi yang harus disediakan sendiri oleh desainer ADT adalah opsi-opsi berikut ini kecuali
a. iterator                     b. simulator                c. constructor  d. destructor
           
07.  Instance suatu ADT disebut
a. modul                      b. subprogram             c. object          d. unit kompiasi

08.  Fitur tambahan yang membedakan Ada 95 dan pendahulunya Ada 83 adalah
a. protected object dan asynchronous communication
b. private dan public object.
c. protected object dan public object
d. synchronous dan asynchronous communication


09.  Konsep kunci dalam abstraksi data adalah
a. information processing                                b. information hiding
c. information debugging                                d. information manipulating

10.  Opsi-opsi berikut ini bukan merupakan keuntungan dari information hiding
      adalah
a.      client tidak dapat melihat representasi secara detil
b.      meningkatkan reliability                      c. increase integrity object
d.      modularity object

11.  Konstruksi encapsulation di Ada disebut
a. class                         b. package                  c. module        d. template

12.  Pilih yang benar
a.       C++ class dan Ada package adalah type.
b.      C++ class dan Ada package adalah encapsulation
c.       C++ class adalah type dan Ada package adalah encapsulation
d.      C++ class adalah encapsulation dan Ada package adalah  type


TM

  1. Definisikan apa yang disebut encapsulation? Jelaskan latar belakang dibalik munculnya ide atau gagasan mengapa kita membutuhkan encapsulation.
Uraikan bagaimana encapsulation di-provided di C++.
            Jawab:
Encapsulation adalah pengelompokan subprogram yang secara logika berhubungan dan dapat di-compile secara terpisah.
Latar belakang di balik encapsulation:
    • Pembagian ke subprogram
    • Proses compile sebagian
Encapsulation di C++:
·         Berdasarkan kelas tipe struct di C dan Simula 67
·         Kelas merupakan alat untuk encapsulation
·         Setiap class instance memiliki satu copy dari fungsi member
·         Setiap class instance memiliki copy dari anggota class
·         Instance dapat berupa static, semi-dynamic, atau explicit dynamic

  1. Bagaimana object C++ class dibentuk? Di mana object Java class di bentuk?
Jawab:
Pada C++ object dibentuk dengan alokasi secara statis, secara stack-dynamic, atau secara heap
Pada Java object dibentuk secara explicit heap dynamic


  1. Apa yang dimaksud dengan friend function dan friend class?
Jawab:
friend function adalah fungsi yang digunakan untuk mengakses ke anggota private ke beberapa unit atau fungsi yang tidak berhubungan.
friend class adalah class yang memiliki akses terhadap private data dari sebuah kelas yang membuat class tersebut menjadi friend class.



  1. Uraikan satu alasan yang paling tepat mengapa Java tidak mempunyai friend function dan friend class?
Jawab:
Karena di Java, sudah ada sebuah definisi yang bernama package scope yaitu method atau variabel yang tidak mengandung access modifier, sehingga package scope itu menyediakan akses ke private method dan ke instance dari class tersebut. sebagai contoh alasan yang tepat, ada 1 kelas protected dan 2 kelas yang dimasukkan dalam sebuah package yang sama. maka, operasi antara 2 objek yang ada dari 2 kelas tersebut memiliki akses terhadap variable.


Tidak ada komentar: