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;
Berapakah harga yang dihasilkan dalam pemanggilan writeln(a(128))?
a. 10
b. -10
c. 1
d. -1
e. 128
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