Anda di halaman 1dari 6

1.

Suatu algoritma untuk mengerjakan suatu atau beberapa perintah secara berulang-ulang sesuai
dengan yang diinginkan adalah…
a. Perhitungan b. Percabangan c. Perulangan d. Array e. Fungsi
2. Diberikan penggalan algoritma :
while (x>7)
x- - ;
cout<<x ;
Apabila nilai awal x adalah 10, maka nilai yang ditampilkan berturut-turut adalah…
a. 9, 8, 7 b. 10, 9, 8 c. 9 d. 8, 7 e. 8
3. Berikut merupakan macam-macam algoritma perulangan adalah…
a. If b. If, Else-if, if bersarang c. For, While, Do-While
d. Variabel e. Array dan fungsi

4. Bentuk umum dari array dimensi 2 adalah…

a.

b.

c.

d.

e.

5. Dibutuhkan sebuah program untuk menentukan predikat dari nilai siswa. Algoritma yang cocok
untuk program tersebut adalah …
a. penjumlahan b. perkalian c. percabangan d. perulangan e. array
6. Berikut yang merupakan pendeklarasian array dua dimensi yang benar apabila diketahui value
dari data yang disajikan merupakan bilangan bulat pada bahasa pemrograman C++ adalah ....
a. int a[5][4]; b. float a[5][4]; c. int a[5], a[4]; d. float a[4], a[4]; e. char a[5]
[4];
7. Budi disajikan potongan bahasa pemrogram c++ seperti dibawah:
Apabila budi ingin menampilkan nama siswa dari struct tersebut, maka pemanggilan yang benar
adalah ....
a. siswa.nama b. data_siswa.nama c. nama
d. data_siswa.siswa.nama e. siswa[nama]
8. Dibutuhkan sebuah program untuk menampilkan bilangan genap dari 10 sampai 100, maka
algoritma yang dibutuhkan untuk program tersebut adalah…
a. penjumlahan b. perkalian c.percabangan d. perulangan e. array
9. Perhatikan operasi logika berikut :
B = ( 5 > 2 ) && ( 1 > 9 );
Makan Nilai B adalah…
a. 0 b. 1 c. 5 > 2 d. 1 > 9 e.error
10. Perhatikan algoritma perulangan berikut :
Judul : algoritma perulangan for
Kamus : a : integer
Algoritma :
int a;
for (a = 10 ; a > = 1; a--)
print a;
endfor
Output yang ditampilkan adalah…
a. 10 9 8 7 6 5 4 3 2 1
b. 1 2 3 4 5 6 7 8 9 10
c. 10 9 8 7 6 5 4 3 2
d. 2 3 4 5 6 7 8 9 10
e. 1 2 3 4 5 6 7 8 9
11. Perhatikan algoritma percabangan dengan pseudocode berikut:
Judul : Algoritma Membandingkan dua buah nilai
Kamus :
A, B: integer
Algoritma :
input (A,B)
if (A>B) then
output("Bilangan terbesar A")
else
if (A<B) then
output("Bilangan terbesar B")
else
Output("Bilangan A dan B sama")
endif
endif
Jika A diisi dengan nilai 25 dan B diisi dengan nilai 10 maka outputnya adalah ...
a. Bilangan terbesar B b. Bilangan terbesar A c. Bilangan A dan B sama
d. Bilangan terkecil A e. Bilangan terkecil B
12. Jika sebuah program penghitung nilai luas persegi panjang maka operator aritmatik yang
digunakan adalah …
a. * b. - c. + d. / e. - /
13. Anda diminta untuk membuat sebuah flowchart proses perhitungan a = b + c, maka tulisan a = b
+ c seharusnya dimasukkan pada flowchart dengan simbol…
a. Persegi panjang b. Bulat c. Jajar genjang d. Belah ketupat e. terminator
14. Dibutuhkan sebuah program untuk menentukan sisi terpanjang dan terpendek dari sebuah
segitiga, maka algoritma yang dibutuhkan untuk program tersebut adalah …
a. penjumlahan b. perkalian c. percabangan d. perulangan e. array
15. Dibutuhkan program login pengguna. Program akan menanyakan password kepada pengguna.
Jika pengguna memasukkan password salah maka program akan meminta pengguna untuk
memasukkan program sebanyak 3 kali secara berulang. Algoritma yang cocok untuk program
diatas adalah …
a. penjumlahan b. percabangan c.perulangan
d. percabangan dan perulangan d. tidak bisa diselesaikan
16. Anda diminta untuk membuat program yang berisi data bilangan desimal. Maka tipe data yang
cocok untuk data umur adalah…
a. Integer b. Char c. Boolean d. Float e. Long
17. Berikut ini merupakan definisi dari Algoritma, kecuali:
a. Urutan langkah-langkah berhingga untuk memecahkan masalah logika atau matematika
b. Urutan langkah-langkah tak berhingga untuk memecahkan masalah logika atau
matematika
c. Logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan
suatu permasalahan
d. Urutan logis pengambilan keputusan untuk pemecahan masalah
e. Langkah-langkah menyelesaiakn suatu persoalan secara logis

18. Tipe data untuk menyatakan karakter data tunggal adalah…


A.Integer b. Real c. Char d. Boolean e. Array
19. Berikut adalah Algoritma yang belum terurut.
1. Mulai

2. Hitung luas (L) = p x l

3. Tampilkan luas (L)

4. Selesai

5. Masukkan panjang (p) dan lebar (l)

Urutan yang benar adalah…..


a. 1,5,4,3,2 b. 1,2,5,3,4 c. 1,5,3,2,4
d. 1,5,2,3,4 e. 1,2,3,4,5
20. Perhatikan flowchart berikut :

Output flowchart tersebut adalah…


a. 1,3,5,7,9,11 b. 1,2,3,4,5,6,7,8,9,10 c. 1,3,5,7,9
d. 2,4,6,8 e. 2,4,6,8,10
21. Berikut ini adalah aturan pemberian nama variabel, kecuali : …..
a. nama variabel harus dimulai dengan huruf
b. tidak boleh mengandung spasi
c. tidak boleh menggunakan karakter khusus
d. harus diawali dengan angka
e. tidak boleh menggunakan reserved word/kata tercadang

22.

Lambang algoritma diatas adalah lambang untuk …..


a. Process b. Input/output c. Decission d. Conector e.Arrow
23. Terdapat Array sebagai berikut : int umur[5];
Array tersebut disebut dengan istilah…
a. Array 1 dimensi b. Array 2 dimensi c. Array multidimensi
d. Array tidak berdimensi e. Array 5 dimensi

24. Terdapat array sebagai berikut : int A[8];


Maka data yang dapat dimasukkan sebanyak…
a. 8 b. 7 c. 6 d. 5 e. 4
25. Statement IF .. THEN .. ELSE .. digunakan pada pemrograman dengan alur logika : …
a. Runtutan b. Pencabangan c. Perulangan d. Pengecualian e. Percobaan
26. Hasil ekspresi 6*5/10*2+10 adalah ....
A. -16 b. 0.25 c. 1 d. 16 e. 11.5
27. Diantara ekspresi berikut, yang tidak akan menghasilkan nilai 5 adalah ....
A. 2+3/1 b. 3 mod 2 + 4 c. 20*3/12
D. 5/1+1 e. 15/5+2
28. Variabel x=‘KARIMUN’, dalam C++ dimasukkan dalam tipe data .... .
A. Char b. Longint c. Integer d. String e. Real
29. Pemberian nilai konstanta di bawah ini yang benar adalah
a. #define phi = 3.14; b. const int lebar 100; c. const float phi = 3.14;
d. const kodepos = 55000; e. const float=2.5;
30. Tipe data yang digunakan untuk bilangan pecahan adalah ….
a. char b. int c. float d. long e. string
31. Operator pemberian nilai/penugasan/assigment adalah ….
a. = b. = = c. ! = d. <> e. <
32. Operator yang digunakan untuk menaikkan nilai variabel sebesar satu adalah….
a. + + b. = = c. >> d. << e. +-

33.

Output dari script di atas adalah…


a. 5 Tidak Sama Dengan 7 b. 5 Sama Dengan 7 c. 5 Lebih Besar Dari 7
d. 5 Lebih Kecil Dari 7 e. 5 Sama Dengan 5
34. Anda diminta untuk membuat sebuah algoritma menentukan seorang warga negara indonesia
dapat memiliki KTP atau tidak dengan membandingkan umur mereka. Jika sudah diatas 17 tahun
mereka boleh mempunyai KTP. Maka algoritma yang cocok adalah…
a. Percabangan b. Perulangan c. Procedural d. Array e. fungsi
35. Perhatikan algoritma dibawah ini !
If ( x > 20 )
Then output (“Dewasa”)
End
Algoritma diatas disebut dengan…
a. Percabangan 1 kondisi b. Pecabangan 2 kondisi c. Percabangan bersarang
d. Percabangan multi kondisi e. Bukan percabangan
36. Suatu pengenal untuk menyimpan nilai tertentu yang tetap (tidak dapat diubah)
digunakan ….
a. variable b. keyword c. konstanta d. identifier e. tipe data
37. Tipe data yang cocok untuk menjelaskan data nama siswa adalah mengunakan tipedata
….
a. Numeric b. char c. Date time d. Array e. Integer

Anda mungkin juga menyukai