wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

BAGIAN A — Pilihan Ganda (10 Soal)

Total questions: 33

Worksheet time: 50mins

Name
Class
Date
1.

Apa output dari program berikut? #include using namespace std; int main() { int a = 5, b = 3; cout << a + b * 2; }

a)

16

b)

11

c)

13

d)

5

2.

Tipe data yang benar untuk menyimpan angka pecahan adalah...

a)

int

b)

float

c)

char

d)

bool

3.

(Setiap soal terkait kode C++) 3. Apa hasil kode berikut? int x = 10; x += 5; cout << x;

a)

A. 5

b)

B. 10

c)

C. 15

d)

D. 20

4.

Output program berikut adalah... int a = 7; int b = 2; cout << a / b;

a)

3

b)

3.5

c)

4

d)

2

5.

Apa output berikut? int x = 3; cout << ++x;

a)

2

b)

3

c)

4

d)

Error

6.

Fungsi main() yang benar adalah...

a)

void main()

b)

int main[]

c)

int main()

d)

main()

7.

Pernyataan mana yang benar tentang while loop?

a)

Dieksekusi minimal sekali

b)

Dieksekusi hanya sekali

c)

Dieksekusi berulang selama kondisi benar

d)

Tidak dapat memiliki kondisi

8.

Output program berikut? int a = 4, b = 6; cout << (a > b);

a)

A. 0

b)

B. 1

c)

C. 4

d)

D. 6

9.

Apa output dari program berikut? int a = 10; if (a > 5) cout << "Besar"; else cout << "Kecil";

a)

Besar

b)

Kecil

c)

Error

d)

Tidak ada output

10.

Hasil dari kode berikut adalah... int x = 4; if (x % 2 == 0) cout << "Genap"; else cout << "Ganjil";

a)

Genap

b)

Ganjil

c)

4

d)

Error

11.

Manakah kondisi IF yang benar?

a)

if x > 5

b)

if (x > 5)

c)

if {x > 5}

12.

Apa output berikut? int a = 7; if (a == 5) cout << "Lima"; else cout << "Bukan Lima";

a)

Lima

b)

Bukan Lima

c)

7

d)

Error

13.

Mana contoh IF-ELSE yang benar?

a)

if (x > 10) cout << x; else cout << x+1;

b)

if x > 10 else cout << x;

c)

if (x > 10) else;

d)

if {x > 10}

14.

Output program berikut? int umur = 15; if (umur >= 17) cout << "Dewasa"; else cout << "Remaja";

a)

Dewasa

b)

Remaja

c)

Error

d)

15

15.

Output berikut? int x = 0; if (x) cout << "Benar"; else cout << "Salah";

a)

Benar

b)

Salah

c)

Error

d)

Tidak ada output

16.

Tentukan outputnya! int a = 2; int b = 3; cout << a * b + 4;

a)

10

b)

8

c)

12

d)

6

17.

Output program berikut? int x = 5; x--; cout << x;

a)

4

b)

5

c)

6

d)

3

18.

Apa outputnya? int a = 8; cout << a / 3;

a)

2

b)

3

c)

2.67

d)

1

19.

Output dari kode berikut? int a = 10; int b = 4; cout << a % b;

a)

2

b)

1

c)

0

d)

4

20.

Output kode? int x = 1; x = x + 5; cout << x;

a)

6

b)

5

c)

7

d)

1

21.

Outputnya? int a = 3, b = 4, c = 5; cout << a + b * c;

a)

23

b)

35

c)

32

d)

19

22.

Output? int x = 2; cout << x << x+1;

a)

23

b)

24

c)

22

d)

12

23.

Pilih perbaikan yang benar untuk kode berikut! include int main() { cout << "Hello"; }

a)

Ganti 'include ' dengan '#include ' dan tambahkan 'using namespace std;' sebelum main.

b)

Ganti 'cout' dengan 'printf'.

c)

Hapus 'int' pada 'int main()'.

d)

Tambahkan ';' setelah 'main()'.

24.

Perbaiki kode berikut yang error! int main( { int a = 5 cout << a; } Manakah perbaikan kode yang benar?

a)

int main() { int a = 5; cout << a; }

b)

int main { int a = 5 cout << a; }

c)

int main() { int a = 5 cout << a; }

d)

int main() { int a = 5; cout << a }

25.

Cari errornya! cout << "Data: " << a Perbaikan: ________

a)

Tambah ;

b)

Tambah :

c)

Tambah ,

d)

Tambah "

26.

32. Perbaiki! int x; x = "10"; Perbaikan: ________

a)

x = 10; (integer tidak boleh string)

b)

x = "10"; (integer boleh string)

c)

x = '10'; (integer boleh karakter)

d)

x = 10.0; (integer boleh float)

27.

Perbaiki kode berikut int a = 2, b = 3 cout << a + b; Perbaikan: ________

a)

Tambahkan ; setelah deklarasi variabel

b)

Ganti int dengan float

c)

Hapus cout << a + b;

d)

Ubah a dan b menjadi string

28.

34. Apa errornya? string nama; cin nama; Perbaikan: ________

a)

cin >> nama;

b)

cin << nama;

c)

cin.nama();

d)

cin = nama;

29.

Manakah program C++ yang benar untuk menampilkan "Hello World"?

a)

#include <iostream>
using namespace std;
int main() {
    cout << "Hello World";
    return 0;
}

b)

#include <stdio.h>
int main() {
    printf("Hello World");
    return 0;
}

c)

#include <iostream>
int main() {
    print("Hello World");
    return 0;
}

d)

#include <iostream>
using namespace std;
int main() {
    echo "Hello World";
    return 0;
}

30.

Pilih kode program yang benar untuk input dua angka dan menampilkan jumlahnya.

a)

a = int(input("Masukkan angka pertama: ")) b = int(input("Masukkan angka kedua: ")) print(a + b)

b)

a = input("Masukkan angka pertama: ") b = input("Masukkan angka kedua: ") print(a * b)

c)

a = int(input("Masukkan angka pertama: ")) b = int(input("Masukkan angka kedua: ")) print(a - b)

d)

a = int(input("Masukkan angka pertama: ")) b = int(input("Masukkan angka kedua: ")) print(a / b)

31.

Pilih kode program yang benar untuk menentukan bilangan ganjil atau genap.

a)

if (angka % 2 == 0) { print('Genap'); } else { print('Ganjil'); }

b)

if (angka / 2 == 0) { print('Genap'); } else { print('Ganjil'); }

c)

if (angka % 2 == 1) { print('Genap'); } else { print('Ganjil'); }

d)

if (angka * 2 == 0) { print('Genap'); } else { print('Ganjil'); }

32.

Pilih kode program yang benar untuk menampilkan deret bilangan 1–10 menggunakan for.

a)

for(i=1;i<=10;i++){ printf("%d ",i); }

b)

for(i=10;i>=1;i--){ printf("%d ",i); }

c)

for(i=1;i<10;i++){ printf("%d ",i); }

d)

for(i=0;i<10;i++){ printf("%d ",i); }

33.

Program apa yang digunakan untuk input nama dan menampilkannya?

a)

print(input('Masukkan nama: '))

b)

input('Masukkan nama: ')

c)

print('Masukkan nama: ')

d)

input(print('Masukkan nama: '))