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

Olimpiade Sains Kota (OSK) 2015 - Komputer , Nomor 37 - 38

Deskripsi untuk soal nomor 37 - 38

Perhatikan potongan program berikut:

var
 data : array[1..11] of integer = (3,9,2,6,1,4,7,8,5,10,0);

procedure kambing2(m : integer);
begin
  if (m<=5) then
  begin
    kambing2(m*2);
    kambing2(m*2+1);
    write(data[m], ' ');
  end;
end;
37

Jika dilakukan pemanggilan kambing2(1), maka output yang dihasilkan adalah:

a. 3

b. 3 9 2 6 1 4 7 8 5 10

c. 3 9 6 8 5 1 10 2 4 7

d. 8 5 6 10 1 9 4 7 2 3

e. 8 6 5 9 10 1 3 4 2 7

38

Agar output yang dihasilkan terurut menaik setelah pemanggilan kambing2(1), maka array data harus berisi:

a. (3,9,2,6,1,4,7,8,5,10)

b. (10,6,9,3,5,7,8,1,2,4)

c. (1,2,8,3,6,9,10,4,5,7)

d. (7,4,2,1,3,6,5,9,8,10)

e. (1,2,3,4,5,6,7,8,9,10)