Deskripsi Untuk Soal Nomor 26 dan 27
Perhatikan potongan program berikut:
hitung:=0;
n:=10;
for i:=1 to n do
if (i mod 2 = 0) then
for j:=1 to 10 do
if (j mod 2 = 0) then
hitung := hitung + j
else
hitung := hitung + i;
writeln(hitung);Apakah output yang tampil di layar?
Jika kode di baris ke 2 diganti dengan
n:=1000, apakah output yang tampil di layar?
TOKI 2011
Untuk setiap i dimana i adalah bilangan genap, hitung akan ditambahkan sebagai berikut:
j = 1, hitung := hitung + i
j = 2, hitung := hitung + 2
j = 3, hitung := hitung + i
j = 4, hitung := hitung + 4
j = 5, hitung := hitung + i
j = 6, hitung := hitung + 6
j = 7, hitung := hitung + i
j = 8, hitung := hitung + 8
j = 9, hitung := hitung + i
j = 10, hitung := hitung + 10
Dengan kata lain, untuk setiap i genap, hitung akan ditambahkan sebanyak 5*i + 30.
Sekarang i genap adalah 2, 4, 6, 8, 10. Berarti:
hitung = 5 * (2 + 4 + 6 + 8 + 10) + 5 * 30 = 300
Untuk nomor 27:
hitung = 5 * (2 + 4 + 6 + .. + 1000) + 500 * 30 = 1.267.500
nomor 27 pake rumus deret aritmatika saja supaya singkatnya,
dik
a = 40
b = 10
jadi jika kita cari n = 1000.
dari 1000 ada 500 bilangan genap,
jawab,
sn = n/2 (2a+(n-1)b)
s500 = 500/2 ( 80 + (499)*10)
= 250 (5070)
= 1267500
^_^
Masuk untuk menulis jawaban