Soal dan Pembahasan OSK Komputer 2014

Perhatikan fungsi berikut untuk soal nomor 36 dan 37.

function bincin (a:integer):string;
var
	b:integer;
	str:string;
begin
	if a=0 then
		bincin:=''
	else
	begin
		b:=a mod 4;
		if (b=0) then str:='0'
			else str:='1';
		bincin:=bincin (a div 2)+str;
	end;
end;
  1. Nilai yang dihasilkan ketika fungsi bincin(73) dipanggil adalah …

      1. 1001001
      2. 1101101
      3. 1010101
      4. 1011011
      5. 1101001
  2. Jika b:=a mod 4 diganti menjadi b:=a mod 3 dan bincin:=bincin (a div 2)+str diganti menjadi bincin:=bincin (a div 3)+str maka nilai yang dihasilkan ketika fungsi bincin(73) dipanggil adalah …

      1. 1001
      2. 1011
      3. 1100
      4. 1101
      5. 1110

  1. Ketika a = 73, str = 1
    a = 36, str = 0
    a = 18, str = 1
    a = 9, str = 1
    a = 4, str = 0
    a = 2, str = 1
    a = 1, str = 1
    Sehingga nilai yang dihasilkan adalah 1101101 (B).

  2. a = 73, str = 1
    a = 24, str = 0
    a = 8, str = 1
    a = 2, str = 1
    Sehingga nilai yang dihasilkan adalah 1101 (D).

Share Now:

5 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x

Follow TikTok Kami @cahinfor

Pembahasan soal tahun 2023 sudah tersedia di TikTok Kami loh!