I. Pilihan Ganda
1. Jika <kondisi> bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak, maka
pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan
adalahpenjelasan dari percabangan
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: a
2. Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak
(<kondisi> bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2. Hal
tersebut adalah penjelasan dari percabangan
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: b
3. Jika <kondisi1> dicek nilai kebenarannya. Jika benar, maka dikerjakan pernyataan1. Jikasalah,
maka dicek nilai kebenaran <kondisi2>. Jika <kondisi2> benar, maka
dikerjakan pernyataan2. Jika tidak algoritma akan mengecek ke kondisi berikutnya dengan
cara yang sama dengan yang sebelumnya. Terakhir, jika semua kondisi bernilai salah, makapernya
taan yang dikerjakan adalah Pernyataan(n+1). Hal tersebut adalah penjelasan
daripercabangan
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: e
4. Struktur dimana ada percabangan di dalam percabangan disebut
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: d
5. Penggunaan WHILE DO adalah struktur perulangan dengan
a. Kondisi di awal
b. Kondisi di akhir
c. 1 kondisi
d. 2 kondisi
e. Lebih dari 2 kondisi
Answer: a
6. Penggunaan REPEAT UNTIL adalah struktur perulangan dengan
a. Kondisi di awal
b. Kondisi di akhir
c. 1 kondisi
d. 2 kondisi
e. Lebih dari 2 kondisi
Answer: b
7.
Berikut ini pernyataan yang benar mengenai perulangan dengan kondisi akhir diinputkan pengguna
, kecuali
a. Kondisi dapat di awal atau di akhir perulangan
b. Inputan pengguna sebagai sentinel dapat diberikan sebelum perulangan
c. Inputan pengguna sebagai sentinel dapat diberikan di dalam perulangan
d. Inputan pengguna sebagai sentinel dapat diberikan setelah perulangan
e. Dapat menggunakan REPEAT UNTIL
Answer: c
8. Syarat tipe data variabel pencacah adalah
a. Dapat dihitung
b. Tipe data apa saja
c. Harus integer
d. Bilangan real
e. Karakter
Answer: c
9.
Berikut ini pernyataan yang benar mengenai algoritma perulangan dengan pencacah turun,kecuali
a. Dapat dikonversikan dalam bentuk WHILE DO
b. Dapat menggunakan variabel bertipe data karakter sebagai pencacah
c. Banyaknya iterasi sudah ditentukan
d. Tidak dapat diubah dalam bentuk pencacah naik
e. Dapat digunakan sebagai algoritma untuk menentukan baris bilangan
Answer: b
10. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakande
ngan indeksnya merupakan pengertian dari
a. Integer
b. Array
c. Variabel
d. Char
e. Booelan
Answer: b
11. Array yang terdiri dari m buah baris (row) dan n buah kolom (column) adalah
a. Array satu dimensi
b. Variabel
c. Integer
d. Array dua dimensi
e. Array multidimensi
Answer: d
12. Subprogram yang berguna untuk membentuk program menjadi modulmodul sehingga
lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari
a. fungsi
b. variabel
c. string
d. void
e. parameter
Answer: a
13. Algoritma
1) READ nama
2) READ OmsetJual
3) READ GajiPokok
4) Bonus =0
5) IF (OmsetJual)>100 THEN
6) Bonus = 1% x OmsetJual
7) TotalGaji=GajiPokok + Bonus
8) WRITE TotalGaji
Jika OmsetJual adalah 100 maka
a. TotalGaji > GajiPokok
b. TotalGaji < GajiPokok
c. TotalGaji = GajiPokok
d. TotalGaji = 1%xOmsetJual
e. TotalGaji > 1% x OmsetJual
Answer: c
14. Perhatikan algoritma berikut:
Algoritma UlangAlik
Variabel i, a n : integer
1) n = 10
2) a = 2
3) i = 1
4) WHILE a <= 3n DO
5) a = a+4
6) WRITE a
7) END
Output dari algoritma di atas adalah
a. 28
b. 29
c. 30
d. 31
e. 32
Answer: c
15. Algoritma UlangAlik
Variabel i, a n : integer
1) n = 10
2) a = 2
3) i = 1
4) WHILE a <= 3n DO
5) a = a+4
6) WRITE a
7) END
Jika nilai n dan a diganti dengan nilai berturutturut adalah 5 dan 20 maka output algoritma
di atas adalah
a. 20
b. 24
c. 28
d. 32
e. 36
Answer: a
16. Algoritma PerulanganAkhir
Variabel i, a, n : integer
1) i = 1
2) a = 5
3) n = 30
4) REPEAT
5) a = a+i*i
6) i=i+1
7) UNTIL a>n
8) WRITE a
9) END
Apakah keluaran dari algoritma diatas?
a. 19
b. 26
c. 35
d. 36
e. 40
Answer: c
17. Algoritma ganjilGenap
Variabel n : integer
Pilihan : karakter
1) REPEAT
2) READ n
3) IF (n MOD 2 == 0) THEN
4) WRITE “Genap”
5) ELSE
6) WRITE “Ganjil”
7) WRITE “Ingin menghitung lagi? y/n”
8) READ pilihan
9) UNTIL (pilihan == “n”)
10) END
Pernyataan yang benar mengenai algoritma di atas adalah
a. Input pengertian perulangan itu sendiri
b. Pengguna dapat menentukan bilangan ganjil genap sebanyak yang dia m
c. Pengguna dapat berhenti jika dia tidak mengetikan karakter ‘y’
d. Algoritma di atas dapat diubah dalam struktur WHILE DO
e. Iteratornya adalah variabel pilihan
Answer: b
18. Algoritma HitungUlang
Varabel a, i : integer
1) a = 0
2) FOR i = 1 To 100
3) IF (i mod 5 == 0)THEN
4) WRITE i
5) a = a+1
6) WRITE a
7) END
Nilai akhir a adalah
a. 0
b. 10
c. 20
d. 25
e. 100
Answer: e
19. Algoritma HitungMundur
Variabel i, j : integer
1) FOR i = 10 DOWNTO 0 DO
2) WRITE “*”
3) END
Ada berapa banyak bintang yang tercetak?
a. 6
b. 7
c. 8
d. 9
e. 10
Answer: e
20. 5 Urutan proses yang benar dalam Flowchart adalah
a. Head > Input > Proses > Output > End
b. Input > Loading > Proses > Output > Stop
c. Start > Read > Proses > Output > Stop
d. Start > Read > Proses > Write > Stop
e. Head > Read > Loading > Write > End
Answer: c
21. Int array [10] = {2,5,4,8,1,3,7,9,10,21} Nilai array pada indeks 5 adalah
a. 2
b. 5
c. 3
d. 7
e. 9
Answer: c
22. Siswa mampu Menerapkan Penggunaan array multidimensi
$ibukota = array;
( array (“Jakarta”,”Indonesia”), array (“London”,”Inggris”));
Jika output adalah “Indonesia”, maka indeks array yang dipilih adalah
a. [0][0]
b. [0][1]
c. [1][0]
d. [1][1]
e. [1][2]
Answer: b
II. Uraian
1. Jelaskan yang dimaksuddenganpercabanganbersarang !
2. Jelaskan yang dimaksuddenganArray !
3. Jelaskanperbedaan array denganperulangan !
4. Jelaskan yang dimaksuddengan operator dalampemrograman !
5. Jelaskan yang dimaksuddengan type data !