wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

QUIS PERULANGAN & PERCABANGAN

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

Perulangan yang melakukan pengecekan kondisi terlebih dahulu kemudian melakukan eksekusi terhadap pernyataan atau statement adalah …

a)

for

b)

do-while

c)

while

d)

if

2.

Berikut adalah bentuk umum dari Perulangan FOR adalah…

a)

for(inisialisasi; kondisi; counter) pernyataan

b)

for(inisialisasi; counter; kondisi;)pernyataan

c)

for(inisialisasi; counter; kondisi)pernyataan

d)

for(kondisi; counter; inisialisasi) pernyataan

3.

perulangan dibagi menjadi dua jenis, counted loop dan uncpunted loop, yang dimaksud dengan counted loop adalah…

a)

perulangan yang jelas dan tidak diketahui banyaknya perulangan

b)

perulangan yang jelas dan sudah diketahui banyaknya perulangan

c)

perulangan yang bisa dijumlahkan

d)

perulangan yang tidak jelas dan diketahui banyaknya perulangan

4.

yang termasuk dalam uncounted loop adalah …

a)

for dan while

b)

if dan while

c)

while dan nested-if

d)

while dan do-while

5.

manakah syntak yang benar untuk mencetak tulisan ‘SMKN4 Malang’?

a)

cout “SMKN4 Malang”;

b)

cin <<”SMKN4 Malang”<<endl;

c)

cout<< SMKN 4 Malang <<

d)

cout<< ”SMKN4 Malang” <<endl;

6.

Gambar ini termasuk kedalam pemrograman …

a)

Array

b)

Do-while

c)

for

d)

Nested-if

7.

Berikut yang merupakan pernyataan terkait while dan do-while yang benar, kecuali…

a)

While melakukan pengecekan kondisi di awal dan do-while melakukan pengecekan kondii di akhir

b)

While dan do-while sama – sama melakukan pengecekan kondisi di awal

c)

While dan do-while merupakan bagian dari uncounted loop

d)

While dan do –while merupakan macam-macam dari bentuk perulangan

8.

struktur percabangan IF bersarang disebut juga dengan …

a)

Nested-if

b)

If else

c)

If else if

d)

Else if else

9.

Output yang dihasilkan dari program tersebut adalah …

a)

Anak-Anak

b)

ERROR

c)

Remaja

d)

Tidak masuk kualifikasi

10.

Berikut merupakan bentuk penulisan if yang benar adalah …

a)

If x>y then;

b)

If(x>y) then;

c)

If x=y then;

d)

If(x>y)

11.

Urutkan algoritma perulangan FOR berikut ini

1. Inisialisasi variable a

2. Tambahkan nilai a =1, periksa apakah 1 kurang dari sama dengan 10, tambahkan nilai a dengan 1

3. Mulai

4. Cetak ‘Pemrograman Dasar’

5. Selesai

Urutan algoritma FOR yang tepat adalah …

a)

3-1-4-2-5

b)

3-1-2-4-5

c)

3-2-1-4-5

d)

3-2-4-1-5

12.

perulangan yang minimal melakukan satu kali perulangan meskipun kondisinya tidak terpenuhi adalah …

a)

do-while

b)

while

c)

while-do

d)

for

13.

percabangan IF yang didalamnya terdapat IF lagi disebut dengan …

a)

else if

b)

if else

c)

nested-if

d)

if else if

14.

counter ++ disebut juga dengan …

a)

increment

b)

decrement

c)

deklarasi

d)

inisialisasi

15.

Jika output yang dihasilkan bernilai infinity loop, maka bagian mana yang harus dihilangkan …

a)

kondisi

b)

counter

c)

inisialisasi

d)

kondisi dan counter

16.

Syntak yang tepat untuk melengkapi flowchart diatas adalah …

a)

a <= 10

b)

a <= 10;

c)

a <= pilihan

d)

a <= pilihan;

17.

Output dari program diatas adalah …

a)

6

12

18

24

b)

6 12 18 24

c)

6 12 18 24 30

d)

3 6 12 18

18.

Urutkan algoritma dari perulangan WHILE berikut ini

1. Tentukan nilai awal dari a=2

2. Mulai

3. Deklarasikan variable a

4. Tambahkan nilai a dengan 5

5. Periksa apakah a lebih kecil atau sama dengan 20. Jika YA maka lanjutkan dengan menambah nilai a. Jika TIDAK maka akhiri.

6. Buat perulangan

7. Cetak ‘Bilangan Kelipatan 5 antara 0 smapai 20 adalah ’

8. Cetak a

9. Selesai

Urutan algoritma WHILE yang benar adalah …

a)

2-1-3-4-5-6-7-8-9

b)

2-3-1-6-7-8-5-4-9

c)

2-3-1-7-6-5-8-4-9

d)

2-3-7-1-6-5-8-4-9

19.

Output yang dihasilkan dari program tersebut adalah …

a)

Cetak sampai angka sebanyak 1 kali

b)

Cetak sampai angka sebanyak 5 kali

c)

Cetak sampai angka sebanyak 4 kali

d)

ERROR

20.

Agar program tidak menghasilkan output infinity loop maka syntak yang perlu ditambahkan adalah …

a)

a++

b)

a <= 10

c)

a = 1

d)

++a