Soal dan Pembahasan OSK Komputer 2015

Berikut adalah potongan kode program dalam pseudo-pascal untuk soal nomor 49 dan 50
function ben(x : integer) : integer;
var
	ans,i : integer;
begin
	ans := 0;
	for i := 1 to x do
	begin
		ans := ans + i;
	end;
	ben := ans;
end;

function ten(x : integer) : integer;
var
	ans,i : integer;
begin
	ans := 0;
	for i := 1 to x do
	begin
		ans := ans + ben(i);
	end;
	ten := ans;
end;
  1. Berapakah hasil dari ten(4) ?
      1. 6
      2. 10
      3. 14
      4. 20
      5. 30
  2. Berapakah hasil dari ten(10) ?
      1. 55
      2. 110
      3. 220
      4. 440
      5. 880

    Fungsi ben akan menjumlahkan nilai dari 1 sampai x, sedangkan fungsi ten akan menjumlahkan nilai ben dari 1 sampai x.

  1. ten(4) = ben(1) + ben(2) + ben(3) + ben(4)
    = 1 + (1 + 2) + (1 + 2 + 3) + (1 + 2 + 3 + 4)
    = 4×1 + 2×3 + 3×2 + 1×4
    = 20 (d).

  2. Dengan cara yang sama, ten(10)
    = 2*(10×1 + 9×2 + 8×3 + 7×4 + 5×6)
    = 2*110
    = 220 (c).

Share Now:

3 2 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Langganan

Subscribe To Our Newsletter

0
Would love your thoughts, please comment.x
()
x

Follow TikTok Kami @cahinfor

Pembahasan soal tahun 2023 sudah tersedia di TikTok Kami loh!