a:=2; b:=3; for i:=p to q do begin b:=i*(a+b); end;
-
Apabila rumus pada baris ke-5 program di atas diubah menjadi
b:=a*(a+b)
dan nilaib
setelah program dijalankan adalah 108, maka berapa nilaiq
–p
? -
Apabila diketahui
p
=3 dan nilai b setelah program dijalankan adalah 350, maka berapa nilaiq
pada saat inisialisasi?
-
Jika code diubah, maka nilai a dan b menjadi:
a = 2, b = 10
a = 2, b = 24
a = 2, b = 52
a = 2, b = 108Pengulangan berjalan sebanyak 4x. Misalkan p bernilai 1, maka program berjalan dari i=1,2,3 dan 4. Sehingga q-p = 4-1 = 3.
-
Jika p bernilai 3, maka:
a = 2, b = 3 (awal)
a = 2, b = 3*(2 + 3) = 15
a = 2, b = 4*(2 + 15) = 68
a = 2, b = 5*(2 + 68) = 350
Karena pengali terakhir adalah 5, maka q bernilai 5.