Senin, 02 Maret 2015

Uji Kompetensi Tahap #1 (25 Februari 2015)


Modul 1 : Dasar-dasar C++
1. Sebutkan 3 ciri umum Object-Oriented Programming !
Jawab:
Encapsulation
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

Polymorphism
Polymorphism, suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.

Inheritance
Inheritance atau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya


2. Dasar unit enkapsulasi dalam C++ adalah _________
Jawab: class

3. Output dari program berikut setelah diekseskusi adalah :
#include <iostream>
using namespace std;
int main() {
cout << "C++ is power programming.";
return 0;
}
Jawab: C++ is power programming.

4. Apa gunanya ditambahkan include <iostream> ?
Jawab: Library yang fungsinya untuk menampilkan atau mengaktifkan fungsi input dan output

5. Perintah mendeklarasikan variable panjang bertipe integer adalah _____________
Jawab: int panjang;

6. Perintah menyimpan nilai 10 ke variable panjang adalah ________________
Jawab: panjang=10;

7. Apakah operator input C++ ?
Jawab: >>

8. Apakah arti ‘\n’ ?
Jawab: Ganti baris baru, membuat baris baru

9. Mengapa identifier berikut salah :
int bilangan bulat;
Jawab : Karena memakai spasi dalam penulisan bilangan bulat. Penulisan yang benar adalah int bilangan_bulat;

10. Apakah Indeks dan indeks adalah identifier yang sama?
Jawab : Tidak, dikarenakan c++ adalah suatu bahasa pemrograman yang bersifat case sensitive





Modul 2 : Tipe Data dan Oprator
1. Apakah perbedaan antara sign dan unsigned untuk integer?
Jawab: Sign atau bilangan bulat bertanda mampu merepresentasikan nilai bilangan bulat negatif maupun positif. Sementara unsigned atau bilangan bulat tak bertanda hanya mampu merepresentasikan bilangan bulat positif.

2. Apakah arti dari void ?
Jawab: Void tidak memiliki nilai. Void adalah fungsi dari C++ yang fungsinya tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.

3. By default, 123.45 apakah float atau double ?
Jawab: Double

4. Berikan contoh literal (konstan) heksadesimal dan octal !
Jawab: Nilai keduanya sama yaitu 97 dalam desimal. Dalam penulisan literal heksadesimal diawali dengan 0x (nol x) sedangkan pada oktal diawali dengan 0 (nol).
0141 = Oktal
0x61 = Heksadesimal

5. Apa perbedaan antara “W” dan ‘W’ ?
Jawab:

6. Berilah contoh deklarasi variable bertipe int sekaligus diberi nilai 10 !
Jawab: int x=10;

7. Berikan pernyataan C++ untuk menggantikan operator i++ !
Jawab: i+1

8. Apa perbedaan operator “=” dan operator “==” ?
Jawab:

9. Tulislah sebuah pernyataan untuk member nilai 100 pada variable x, y dan z!
Jawab:
int x=100;
int y,z;
y=z=x;

10. Sebutkan 3 operator logik !
Jawab:
&&       bermakna dan (and)
||        bermakna atau (or)
!          bermakna tidak (not)


Modul 3 : Pernyataan Kontrol Program
1. Tulislah bentuk pernyataan if – else dalam C++
Jawab:
if (test-condition)
statement1
else
statement2

2. Apakah pernyataan if berikut diperbolehkan ?
If (nilai) cout << “Hasil pilihanku = “ << nilai;
Jawab: Tidak diperbolehkan karena tidak ada kondisi dalam If

3. Apakah output dari potongan program berikut :
int nilai = 10;
if (nilai != 10)
if (nilai == 9);
else cout << "Nilaiku = " << nilai;
else cout << "Nilaiku = " << nilai + 1;
Jawab: Nilaiku = 11

4. Apakah output dari potongan program berikut :
int nilai = 10;
if (nilai != 10);
else if (nilai == 9);
else cout << "Nilaiku = " << nilai;
Jawab: Tidak ada outputnya

5. Apakah output dari potongan program berikut :
int bilangan = 1;
switch (bilangan) {
case 1 : cout << "Bilangan 1" << '\n';
case 2 : cout << "Bilangan 2" << '\n';
break;
default : cout << "Bilangan 3" << '\n';
}
Jawab: 
Bilangan 1
Bilangan 2

6. Apakah output dari potongan program berikut :
for (int i=10; i >= 15; i++)
cout << "i = " << i << endl;
Jawab: Tidak ada outputnya

7. Apakah output dari potongan program berikut :
int panjang = 13;
while (panjang >= 10 && panjang < 20) {
cout << "Panjang = " << panjang << endl;
panjang --;
}
Jawab:
Panjang = 13
Panjang = 12
Panjang = 11
Panjang = 10

Tidak ada komentar:

Posting Komentar