Anda di halaman 1dari 11

1.

Perhatikan contoh algoritma berikut READ (Nilai)CASE


(variabel) OF0..50 : Nhuruf = „E51..60 : Nhuruf = „D 61..70 :
Nhuruf = „C 71..80 : Nhuruf = „B ELSE : Nhuruf = „AWRITE
(Nhuruf)Jika Nilai Johan adalah 90 maka outputnya
adalah ....
a) Tidak ada outputnya b) D
c) B d) C
e) A

2. Diketahui a, b, c adalah variabel dengan tipe data


boolean, di mana a =FALSE, b=TRUE dan c=TRUE.Di
antara jawaban berikut yang memberikan hasil yang
TRUE adalah ,,,,
a) (a AND b) AND c b) (a OR b) OR NOT c
c) (a OR b) AND NOT c d) (a AND b) OR NOT c
e) (a OR NOT b) OR NOT c

3. Sebuah algoritma dirancang untuk memberikan


bantuan kepada siswa miskin berdasarkan
besar penghasilan orang tua. Struktur yang
mungkin digunakan dalam algoritma tersebut
adalah....
a) FOR EVERY b) IF THEN
c) WHILE DO d) SWITCH OF
e) REPEAT UNTIL
4. Berikut ini alasan mengapa langkah-langkah algoritma
tidak boleh ambigu?1. Agar algoritma memberikan output
yang sama untuk input yang sama2. Agar algoritma dapat
dimengerti oleh pengguna3. Agar langkah-langkah
algoritma menjadi terbatas atau mempunyai titik
hentiManakah di antara pernyataan di atas yang benar?
a) 1 dan 2 b) 1 dan 3
c) semua benar d) tidak ada yang benar
e) 1 saja

5. Perhatikan potongan algoritma berikutREAD a, b, cIF


(a>b) THENc=a-bELSE IF (b>c) THENa=b-c ELSEc=a+cJika
diberikan nilai a, b, dan c berturut-turut adalah 3, 5, dan
2 maka di akhir algoritma, nilai a, b, dan c berturut-
turut adalah
a) 3, 5, dan 2 b) 3, 5, dan 8
c) 3, 1, dan 8 d) 3, 1, dan 2
e) 3, 3, dan 2

6. Algoritma HitungAngkaVariabel a, b, c, d :integerREAD a


READ bIF (a>b) THENc=a+bd=a-b ELSEc=2*a+bd=2*b-a
WRITE cWRITE dApa keluaran berturut-turut c dan d jika
diberikan a=5 dan b =3
a) 8 dan -1 b) 13 dan 1
c) 13 dan 2 d) 3 dan 2
e) 8 dan 2

7. Yang termasuk tipe data ordinal adalah ....


a) String b) Karakter
c) Record d) Array
e) Real
8. Permasalahan berikut yang dapat dibawa
ke percabangan dengan dua kondisi, kecuali
....
b) Menentukan keterlambatan absensi
a) Menentukan status kelulusan masuk
berdasarkan rata-rata nilai ujian
d) Menentukan nilai dalam huruf A, B, C, D,
c) Menentukan besarnya tunjangan atau E dalam nilai akhir raport
keluarga berdasarkan status pernikahan
e) Menentukan remidi atau tidaknya
siswa dalam ujian

9. Jika dibuat algoritma perhitungan sewa menggunakan


owchart dengan struktur IF THEN ELSE, ada berapa
minimal simbol belah ketupat yang diperlukan?

a) 5 b) 4
c) 2 d) 3
e) 1

10. Dalam penyajian bahasa natural dikenal beberapa


kata kunci. Yang termasuk perintah untuk
mendapatkan input adalah ....
a) WRITE b) DISPLAY
c) INITIATE d) SET
e) READ

11. Di antara variabel-variabel berikut memerlukan tipe


data string, kecuali ....
a) TahunLahir b) Sekolah
c) NomorHP d) JudulBuku
e) Alamat

12. Bagian persiapan dari sebuah algoritma disebut


dengan bagian ....
a) Header b) Deskripsi
c) Deklarasi d) Preparation
e) Prosedur
13. Keuntungan menggunakan struktur CASE OF
dibandingkan struktur IF THEN adalah ....
a) Mampu menangani percabangan b) Mampu menangani berbagai tipe data
yang banyak
c) Lebih cepat eksekusinya d) Lebih praktis
e) Sama saja

14. Permasalahan berikut yang dapat diselesaikan


dengan algoritma percabangan lebih dari dua kondisi,
yaitu ....
a) Menentukan besarnya tunjangan b) Menentukan status kelulusan
keluarga berdasarkan status pernikahan berdasarkan rata-rata nilai ujian
c) Menentukan nilai dalam huruf A, B, C, D, d) Menentukan keterlambatan absensi
atau E dalam nilai akhir raport masuk
e) Menentukan remidi atau tidaknya
siswa dalam ujian

15. Banu mendapatkan nilai 80 apa output Remidi-nya?

a) Lulus b) Test ulang


c) Penugasan d) Tidak ada
e) Tidak dapat ditentukan

16. Jika dide nisikan variabel Agama dimana nilai data


menggunakan inisial, misalkan I untuk Islam, P untuk
Kristen Protestan, K untuk Katolik, B untuk Budha
dan H untuk Hindu, maka tipe data yang tepat untuk
variabel di atas adalah ....
a) Float b) Char
c) String d) Boolean
e) Integer
17. Berikut ini kata kunci-kata kunci untuk menuliskan
struktur-struktur yang digunakan dalam penyajian
dengan pseudocode, kecuali ....
a) SWITCH OF b) WHILE DO
c) REPEAT UNTIL d) FOR EVERY
e) IF THEN

18. Keuntungan penggunaan variabel dalam algoritma


adalah ....
a) Mampu menyimpan input b) Algoritma menjadi lebih pasti
c) Menghasilkan output yang benar d) Penulisan langkah-langkah algoritma
lebih e sien
e) Algoritma menjadi terbatas

19. Berikut ini pernyataan yang benar mengenai


pseudocode kecuali...
a) Menggunakan kata-kata kunci b) Dapat diubah ke bahasa natural dan
sebagaimana bahasa pemrograman sebaliknya
c) Bahasanya harus baku, tidak boleh ada d) Memudahkan implementasi ke
kesalahan bahasa pemrograman
e) Menggunakan bahasa mirip
bahasa pemrograman

20. Ekspresi bilangan real 4 + 2*(6+9/3) memberikan nilai....


a) 24 b) 30
c) 10 d) 22
e) 20

21. Algoritma Hitung1) Baca masukkan a2) Baca masukan


b3) Jika a lebih besar b maka lanjut ke langkah 4, jika
tidak lanjut ke langkah 5 4) Ubah nilai a menjadi a
dikurangi b, ulangi lagi langkah 35) Tuliskan a6)
SelesaiTentukan output dari algoritma di atas jika
dimasukkan nilai a adalah 23 dan b adalah 4.
a) 1 b) 4
c) 5 d) 2
e) 3
22. Berikut ini adalah operator-operator pada tipe data
integer, kecuali ....
a) - b) *
c) / d) +
e) \

23. Diberikan potongan algoritma berikut p=4q=7IF


(p>q) THEN p=p-q WRITE pKeluaran dari algoritma di
atas adalah ....
a) 4 b) 7
c) 11 d) 3
e) -3

24. Istilah-istilah yang biasanya muncul pada bagian


deskripsi algoritma yang berkenaan installasi software
adalah sebagai berikut, kecuali .........
a) Tunggu hingga proses instalasi selesai b) Masukkan serial number
c) Matikan komputer d) Tekan tombol next
e) Klik ganda ikon

25. Di sebuah dealer motor setiap koleksi disimpan


menggunakan algoritma. Data yang disimpan meliputi
merk motor, tahun keluaran, harga, dan nomer polisi.
Tipe data yang sesuai untuk variabel tersebut adalah ....
a) Record b) Array
c) Boolean d) String
e) Set

26. Sebuah algoritma dijalankan melalui sekian langkah


dengan kriteria-kriteria tertentu. Namunketika
ditelusuri, algoritma itu akan berulang ke satu langkah
secara terus menerus sehingga tidak ada jaminan
algoritma tersebut berhenti. Ini artinya algoritma tidak
memenuhi sifat...
a) nite b) solutif
c) efektif d) de ne
e) e sien
27. Berikut ini adalah pernyataan yang benar mengenai
algoritma, kecuali ....
a) Algoritma merupakan prosedur b) Algoritma pasti memberikan hasil yang
pemecahan masalah sama untuk inputan yang sama
c) Algoritma tidak harus menghasilkan d) Algoritma tidak harus menghasilkan
output output
e) Algoritma harus terbatas langkahnya

28. Berikut ini pernyataan yang benar mengenai input dan


output dalam algoritma, kecuali
a) Algoritma bisa memiliki nol input dari b) Algoritma bisa memiliki input dari
pengguna algoritma itu sendiri
c) Algoritma boleh tidak memiliki output d) Algoritma harus memiliki minimal 1
output
e) Algoritma mengolah input menjadi
output

29. Berikut ini pernyataan yang benar menganai variabel,


kecuali ....
a) Boleh diberikan nama dengan bebas b) Digunakan untuk menyimpan nilai
output
c) Tidak boleh ada dua nama variable yang d) Digunakan untuk menyimpan nilai input
sama
e) Digunakan untuk menyimpan nilai

30. Berikut ini pertanyaan yang benar mengenai penyajian


algoritma dengan bahasa natural,kecuali.....
a) Penyajiannya singkat dan e sien b) Mengunakan bahasa sehari-hari
pembuat program atau pengguna
c) Dapat dimengerti oleh pengguna d) Kurang universal
algoritma
e) Menyatakan langkah-langkah dengan
kalimat deskriptif
31. Tujuan adanya indentasi untuk sekelompok perintah
adalah ....
a) Untuk mengelompokkan rangkaian b) Agar algoritmanya pasti (de ne) dan
perintah di dalam struktur tertentu nite (terbatas)
c) Agar dapat dieksekusi/dijalankan
d) Agar mudah diimplementasikan ke
program komputer
e) Agar tampilan menarik

Berikut ini variabel yang tidak diperlukan dalam


32. pembuatan KTP, yaitu....
a) NIK b) Alamat
c) Umur d) Tanggal lahir
e) Nama

33. Dalam perhitungan gaji sebuah perusahaan, total gaji


diperoleh dari beberapa komponen, gaji pokok,
tunjangan jabatan, tunjangan keluarga, dipotong
dengan asuransi dan hutang. Di antara variabel-
variabel tersebut yang merupakan variabel output
adalah ....
a) Tunjangan keluarga b) Gaji pokok
c) Total gaji d) Potongan hutang
e) Tunjangan istri

34. Perhatikan contoh algoritma berikut READ (Nilai)CASE


(variabel) OF0..50 : Nhuruf = „E51..60 : Nhuruf = „D 61 70 :
Nhuruf = „C 71..80 : Nhuruf = „B ELSE : Nhuruf = „AWRITE
(Nhuruf)Jika salah memasukkan nilai sehingga
menginputkan -40 maka outputnya adalah ....
a) D b) C
c) A d) B
e) Tidak ada outputnya

35. Operasi 22 MOD 4 memberikan hasil ....


a) 5.5 b) false
c) 2 d) true
e) 5
36. Algoritma percabangan dapat digunakan untuk
beberapa kasus permasalahan berikut, kecuali ....
a) menghitung sewa mobil di sebuah rental b) menentukan diagnosa penyakit
yang menyediakan banyak pilihan
c) menentukan gaji berdasarkan golongan
d) menentukan rata-rata seluruh siswa
dalam satu kelas
e) menentukan kelulusan berasarkan rata-
rata

37. Algoritma GajiVariabel Gaji Pokok, AngsuranHutang,


TK, TotalGaji:integerStatus:string1) READ GajiPokok2)
READ AngsuranHutang3) READ Status4) TK=05) IF
(Status==”Kawin”) THEN6) TK=3000007)
TotalGaji=GajiPokok+TK-AngsuranHutang8) WRITE
Totalgaji9) ENDDari algoritma di atas, manakah
pernyataan yang benar....
a) Setiap pegawai menikah dan tidak
b) Setiap pegawai mempunyai
menikah menerima gaji yang berbeda
tunjangan yang sama
meskipun gaji pokok dan angsuran
hutang sama
c) Setiap pegawai mempunyai gaji pokok
d) Semua pegawai menerima total gaji yang
yang sama
sama
e) Setiap pegawai mempunyai Tunjangan
keluarga (TK) yang sama

38. Jika ada suatu algoritma percabangan melibatkan tipe


data bukan ordinal, maka untuk dapat menerapkan
percabangan dengan struktur CASE OF maka ....
a) Tidak dapat digunakan struktur SWITCH b) Menggabungkan dengan struktur IF
OF THEN
c) Membagi kondisi (persyaratan) menjadi d) Menggunakan range atau jangkauan dari
lebih kecil nilai satu hingga nilai sekian
e) Membuat menu pilihan dengan tipe
ordinal
39. Berikut ini variabel yang pasti memiki tipe data integer
yaitu ....
a) LuasPersegi b) JumlahAnak
c) NilaiTertinggi d) PanjangBalok
e) TotalGaji

40. Jika P merupakan variabel bertipe boolean dan


diberikan suatu assignment seperti berikut P=
(5>9)manakah kesimpulan yang benar mengenai
assignment di atas?
a) P bernilai benar b) P bernilai salah
c) P bertipe integer d) P tidak bertipe boolean
e) P tidak bisa mempunyai nilai karena
kesalahan penggunaan operator
Answer Key
1. e 11. a 21. e 31. a
2. b 12. c 22. e 32. c
3. b 13. d 23. a 33. c
4. c 14. c 24. c 34. e
5. a 15. d 25. a 35. c
6. e 16. b 26. a 36. d
7. e 17. a 27. c 37. e
8. d 18. c 28. c 38. c
9. c 19. c 29. a 39. b
10. e 20. d 30. d 40. b

Anda mungkin juga menyukai