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

Pra-OSP DKI Jakarta 2015 - Komputer , Nomor 22 - 23

Deskripsi untuk soal nomor 22 - 23

Perhatikan potongan program berikut:

function brokoli(x,y: integer): integer;
begin
    if ((x = 0) and (y = 0)) then brokoli := 0
    else if (x > y) then 
    begin
        if (x > -y) then brokoli := brokoli(x – 1, y) + 1
        else brokoli := brokoli(x, y+1) + 1;
    end 
    else 
    begin
        if (x > -y) then brokoli := brokoli(x, y – 1) + 1
        else brokoli:= brokoli(x + 1, y) + 1;
    end;
end;
22

Jika dilakukan pemanggilan brokoli(9,13), berapakah nilai yang dikembalikan?

23

Jika dilakukan pemanggilan brokoli(-1000,-20) berapakah nilai yang dikembalikan?