wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pemrogaman Dasar C++

Total questions: 20

Worksheet time: 17mins

Name
Class
Date
1.

Tipe data yang tepat untuk menyimpan text seperti "smansa" adalah ...

a)

char

b)

string

c)

int

d)

bool

e)

float

2.

Pasangkan tipe data berikut dengan tepat!

a)

int

1.

bilangan bulat

b)

float

2.

bilangan desimal

c)

text

3.

string

d)

char

4.

karakter

e)

bool

5.

benar/salah

3.

Apa output dari kode C++ berikut:

int x = 8;

x++;

cout << x;

(a)  

4.

Hasil 17 % 4 adalah ...

(a)  

5.

Berapa nilai X?

int x = 5;

x += 3 * 2;

a)

11

b)

16

c)

10

d)

7

e)

5

6.

Apa output dari kode C++ berikut:

int x = 9;

x *= 6;

if (x % 2 == 0)

cout << "Genap";

else cout << "Ganjil";

a)

Genap

b)

Ganjil

c)

7

d)

true

e)

false

7.

Pasangkan operator perbandingan berikut dengan tepat !

a)

==

1.

sama dengan

b)

!=

2.

tidak sama dengan

c)

>

3.

lebih besar dari

d)

<

4.

kurang dari

8.

Berikut adalah logika matematika yang benar adalah...

a)

Logika AND akan benar ketika kedua variabel bernilai benar

b)

Logika OR akan salah ketika kedua variabel bernilai salah

c)

Negasi tidak benar adalah benar

d)

Logika AND akan salah ketika ada salah satu variabel bernilai salah

e)

Logika OR akan benar ketika salah satu variabel bernilai benar

9.

Apa output dari kode C++ berikut:

int nilai = 85;

if (nilai >= 90)

cout << "A";

else if (nilai >= 80)

cout << "B";

else if (nilai >= 70)

cout << "C";

else cout << "D";

(a)  

10.

apa output dari kode C++ berikut:

int s = 0;

for (int i = 1; i <=3; i++)

s += i;

cout << s;

a)

3

b)

6

c)

7

d)

10

e)

1

11.

Urutkan potongan kode berikut menjadi kode C++ yang utuh

a)

int main() {

b)

for(int i=0; i<=9; i++)

c)

cout << i << endl;

d)

return 0;

e)

}

1)
2)
3)
4)
5)
12.

Berapa kali X dicetak?

for (int i=0; i<=3; i++)

cout << "X";

a)

0

b)

1

c)

3

d)

4

e)

Tak Tentu

13.

int a[3] = {10, 20, 30};

Nilai a[1] ?

a)

0

b)

10

c)

20

d)

30

e)

Nilai acak

14.

Apa output dari kode C++ berikut:

int a[] = {5, 6, 7, 8, 9};

int s = 0;

for(int i=0; i < 4; i++)

s += a[i];

cout << s;

a)

5

b)

11

c)

18

d)

26

e)

35

15.

Manakah deklarasi fungsi tanpa nilai kembali yang benar adalah ...

a)

int cetak();

b)

void cetak();

c)

int cetak() {}

d)

void cetak() {}

e)

cetak() {}

16.

apa output dari kode C++ berikut:

int tambah(int a, int b) {

return a+b;

}

int main() {

cout << tambah(2, 5);

return 0;

}

a)

25

b)

7

c)

2

d)

5

e)

Error

17.

Urutkan potongan kode berikut menjadi kode fungsi yang utuh!

a)

int hitungUsia(int tahun_lahir) {

b)

int tahun_sekarang = 2025;

c)

int usia = tahun_sekarang - tahun_lahir;

d)

return usia;

e)

}

1)
2)
3)
4)
5)
18.

Apa fungsi dari paramater dalam fungsi?

a)

Menentukan nama fungsi

b)

Menerima input dari luar fungsi

c)

Mengembalikan nilai

d)

Menghentikan fungsi

e)

Menjalankan fungsi

19.

Apa output dari kode berikut:

void cetak(int n) {

if (n > 0) cetak(n-1);

}

int main() {

cetak(3);

return 0;

}

a)

321

b)

123

c)

3

d)

1

e)

Error

20.

Urutkan potongan kode berikut menjadi sebuah fungsi yang utuh!

a)

int faktorial(int n) {

b)

if (n==0)

c)

return 1;

d)

return n * faktorial(n-1);

e)

}

1)
2)
3)
4)
5)