Deskripsi Untuk Soal Nomor 46 dan 47
Perhatikan potongan kode program berikut
var i,j: integer;
var board: array[0..5] of longint;
function kepo():integer;
var n:integer = 0;
begin
for i := 5 downto 0 do begin
n := n shl 1;
n := n + (board[i] mod 2);
end;
kepo:=n;
end;
procedure tambah();
begin
for i := 0 to 17 do
for j := 0 to 5 do
board[j] := board[j] + sqr(j+i);
end;
begin
for i := 0 to 5 do
board[i] := i;
tambah();
writeln(kepo());
end.Berapakah output yang dihasilkan bila program tersebut dijalankan?
Berapakah nilai board[1] pada akhir program?
46)arrray [0]= ganjil [1]= genap [2]= ganjil [3]= genap [4]= ganjil [5]=genap
Pada persoalan ini tidak diperlukan untuk mencari jumlah dalam setiap array. karena semua bilangan board akan di mod 2. sehingga n= 21.
47). board[0] adalah jumlah dari 02 + 12 + 22 + ... + 172 + 0 = 1785 bisa dicek dengan n(n+1)(2n+1), dengan n adalah 17.
board[1] adalah board[0] - 02 + 182 + 1 = 1785 - 0 + 324 + 1 = 2110
46. 21
47. 2110
SMAN MODAL BANGSA ACEH
46) n= 111(biner)= 4+2+1= 7
47) jumlah bilangan kuadrat 1 samp 17 = 17.18.35= 10710
Masuk untuk menulis jawaban
46. 21 saya setuju apa yang dikemukakan oleh arron effendi
47. nilai board (1) = 1785