AOS SEWON
BIDANG KOMPUTER
GENERAL MANAGER
DIREKTUR TEKNIK
NAMA : AGUS RIYANTO, S.Kom
NIP. : 19810521 200903 1 007
LABORATORIUM KOMPUTER
repeat
if ((i mod 4)=0) then
i:=i div 4
else if ((i mod 4)=1) then
i:=i + 3
else if ((i mod 4)=2) then
i:=i div 2
else
i:=i+5;
n:=n+1;
until (i=1);
Jika nilai awal n adalah 0 dan nilai i adalah 686, nilai n pada akhir algoritma adalah…
A. 12 D. 14
B. 11 E. 15
C. 13
function coba(i,j,k:integer):longint;
begin
if (i=j) then coba:=k
else if (j=k) then coba:=i
else if (i=k) then coba:=j
else coba:=i+j+k+coba(i-2,j+1,k-3);
End;
function hitung(i:integer):integer;
begin
if (a[i,2]=0) and (a[i,3]=0)) then hitung:=a[i,1]
else if (a[i,2]=0) then hitung:=a[i,1]+hitung(a[i,3])
else if (a[i,3]=0) then hitung:=a[i,1]+hitung(a[i,2])
else hitung:=a[i,1]+hitung(a[i,2])+ hitung(a[i,3])
end;
for i:=1 to 10 do
if (a<i) then a:=b+1
else if(b<a) then b:=b+a
else if (c<d) then c:=c+d
else if (d<b+10) then d:=d*2;
writeln(a+b+c+d);
For i:=1 to 10 do
Begin
For j:=10 downto 1 do
A[j]:=j+i;
A[i]:=A[i]+i;
End;
function f(m,n:integer):integer;
begin
if (m=0) or (n=0) then f:=1
else f:=f(m-1 n-1) + f(m-1n);
end;
Jika diberikan a, b, c, ketiganya adalah 1, maka jika nilai n adalah 20 nilai satuan dari d
pada akhir algoritma adalah…
A. 9 D. 6
B. 8 E. 10
C. 4
repeat
d:=true;
for i:=1 to 9 do
if (a[i]>a[i+1]) then
begin
tmp:=a[i];
a[i]:=a[i+1];
a[i+1]:=tmp;
d:=false;
end;
until (d);
for i:=1 to 20 do
begin
j:=0;
while (j<13) do
begin
j:=j+(I mod 5) + 1;
write(‘*’);
end;
end;
Procedure cetak(a:byte);
Begin
While a>0 do
Begin
Write(a mod 2);
a:=a shr 1;
end;
end;
13. Suatu array X berindeks dari 1 s.d. 10 dan setiap elemennya berisi huruf-huruf berurutan
dari ‘a’ sampai ‘j’. Suatu algoritma bekerja pada array tersebut sbb: (prosedur swap(a,b)
adalah menukar harga a dan b)
for i:=1 to 10 do
swap(X[i],X[10-i+1])
for i:=1 to 10 do write(X[i]);
for i:=2 to 9 do
swap(X[i-1],X[i+1])
for i:=1 to 10 do write(X[i]);
16. Pemeriksaan ekspresi logika (dari struktur if-then) tersebut bisa digantikan dengan …?
A. ((a< >c ) or (a=b) or b) D. ((a and c) or b)or ((not c or not b) and a)
B. ((a=c) and (a< >b) and not b) E. a and not b and not c
C. (a and ( c or b)) or (not (c and b) and a)
17. Agar algoritma selalu mencetak ‘dong’ maka kondisi yang tepat adalah…
A. Variabel a dan c keduanya harus true sementara b tidak penting
B. Variabel b harus true sementara yang lain tidak penting
C. Variabel a dan b keduanya harus true sementara c tidak penting
D. Variabel b harus false sementara yang lain harus true
E. Variabel b dan c keduanya harus true sementara a tidak penting
20. Jika ada tepat 4 kota yang kebanjiran berapa minimal jumlah sungai yang meluap?
A. 1 D. 4
B. 2 E. 5
C. 3
21. Jika semua sungai yang mengalir di kota F meluap berapa banyak minimal kota yang
kebanjiran?
A. 1 D. 4
B. 2 E. 5
C. 3
22. Jika kota H dialiri oleh sungai A,C, dan E sungai manakah yang tidak mungkin mengaliri
F dan J sekaligus?
A. C D. D
B. A E. E
C. B
23. Dua kota manakah yang pasti dialiri sungai yang sama?
A. F dan H D. G dan I
B. F dan I E. H dan I
C. G dan H
24. Jika sungai A mengaliri tepat 4 kota di daerah tersebut berapa kota kah yang dialiri oleh
sungai E?
A. 3 D. 4
B. 2 E. 5
C. 1
25. Diketahui empat bilangan bulat positif W, X , Y, dan Z yang juga memenuhi
W<X<Y<Z. Jika hasil kali W dan Y adalah 32, dan hasil kali X dan Z adalah 50 . Berapa
nilai X dikali Z?
A. 20 D. 40
B. 25 E. 44
C. 36