Kisi-Kisi Uts Pemograman berorientasi object c++

1 class kotak{
2 int lebar, tinggi;
3 friend kotak ngopikotak (kotak);
4 Public:
5 Kotak (int a, int b){  lebar = a;   tinggi = b;}
6 kotak()             {  lebar = 5;  tinggi = 5;}
7 int luas (void)     {return (lebar * tinggi);}
8 Kotak operator + (kotak);
9 };

1.       titik titik pada baris nomor 1 adalah baris perintah yang bertugas untuk mendeklarasikan sebuah kelas yang diberi nama kotak, apakah keyword yang harus anda tuliskan?

A.       struct kotak  B.  class kotak C.       int main( )  D.      class kotak( )  E.       tidak ada yang benar, saya akan jawab di lembar esay

2.        Access label dari lebar dan tinggi adalah

A. integer.     B.private C.public.    D.   protected    E. hanya bisa di akses dari member class itu sendiri

3.        keluaran dari fungsi ngopikotak adalah

A. friend    B. integer   C.class kotak  D.    tipe data friend  E.data object bertipe kelas kotak

4.        Fungsi yang bernama ngopikotak adalah

A. member private dari kelas kotak    B.bukan member dari kelas kotak C.diperbolehkan mengakses lebar dan tinggi

D.    Tidak diperbolehkan  mengakses lebar dan tinggi   E.friend dari kelas kotak

5.        Pada kelas kotak diatas, deklarasi variabel obyek kotak di bawah ini yang dapat dilakukan adalah :

A. a kotak;     B.kotak a; C.kotak a(4,5) D. kotak a(‘4′,’5’) E.  tidak ada yang benar, saya akan jawab di lembar esay

6.        perintah : kotak (int a, int b){  lebar = a;   tinggi = b;} pada baris ke 5 merupakan :

A.fungsi konstruktor dari kelas kotak. B.salah satu fungsi yang di overload C.merupakan fungsi overloading operator

D.  merupakan fungsi yang digunakan untuk menginisialisasi lebar dan tinggi E. tidak ada yang benar, saya akan jawab di lembar essay

7.        keluaran dari fungsi luas () milik kelas kotak adalah :

A.integer B.hasil perkalian lebar dan tinggi C.    kosong  D. float  E.bilangan bulat

8.      jika diperintahkan deklarasi variabel obyek “k” dengan perintah : kotak k; berapakah nilai lebar dan tinggi miliknya obyek variabel k

A. lebar = 3, tinggi = 4    B. isi lebar dan tinggi tidak diketahui   C.lebar = 5, tinggi = 5

D.     lebar dan tinggi = 25    E. tidak ada yang benar, saya akan jawab di lembar essay

9.        perintah :  kotak operator + (kotak); pada baris ke 8

A. Baris ini merupakan prototipe fungsi yang bernama kotak    B. Baris ini merupakan fungsi yang bernama operator yang akses labelnya public

C.baris ini merupakan prototipe overloading operator + D.    baris ini merupakan pernyataan overloading konstruktor

E. tidak ada yang benar, saya akan jawab di lembar essay

10 Kotak ngopikotak (kotak pkotak)
11 {  kotak kopiankotak;
12 kopiankotak.lebar = pkotak.lebar*2;
13 kopiankotak.tinggi = pkotak.tinggi*2;
14 Return (kopiankotak);}

10.     baris ke 10 merupakan

A. deklarasi fungsi milik kelas kotak yang bernama ngopi     B. deklarasi salah satu fungsi private milik kelas kotak

C.deklarasi fungsi ngopikotak dengan keluaran obyek kotak D.  deklarasi kelas ngopikotak

E. tidak ada yang benar, saya akan jawab di lembar essay

11.     keluaran fungsi yang dicuplik dari baris ke 10 -14 adalah

A.obyek kotak dengan lebar dan tinggi 2 kali lipat lebar dan tinggi milik obyek kotak masukannya

B. kelas kotak dengan lebar dan tinggi 2 kali lipat lebar dan tinggi milik obyek kotak masukannya

C.integer   D.  obyek kopian kotak sesuai dengan lebar dan tinggi sama dengan masukannya

E. tidak ada yang benar, saya akan jawab di lembar essay

15 kotak kotak…………operator+ (kotak paramkocok) {
16 Kotak temp;
17 Temp.lebar = lebar + paramkocok.lebar;
18 temp.tinggi = tinggi + paramkocok.tinggi;
19 Return (……………..);}

12.     titik titik pada baris ke 15 seharusnya diisi :

A. ->     B. .    C.;   D.   :: E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

13.     titik titik pada baris ke 19 seharusnya diisi :

A. kotak   B. tahu  C.temp D.  lebar * tinggi   E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

14.     jika paramkocok pada baris ke 15 di ganti menjadi “tahu” agar tidak error maka:

A. temp pada baris ke 16 di ganti tempe seperti contoh program    B. temp.lebar (baris 17) diganti tahu.lebar

C.paramkocok.lebar (baris 17) diganti tahu.lebar D.  paramkocok.tinggi(baris 18) diganti tahu.tinggi

E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini


20 int main () {
21 kotak kotak1(2,3), kotak2,kotak3,*penunjukkotak;
22 penunjukkotak=new int;
23 kotak2 = ngopikotak (kotak);
24 kotak3 = kotak1 + kotak2;
25 cout <<“\nluas kotak2 =  ” <<kotak2.luas();
26 cout <<” kotak1+kotak2 =  ” << kotak3.luas();
27 cout <<” kotak yg ditunjuk pointer =  ” << penunjukkotak->luas();
28 delete penunjukkotak;
29 getch(); }

15.     perintah : kotak kotak1(2,3) pada baris ke 21 artinya ?

A. deklarasi fungsi kotak1 dengan keluaran variabel obyek kotak   B. deklarasi obyek variabel kotak bertipe data class kotak1

C.deklarasi obyek variabel kotak1 bertipe data kelas kotak D.  deklarasi obyek variabel kotak bertipe integer

E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

16.     perhatikan perintah baris ke 22:

A.baris ini salah    B. baris benar untuk perintah alokasi pointer ke data integer  C.seharusnya int diganti dengan kotak1

D. seharusnya int diganti dengan kotak E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

17.     perhatikan perintah baris ke 23:

A. baris ini bermaksud memanggil fungsi ngopikotak milik obyek kotak2   B.baris ini bermaksud memanggil fungsi ngopikotak dan hasilnya di simpan di kotak2

C.baris ini salah karena seharusnya parameternya salah satu obyek kotak D. baris ini sudah benar

E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

18.     perhatikan perintah baris ke 24:

A. operasi + hanya bisa dilakukan untuk integer atau float   B.operasi + terhadap variabel obyek kotak dapat dilakukan pada program ini karena telah ada overloading operator

C.hasil dari operasi + terhadap kotak1 dan kotak2 adalah integer    D. baris ini salah karena kotak1, kotak2 dan kotak3 bukan bilangan

E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

19.     Jika program ini di jalankan dan semua kesalahan di badan program telah diperbaiki apakah program ini sudah bisa jalan dengan baik

A. tidak    B. jalan dengan baik   C.jalan dengan syarat di tambah #include <iostream.h> sebelum baris pertama

D.  jalan dengan syarat di tambah #include <iostream.h>; sebelum baris pertama  E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

20.     Perhatikan perintah : penunjukkotak->luas(); pada baris ke 27, perintah ini dapat diganti dengan

A. *penunjukkotak.luas();  B.(*penunjukkotak).luas(); C.kotak3.luas();  D.  kotak2.luas();

E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor ini

21.     perhatikan perintah : delete penunjukkotak; pada baris ke 28, perintah ini bertujuan

A. mengakhiri program  B.membebaskan memori yang ditubjuk oleh penunjukotak C.melakukan alokasi memori untuk program berikutnya

D.  menghapus pointer penunjukkotak  E. Tidak ada yang benar, saya akan jawab secara tertulis untuk nomor

sebagian soal diatas  ada di ujian tengah smester

mata kuliah pemograman berorientasi object.

Dosen Bpk Dedy w

check jawaban kalian pada kalimat yang di tandai merah garis

saya juga belum baca,kebanyakan tugas kerja……….

jadi jangan nyesel kalau jawaban ini saya kasih sekarang,so selamat belajar lebih semangat!!!!!

by narkovic


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: