Yuk bantu teman kamu belajar dengan menambahkan soal di Kujawab. Klik disini..

Olimpiade Sains Kota (OSK) 2008 - Komputer , Nomor 44 - 45

Deskripsi untuk soal nomor 44 - 45

Perhatikan algoritma yang berisi sejumlah fungsi berikut ini:

function a(x:integer):integer;
begin
 if (x>0) then
 a:=b(x+1)
 else
 if (a<100) then
 a:=b(-10)
 else
 a:=a(x-1);
end;
function b(y:integer):integer;
begin
 if (y<0) then
 b:=y*c(y)
 else
 b:=a(y-4);
end;
function c(z:integer):integer;
begin
 if (c<0) then c:=1 else c:=-1;
end;
44

Berapakah harga yang dihasilkan dalam pemanggilan writeln(a(128))?

a. 10

b. -10

c. 1

d. -1

e. 128

45

Manakah di antar nilai-nilai di bawah ini yang harus dimasukkan sebagai parameter dari pemanggilan fungsi a(x) agar nilai yang dikembalikan < 0:

a. 128

b. 2

c. -1

d. 86

e. 27