wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

XI - Latihan Soal Ulangan Semester 1

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Dalam C++, urutan operasi matematika mengikuti aturan …

a)

Penjumlahan lalu perkalian

b)

Perkalian lalu penjumlahan

c)

. Penjumlahan dan perkalian bersamaan

d)

Semua dilakukan dari kanan ke kiri

e)

di hitung dari kiri dahulu baru ke kanan

2.

Hasil dari 4 + 3 * 2 di C++ adalah …

a)

20

b)

17

c)

7

d)

10

e)

14

3.

Jika a = 5, b = 2,

hasil = a + b * 3, maka nilai hasil adalah …

a)

9

b)

17

c)

7

d)

11

e)

21

4.

Operator yang digunakan untuk menghitung perkalian dalam C++ adalah …

a)

X

b)

#

c)

/

d)

%

e)

*

5.

Apa yang akan ditampilkan program berikut?

int a = 2, b = 4, c = 3;

cout << a + b * c;

a)

12

b)

9

c)

10

d)

20

e)

14

6.

Perhatikan gambar berikut ini !, hasil dari output program tersebut adalah ....

#include <iostream>

using namespace std;

int main ( ) {

int a =12;

int b = 5;

int hasil = a - b;

cout << hasil << "=" << a << "-" << b << endl;

return 0;

}

a)

17 = 12 + 5

b)

hasil = a + b

c)

17

d)

7 = 12 - 5

e)

Error karena menggunakan tanda petik

7.

Manakah yang merupakan simbol operator pembagian di C++?

a)

÷

b)

%

c)

*

d)

/

e)

~

8.

Berikut penulisan Aritmatika 3+5 = 8 pada normalnya
pada pemrograman c++ cara penulisan yang benar adalah

a)

int hasil = 5 + 3

b)

int a=5;

int b=3

int hasil = a+b;

c)

a=5;

int b=3;

int hasil = a+b

d)

int a=5;

int b=3;

int hasil = a+b;

e)

hasil = b + a

9.

Hasil dari 8 == 8 adalah ....

a)

0

b)

salah program

c)

8

d)

1

e)

salah semua

10.

Jika x = 10, x <= 10 akan bernilai …

a)

0

b)

true

c)

10

d)

1

e)

b dan d benar

11.

perintah pada Operator logika untuk bernilai bena jika semua kondisi benar adalah ...

a)

AND

b)

OR

c)

NOT

d)

&&

e)

Jawaban A dan D benar

12.

kondisi A (true) && Kondisi B (false), maka hasilnya adalah

a)

1

b)

0

c)

error

d)

not found

e)

try Again

13.

Perhatikan Coding berikut ....

Apabila di jalankan program tersebut dan di inputkan nilai 78 maka hasilnya akan menampilkan ....

#include <iostream>

using namespace std;

int main ( ){

int nilai;

cout << "masukkan nilai: ";

cin >> nilai;

if (nilai >= 75) {

cout << "Lulus bro";

}else{

cout << "Anda kurang beruntung, silahkan coba lagi";

}

}

a)

Anda kurang beruntung, silahkan coba lagi

b)

program Error karena nilai 78

c)

Lulus bro

d)

Program error karena ada perintah yang kurang

e)

semua jawaban salah

14.

perhatikan gambar program berikut saat program di jalankan dan user memasukan perintah B pada inputan, apakah yang akan tampil pada output'nya......

a)

Nilai Anda (B) - Terbaik

b)

Nama Kalian Nilai Anda (B) - Terbaik Nama Kalian Nilai Anda (C) - Cukup

c)

Nama Kalian Nilai Anda (B) - Terbaik Nama Kalian Nilai Anda (C) - Cukup Nama Kalian Nilai Anda (D) - Kurang

d)

Nilai Input tidak valid

e)

program error , ada perintah yang kurang

15.

Perhatikan program di bawah ini

int x = 7;

switch (x) {

case '3' : cout << "Tiga"; break;

case '5' : cout << "Lima"; break;

default : cout << "Tidak ada";

}

Program berikut x bernilai 7 , maka outputnya?

a)

Tiga

b)

Lima

c)

Tidak ada

d)

error

e)

Kosong

16.

Perhatikan program di atas, setelah di jalankan, berapa kah total hasil poin hidayatullah asmy

a)

6

b)

7

c)

5

d)

2

e)

0

17.

Perhatikan program coding c++ di bawah ini

#include <iostream>

using namespace std;

int main () {

for (int i=1; i<=5; i++){

cout << "Selamat pagi\n";

}

return 0;

}

apakah hasil dari program di atas

a)

Selamat pagi

Selamat pagi

Selamat pagi

Selamat pagi

Selamat pagi

b)

Selamat pagiselamat pagiselamat pagiselamat pagiselamat pagi

c)

selamat pagi 1

d)

selamat pagi 5x

e)

Program error

18.

Perhatikan coding program berikut apakah hasil dari output program ini ...

a)

array1 [2] + array2[0] = 11

array1 [3] - array2[1] = -2

array1 [4] x array2[3] = 64

b)

9 + 2 = 11

1 - 3 = -2

16 x 4 =64

c)

array1[2] + array2[0] = 4

array1[3] - array2[1] = 3

array1[4] x array2[3] = 64

d)

array1 [2] + array2[0] = 11

array1 [3] - array2[1] = -4

array1 [4] x array2[3] = 64

e)

array1 [2] + array2[0] = 11

array1 [3] - array2[1] = -4

array1 [4] x array2[3] = 80

19.

Perhatikan program di bawah ini, termasuk perintah perulangan apa ?

#include <iostream>

using namespace std;

int main( ){

for (int i = 0; ; i++){

cout <<i<< endl;

if (i==5) break;

}

return 0;

}

a)

while

b)

do-while

c)

for Tanpa kondisi

d)

for melangkah lebih dari 1 (step)

e)

if-else

20.

perhatikan program di bawah ini

#include <iostream>

using namespace std;

int main( ) {

int i=0;

cout <<"Semoga Kelas XI Naik Kelas Semua ... \n";

for (;i <3;i++){

cout << "Aminn..\n";

}

return 0;

}

apakah hasil output program tersebut

a)

Semoga Kelas XI Naik Kelas Semua ...

Aminn..

b)

Semoga Kelas XI Naik Kelas Semua ...

Aminn.. 3x

c)

Program tidak berjalan karena tidak di tentukan inisialisasi

d)

Semoga Kelas XI Naik Kelas Semua ...

Aminn..

Aminn..

Aminn..

21.

Jika x = 15, hasil dari x % 4 adalah ...

a)

0

b)

3

c)

2

d)

1

e)

4

22.

Dalam C++, manakah yang merupakan operator penugasan?

a)

!=

b)

>

c)

+

d)

+=

e)

==

23.

Perhatikan program berikut, apa yang akan ditampilkan jika nilai a = 5 dan b = 10?

int a = 5; int b = 10; cout << a + b;

a)

50

b)

15

c)

5

d)

error

e)

10

24.

Jika nilai x = 8, hasil dari x / 2 adalah ...

a)

4

b)

16

c)

2

d)

0

e)

8

25.

Perhatikan program berikut, apa yang akan ditampilkan jika nilai a = 3 dan b = 4?

int a = 3; int b = 4; cout << a * b;

a)

error

b)

1

c)

12

d)

0

e)

7