a. c. e.
b. d.
9. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses inisialisasi/ pemberian harga
awal adalah…
a. c. e.
b. d.
10. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses pengambilan keputusan
(kondisi if) adalah…
a. d.
b. e.
c.
11. Perhatikan Flowchart disamping ini. Flowchart tersebut memiliki struktur…
a. Berurutan
b. Percabangan
c. Percabangan bersarang
-2-
d. Perulangan For
e. Perulangan While
12. Perhatikan pseudocode dibawah ini:
1. start
2. read X, Y
3. P = X + Y
4. if P >= 10 then Q = X / Y else Q = X * Y
5. print Q
6. stop
Algoritma tersebut jika dibuat dengan flowchart, maka strukturnya adalah…
a. Berurutan c. Percabangan bersarang e. Perulangan While
b. Percabangan d. Perulangan For
13. Dari pseudocode pada nomor 12 diatas, jika kita menginput nilai X = 8 dan Y = 2 maka outputnya adalah…
a. Q = 4 d. Q = 10 e. Q = 20
b. Q = 6 e. Q = 16
14. Perhatikan pseudocode dibawah ini:
1. start
2. A = 1, B = 0
3. while A < 10 do print B
4. A = A + 2
5. B = A * A
6. stop
Hasil dari algoritma tersebut adalah…
a. 0, 9, 25, 49, 81 c. 1, 9, 25, 49, 81 e. 1, 9, 25, 49, 81, 121
b. 0, 9, 25, 49, 81, 121 d. 1, 9, 25, 49, 81, 100
15. Perhatikan pseudocode dibawah ini:
1. start
2. A = 2
3. for X = 1 to 20 do
4. print A
5. A = A + 3
6. stop
Hasil dari algoritma tersebut adalah…
a. 1,4,7,10,13,16,19 c. 2,5,8,11,14,17,20 e. 2,3,5,7,11,13,17,19
b. 1,4,7,10,13,16,19,22 d. 2,5,8,11,14,17,20,23
16. Diantara tipe data berikut, yang termasuk tipe data primitive adalah…
a. Array c. Date e. String
b. Boolean d. Record
17. Tipe data yang menangani bilangan bulat adalah…
a. Integer c. Date e. String
b. Real d. Character
18. Tipe data yang bisa digunakan untuk menangani bilangan pecahan (desimal) adalah…
a. Integer c. Date e. String
b. Real d. Byte
19. Perhatikan data berikut:
Variable : data yang diinput
Kodebarang : BB014
Namabarang : Black Bery Curve
Hargabarang : Rp 2.500.000
Tanggalproduksi : 09/10/2011
Jumlahstok : 12 unit
Tipe data yang tepat untuk variable kodebarang dan namabarang di atas adalah…
a. Integer c. Date e. String
b. Real d. Byte
20. Untuk variable tanggalproduksi, tipe data yang tepat adalah…
a. Integer c. Date e. String
b. Real d. Byte
21. Contoh dari Konstanta adalah…
a. nama : String; c. Kode[i]:5
b. A = 1; d. Bil[J]>Bil(J+1); e. nama : array[1..20] of string [5];
22. Suatu pengenal yang menampung data yang terdapat pada memori yang nilainya tidak tetap adalah pengertian
dari…
a. Data Type d. Composite Type e. Variable
b. Primitive Type e. Constanta
23. Statement yang digunakan untuk melakukan proses seleksi pada suatu kondisi yang memiliki kondisi lebih dari
satu (misal: pilihan menu) adalah…
-3-
a. IF … THEN … ELSE … c. WHILE … DO … e. FOR … TO …
b. CASE … OF … d. REPEAT … UNTIL …
24. Perhatikan listing code Pascal berikut:
const
phi=3.14;
var
r:integer;
vol,luas:real;
begin
writeln('Masukkan jari-jari bola: ');
readln(r);
luas:=4*phi*r*r;
vol:=(4/3)*phi*r*r*r ;
writeln('Luas permukaan bola = ',luas:0:2,' cm^2');
writeln('Volume bola = ',vol:0:2,' cm^3');
end.
Algoritma tersebut jika dibuat dengan flowchart, maka strukturnya adalah…
a. Berurutan c. Percabangan bersarang e. Perulangan While
b. Percabangan d. Perulangan For
25. Yang tidak termasuk dalam rumus perulangan adalah...
a. For to do c. Case of
b. For down to do d. While do e. Repeat until
26. Perhatikan listing code berikut:
procedure TForrn1.Button4Click(Sender: TObject);
var
i : integer;
begin
i := 1;
repeat
i := i + 2;
edit1.selText := inttostr(i);
until i = 15;
end;
Bila program tersebut dijalankan maka hasilnya adalah...
a. 13579111315 c. 35791113
b. 3579111315 d. 2468101214
e. 123456789101112131415