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
IH
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
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’
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
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.
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
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