wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Remedial PAS Informatika Kelas XI

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Perhatikan kode berikut :

int a = 10, b = 3;

cout << a % b;

Output dari program tersebut adalah …

a)

0

b)

1

c)

2

d)

3

e)

10

2.

Jika x = 5, maka nilai akhir x setelah perintah berikut dijalankan adalah:

x += 3;

x *= 2;

a)

11

b)

13

c)

16

d)

20

e)

30

3.

Manakah tipe data yang paling tepat untuk menyimpan nilai rata-rata siswa?

a)

int

b)

char

c)

float

d)

bool

e)

string

4.

Output dari kode berikut adalah …

int x = 7;

if(x % 2 == 0)

cout << "Genap";

else

cout << "Ganjil";

a)

Genap

b)

Ganjil

c)

7

d)

Error

e)

Tidak ada output

5.

Berapa kali perulangan berikut dijalankan?

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

a)

4

b)

5

c)

6

d)

1

e)

Tak hingga

6.

Output dari kode berikut adalah …

int i = 1;

while(i <= 3) {

cout << i;

i++;

}

a)

123

b)

0123

c)

321

d)

111

e)

Error

7.

Manakah perulangan yang paling tepat digunakan jika jumlah perulangan sudah diketahui?

a)

while

b)

do-while

c)

for

d)

if

e)

switch

8.

Perhatikan array berikut:

int data[5] = {3, 6, 9, 12, 15};

Nilai data[2] adalah …

a)

3

b)

6

c)

9

d)

12

e)

15

9.

Indeks terakhir dari array dengan ukuran 10 adalah …

a)

10

b)

9

c)

8

d)

1

e)

0

10.

Potongan kode yang benar untuk menampilkan semua elemen array adalah …

a)

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

b)

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

c)

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

d)

while(i<n)

e)

do while(i<n)

11.

Output dari kode berikut adalah …

int a[3] = {2, 4, 6};

cout << a[0] + a[2];

a)

6

b)

8

c)

10

d)

12

e)

Error

12.

Jika array memiliki ukuran n, maka elemen terakhir berada pada indeks …

a)

n

b)

n+1

c)

n-1

d)

1

e)

0

13.

Manakah pernyataan yang benar tentang array?

a)

Ukuran array dapat berubah otomatis

b)

Indeks array dimulai dari 1

c)

Semua elemen harus bertipe sama

d)

Array hanya bisa menyimpan satu data

e)

Array tidak bisa diakses dengan perulangan

14.

Output dari kode berikut adalah …

int x = 0;

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

x += i;

}

cout << x;

a)

10

b)

12

c)

15

d)

20

e)

25

15.

Tujuan utama penggunaan array adalah …

a)

Mempercepat program

b)

Menyimpan banyak data sejenis

c)

Mengurangi baris kode if

d)

Menggantikan perulangan

e)

Menghindari error

16.

Output dari kode berikut adalah …

int a[4] = {5, 10, 15, 20};

int sum = 0;

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

if(a[i] > 10)

sum += a[i];

}

cout << sum;

a)

15

b)

20

c)

30

d)

35

e)

50

17.

Perintah yang digunakan untuk menerima input dari keyboard adalah …

a)

cout

b)

scanf

c)

input

d)

cin

e)

get

18.

Jika x = 8 dan y = 3, hasil dari x / y (int) adalah …

a)

2.6

b)

2

c)

3

d)

5

e)

Error

19.

Output dari kode berikut adalah …

int i = 5;

do {

cout << i;

i--;

} while(i > 5);

a)

54321

b)

5

c)

Tidak ada output

d)

Error

e)

54

20.

Manakah kondisi yang benar agar perulangan berhenti?

a)

Kondisi selalu benar

b)

Kondisi bernilai false

c)

Tidak ada kondisi

d)

Variabel bertipe int

e)

Menggunakan cout

21.

Output dari kode berikut adalah …

int a[3] = {1,2,3};

cout << a[1] * a[2];

a)

2

b)

3

c)

5

d)

6

e)

9

22.

Kesalahan pada kode berikut adalah …

int data[3];

data[3] = 10;

a)

Tipe data salah

b)

Kurang titik koma

c)

Indeks array tidak valid

d)

Kurang include

e)

Tidak ada kesalahan

23.

Jika ingin menghitung jumlah data dalam array, struktur kontrol yang paling tepat adalah …

a)

if

b)

switch

c)

for

d)

break

e)

continue

24.

Output dari kode berikut adalah …

int x = 3;

if(x > 5)

cout << "A";

else if(x > 2)

cout << "B";

else

cout << "C";

a)

A

b)

B

c)

C

d)

AB

e)

Error

25.

Manakah pernyataan yang benar tentang do-while?

a)

Tidak memiliki kondisi

b)

Pasti dijalankan minimal satu kali

c)

Sama dengan if

d)

Tidak bisa digunakan pada array

e)

Lebih cepat dari for

26.

Output dari kode berikut adalah …

int a[5] = {1,1,1,1,1};

int total = 0;

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

total += a[i];

}

cout << total;

a)

1

b)

3

c)

5

d)

10

e)

15

27.

Operator yang digunakan untuk membandingkan sama dengan adalah …

a)

=

b)

!=

c)

<=

d)

==

e)

>=

28.

Manakah yang bukan termasuk struktur kontrol?

a)

if

b)

for

c)

while

d)

array

e)

switch

29.

Output dari kode berikut adalah …

int i = 1;

while(i <= 3){

cout << i*i;

i++;

}

a)

123

b)

149

c)

369

d)

112233

e)

Error

30.

Tujuan utama algoritma dalam pemrograman adalah …

a)

Memperindah kode

b)

Mempercepat komputer

c)

Menyusun langkah penyelesaian masalah

d)

Menghindari penggunaan array

e)

Mengurangi memori