Quiz Flashcards

1
Q

Pada umumnya, kita bisa mengklasifikasikan bahasa pemrograman ke dalam 3 kategori.
Sebutkan dan Jelaskan !

A

● Unstructured Programming. Program sederhana dimana hanya memiliki satu fungsi utama, memiliki lebih dari satu start entry untuk menjalankan program dan juga lebih dari satu keadaan untuk mengakhiri program, biasa juga dikenal dengan spaghetti code (berantakan atau tidak terstruktur).

● Structure Programming. Satu entry untuk menjalankan program dan mengakhiri program dan terdiri dari 3 struktur utama yaitu sequential (berurutan), selection (pemilihan) dan iteration (perulangan). Diimplementasikan dalam pola procedural programming atau modular programming.

● Object Oriented Programming. Konsep pemrograman dianalaogikan dalam sebuah objek, dimana setiap objek akan memiliki atribut dan fungsi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jelaskan hubungan antara class dan object

A

Class adalah representasi abstract dari sebuah object yang diterapkan dalam pemrograman berorientasi objek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Data member pada sebuah class bisa dikategorikan sebagai static data member atau non-static data member. Jelaskan perbedaan dari kedua data member tersebut !

A

Pada static data member, data tersebut akan di miliki secara bersama untuk semua objek yang dibuat dengan tipe class yang sama, sehingga hanya satu nilai untuk 1 class. Sedangkan non-static data member, data tersebut dimiliki oleh setiap object, sehingga nilai dari tiap objek bisa berbeda-beda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Perbedaan passing parameter value, address, reference

A

● Passing by value, dimana yang diberikan dari satu fungsi ke fungsi lainnya adalah nilai dari variable yang akan di copy ke variable lain yang memiliki tipe data yang sama.

● Passing by address, dimana yang diberikan dari satu fungsi ke fungsi lainnya adalah alamat dari variable yang akan menjadi nilai dari variable lain yang bertipe pointer dari tipe data variable yang diberikan.

● Passing by reference, dimana fungsi lain akan membuat alias atau nama lain dari variable yang diberikan, sehingga tidak ada pembuatan variable baru seperti yang dilakukan pada passing by value atau passing by reference.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

3 tipe memori pada C++?

A

● Static memory, digunakan untuk menyimpan variable global dan static.

● Heap memory, dialokasikan dan dihapus secara dinamik ketika program dijalankan. Dialokasikan menggunakan keyword new dan dihapus dengan menggunakan keyword delete.

● Stack memory, digunakan untuk variable yang terdapat dalam sebuah fungsi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Sebutkan dan jelaskan 3 sifat pada friend functions

A

● Not inherited, sifat friend tidak bisa diturunkan kepada class turunan dan seterusnya

● Not reciprocal, jika class B adalah teman dari class A maka class B akan bisa mengakses data non-public dari class tapi tidak berlaku sebaliknya dimana class A tidak akan bisa mengakses data non-public dari class B.

● Not transitive, jika class B adalah teman dari class A dan class C adalah teman dari class B. Maka tidak berarti class C juga berteman dengan class A dan bisa mengakses data non-public dari class A.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jelaskan apa yang dimaksud dengan constructor dan destructor pada sebuah class !

A

Constructor adalah fungsi yang akan selalu dijalankan ketika setiap objek dari sebuah class di inisialisasi (dibuat). Sedangkan destructor adalah fungsi yang akan selalu dijalankan ketika setiap objek dari sebuah class dihapus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jelaskan apa yang dimaksud dengan overloading function ! Jelaskan juga kriteria perbedaan untuk function bisa dikatakan sebagai overloading function !

A
Dua atau lebih fungsi yang memiliki nama fungsi dan return type yang sama maka fungsi-fungsi tersebut dikenal dengan overloading function. Walaupun memiliki nama yang sama, fungsi-fungsi tersebut tetap harus memiliki perbedaan dari salah satu 3
kriteria perbedaan yaitu :
● Jumlah parameter
● Tipe data parameter
● Urutan parameter
How well did you know this?
1
Not at all
2
3
4
5
Perfectly