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

Olimpiade Sains Kota (OSK) 2014 - Komputer , Nomor 41

41

Perhatikan potongan program berikut .

var data : array[1..10] of integer = (3,9,2,6,1,4,7,8,5,10);
procedure piring(n : integer);
begin
  if (n<=10) then
  begin
    piring(n*2);
    piring(n*2+1);
    write(data[n],’ ’);
  end;
end;

Jika statement pada baris ke 8 yaitu write(data[n],’ ‘) dipindahkan pada sebelum statement baris ke 6, maka untuk menghasilkan output yang terurut menaik setelah pemanggilan piring(1) adalah ....

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

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

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

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

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