uji kopetensi tahap 1
UJI KOMPETENSI TAHAP SATU
Modul
1 : Dasar-dasar C++
1.
Sebutkan 3 ciri
umum Object-Oriented Programming !
Jawab :
Abstraksi, pembungkusan dan
pewarisan.
2.
Dasar unit enkapsulasi
dalam C++ adalah…
Jawab :
Memastikan pengguna sebuah objek tidak dapat mengganti
keadaan dalam dari sebuah objek dengan cara yang tidak layak, hanya metode
dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek
mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi
dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada
representasi dalam objek tersebut.
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 programing.
4.
Apa gunanya
ditambahkan include <iostream> ?
Jawab :
Menampilkan perintah cout, cin, endl
dan ends.
5.
Perintah
mendeklarasikan variable panjang bertipe integer adalah…..
Jawab :
int panjang
6.
Perintah menyimpan
nilai 10 ke variable panjang adalah ….
Jawab :
int panjang = 10;
7.
Apakah operator
input C++ ?
Jawab :
cin>>;
8.
Apakah arti ‘\n’ ?
Jawab :
Ganti baris baru pada tampilan
output ketika setelah di eksekusi / di compile.
9.
Mengapa identifier
berikut salah :
int bilangan bulat;
Jawab :
Karena mendeklarasikan variable
tidak bisa menggunakan spasi, jika ingin menggunakan dua kata untuk
menggabungkannya menggunakan “_”. Contoh :
int bilangan_bulat;
10. Apakah Indeks dan indeks adalah identifier yang sama?
Jawab :
Tidak sama, karena c++ memiliki
sifat Case Sensitive.
Cat. : case sensitive adalah metode yang membedakan penulisan dengan
huruf besar dan huruf kecil,
______________________________________________________________________________
Modul
2 : Tipe Data dan Operator
1.
Apakah perbedaan
antara sign dan unsigned
untuk integer?..
Jawab :
*. Signed :
mendeklarasikan char bertanda, digunakan untuk nilai negative. Rentang nilai mulai - 128 sampai 127
*.unsigned :
mendeklarasikan char tidak bertanda, untuk nilai positif. Rentang nilai mulai 0 sampai 255
mendeklarasikan char bertanda, digunakan untuk nilai negative. Rentang nilai mulai - 128 sampai 127
*.unsigned :
mendeklarasikan char tidak bertanda, untuk nilai positif. Rentang nilai mulai 0 sampai 255
2.
Apakah arti dari void ?
Jawab :
Fungsi yang void sering disebut juga prosedur . Disebut
void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang
didapat dari hasil proses fungsi tersebut.
3.
By default, 123.45
apakah float atau double
?
Jawab :
Float
4.
Berikan contoh
literal (konstan) heksadesimal dan octal !
Jawab :
Heksadesimal
berbasis 16 = 25AF16
Octal berbasis 8 =
25998
5.
Apa perbedaan
antara “W” dan ‘W’ ?
Jawab :
“W” = adalah sebuah string atau
pernyataan karena di apit oleh dua tanda petik, sedangkan ‘W’ itu adalah sebuah
char karena hanya diapit satu tanda petik.
6.
Berilah contoh
deklarasi variable bertipe int sekaligus diberi nilai 10 !
Jawab :
int sarul = 10;
7.
Berikan pernyataan
C++ untuk menggantikan operator i++ !
Jawab :
i=i+1(increment).
8.
Apa perbedaan
operator “=” dan operator “==” ?
Jawab :
Operator “=” digunakan untuk
mendeklarasikan suatu variable memiliki nilai, contoh “syahrul = 25” itu
berarti variabel syahrul memiliki nilai
25 dan tidak bisa diubah lagi, keculi
diproses kembali dengan codingan tertentu. Sedangkan operator “==” digunakan
bukan untuk mendeklarasika nilai variable dan juga nilai nya bisa berubah-ubah,
contoh : “x==0” itu berarti 0 adalah bukan nilai dari variable x.
9.
Tulislah sebuah
pernyataan untuk member nilai 100 pada variable x, y dan z!
Jawab :
Int x=100, y= 100,
z=100;
10.
Sebutkan 3 operator
logik !
Jawab :
And (&&), or (||), not (!).
___________________________________________________________________
Modul
3 : Pernyataan Kontrol Program
1. Tulislah bentuk pernyataan if – else dalam C++!!
Jawab :
main()
{ int x;
cout<<"Nilai
X = ";cin>>x;
if
(x % 2 == 0)
cout<<"Genap";
else
cout<<"Ganjil";
getch();
}
2. Apakah pernyataan if berikut diperbolehkan ?
If (nilai) cout << “Hasil pilihanku = “
<< nilai;
Jawab :
Tidak boleh karena variable nilai
belum di deklarasikan bagaimana kondisi dan nilainya.
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 :
Nilaiku = 10
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.
6. Apakah output dari potongan program berikut :
for (int i=10; i >= 15; i++)
cout << "i = " << i
<< endl;
Jawab :
I = 10
I = 11
I = 12
I = 13
I = 14
I = 15
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
Panjang=12
Panjang=11
Panjang=10
___________________________________________________________________
Modul 4 : Array, String
dan Pointer
1. Buatlah
deklarasi variable array satu dimensi dengan nama Contoh yang bertipe int
dengan maksimal data sebanyak 10.
Jawab :
Int contoh [9]; , kenapa hanya Sembilan sedangkan yang
diminta sebanya 10 karena array di mulai dari angka 0 bukan 1, jika ditulis 10
maka data array tersebut menjadi 11.
2. Berilah
nilai tiap indeks array Contoh di atas dengan nilai 0 menggunakan salah satu
pernyataan perulangan.
Jawab :
int a[9],i,;
for
(i=0;i<=9;i++){
cout<<"a."<<i<<"
: "<<”0”<<endl;
}
3. Dalam
C++, indeks array mulai dari _______
Jawab :
0
4. Perbaikilah
kesalahan (error) dari pernyataan C++ di bawah ini :
int a[10], b[10];
…
a = b;
yaitu deretam pernyataan untuk menyalin semua isi dari
array b ke array a.
Jawab :
int
x,y;
int a[10];
Int b[10];
for (x=0,y=0;x<4,y<4;x++,y++){
cout<<”masukan
nilai : “;
cin>>b[y];
}
for (x=0,
y=0;x<4, y<4;x++,y++){
a
[x]=b [y];
cout<<a[y];
}
Jawab :
int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
6. Dengan
menggunakan perulangan for isilah elemen array nums sesuai dengan gambar di
atas !
Jawab :
int a,b;
int nums[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
for (a=0;a<3;a++){
for(b=0;b<4;b++){
cout<<"
"<<nums[a][b]<<"
";
}
7. String
dapat dipandang sebagai karakter array atau pointer ke karakter. Tulislah
deklarasi array menggunakan 2 istilah tersebut, untuk menampung maksimal 10
karakter !
Jawab :
Belum tau
jawabannya.
8. Buatlah
deklarasi sekaligus inisialisasi string yang digunakan untuk menyimpan string “Universitas”.
Jawab :
String x = ”Universitas”
9. String
S berisi “ilmu”. Apa output dari :
cout << S[4];
Jawab :
Tidak ada output karena, string s hanya memiliki indeks (0,1,2,3).
10. Diberikan
potongan program C++ berikut :
char str[40];
cout << “Masukkan string : “;
cin >> str;
cout << str;
Dari keyboard, user memasukkan :
Masukkan string : Aku senang.
Output dari program di atas adalah : ___________
Jawab :
Aku
0 komentar: