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

Olimpiade Sains Kota (OSK) 2012 - Komputer , Nomor 47 - 48

Deskripsi untuk soal nomor 47 - 48

Perhatikan potongan program berikut:

procedure haha(d:string);
var
  i:integer;
  tmp:string;
begin
  if (length(d)=n) then
    writeln(d)
  else

  for i:=1 to n do
  begin
    str(i,tmp);
    haha(d+tmp);
  end;
end;

catatan :

  • length() digunakan untuk menghitung panjang suatu string, contoh : length('TOKI') = 4

  • str() digunakan untukmengubah variabel bertipe integer menjadi bertipe string
47

Jika n bernilai 4, apakah 4 baris pertama dari output yang diberikan oleh pemanggilan haha('12')?

A.

1234
1243
1324
1342

B.

1212
1213
1214
1221

C.

1211
1212
1221
1222

D.

1211
1212
1213
1214
48

Untuk mencetak seluruh permutasi urutan bilangan asli < n, bagaimana seharusnya prosedur haha dipanggil?

A. haha('0')

B. haha('1')

C. haha('123')

D. haha('012')

E. semua salah