Anda di halaman 1dari 3

Multiple Choice (bobot masing-masing soal 3)

1. A  B + C
Dari potongan algoritma di atas, maka pernyataan yang benar adalah :
A. A dan C bertipe data integer C. A, B, dan C bertipe real
B. A bertipe integer, C dan D real D. Semua benar

2. G  (2 * F) + (E / 50)
Dari potongan algoritma di atas, maka pernyataan yang benar adalah :
A. G bertipe integer C. F dan E bertipe boolean
B. G bertipe boolean D. Tidak ada yang benar

3. Z  (W DIV 18) + (20 MOD 3)


Dari potongan algoritma di atas, maka pernyataan yang benar adalah :
A. Z bertipe integer C. W dan Z bertipe real
B. Z dan W bertipe integer D. Tidak ada yang benar

IH
IF I > 3 OR I < 10 THEN
J  True
ELSE
J  False
ENDIF
4. Dari potongan algoritma di atas, maka pernyataan yang benar adalah :
A. H bertipe real C. I bertipe integer dan J bertipe boolean
B. I dan J bertipe integer D. Tidak ada yang benar

5. Diberikan algoritma sebagai berikut :


EG*5
G  30
Isi variable E adalah :
A. 0 B. 30 C. 150 D. Tak ada yang benar

6. Perhatikan baik-baik algoritma di bawah ini

1 : Program uts
Kamus data
2 : a,b,c : integer
Algoritma
3 : c  42 ; a  90 ; b  z
4 : if a  b
5 : output (‘sma’)
6 : a  ’Z’
7 : else
8 : output(‘tidak sama’)
9 : a  ’A’

Dimanakah letak kesalahannya?

a. Baris 2, 3, 6, dan 9
b. Baris 3, 6, dan 9
c. Baris 2, 3, 6
d. Jawab a, b, c salah
7. Pandang algoritma berikut ini

Dari algoritma di atas, apakah urutan instruksi mempunyai kesalahan?


1 : Program periksa_algoritma
{ algoritma memeriksa urutan instruksi (runtunan) }
Kamus Data
2 : a, b : integer
3 : c,d : real
Algoritma
4 : input (b)
5 : input (a)
6 : d  a  b  /(2 * a  1)
7 : c  b  a  * b
8 : output (c)
9 : output (d)

a. Baris 4, 5
b. Baris 6,7
c. Baris 4, 5, 6 dan 7
d. Tidak ada kesalahan urutan instruksi pada algoritma di atas.

8. Jika diberikan inputan a = 4

1 : Program uts

Kamus data
2 : a,c :integer;

Algoritma
3 :input (a);
4 : a  a * (1)
5 :while a<>0 do
6 : a  a 1
7 : output (1/a)
8 : end while

Maka pernyataan yang benar adalah


a. Menghasilkan output 1/3, 1/2, 1
b. Menghasilkan output 1/3, 1/2
c. Algoritma di atas bila dikonversikan ke dalam bahasa pemrograman akan berhasil di-compile,
tetapi menghasilkan runtime eror / menampilkan kesalahan.
d. Tidak menghasilkan sembarang output

9. Jenis iterasi yang minimal dikerjakan satu kali adalah


a. While do
b. Repeat until
c. for
d. Jawaban a, b, c salah
10. Pandang algoritma berikut ini:

Program uts

Kamus data
a,b:integer

Algoritma
input (a,b);
case a of
a =1 : if a=2 then output ('A');
a= 2 : if a=2 then
case b of
b =1 : a  3
output ('B')
b = 2 : output ('C');
otherwise output ('D');
endcase {akhir case b}
otherwise output ('E');
endcase {akhir case a}

Jika algoritma tersebut dieksekusi 2 kali, masing-masing dengan diberikan input a=2 ; b=3 kemudian
input berikutnya a=2;b=1 maka output masing-masing eksekusi adalah
a. ‘D’
‘B’
b. ‘C’
{tidak ada hasilnya}
c. ‘D’
{tidak ada hasilnya}
d. Tidak ada jawaban yang benar

Anda mungkin juga menyukai