Perhatikan potongan program berikut
Data := Init;
x := 0;
for i := 0 to Data-1 do
begin
x := x + 2*i;
end;
writeln(x);
Berapakah nilai Init sehingga program di atas menghasilkan output x tertulis 90 ?
a. 9
b. 45
c. 11
d. 10
e. 0
Data := Init;
x := 0;
for i := 0 to Data-1 do
begin
x := x + 2*i;
end;
writeln(x);
xakhir = 90 ; Init = ?
Kalau kita lihat, sebenarnya dia sebenarnya nilai x dipengaruhi oleh jumlah 2 * 0 + 2 * 1 + 2 * 2 + ... + 2 * (Init - 1)
2[n/2(n+1)] = 90 ; n(n+1) = 90 ; n2 + n = 90
Jika nilai 9 disubstitusikan ke n, maka hasilnya akan memenuhi
92+9=90
Karena loopignya 0 => Init - 1 , maka nilai init kita tambah 1 menjadi 9+1 = 10
Maka jawabannya 10 (D)
Masuk untuk menulis jawaban
x:=x+2i bearti angka penambahnya 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 dst kita mencari Sn = 90 dgn rumus atau cari manual kita dpt 90 = 0+2+4+..+18 18 bilangan ke 10 karena disana perulangannya sampai Data-1 jadi untuk nilai awal init 10+1 Jawaban C
CMIIW