Deskripsi Untuk Soal Nomor 35 dan 36
function asik(a,b,x : integer) : integer; var i:integer; begin for i:= 1 to x do a := a+b; asik := a; end; function seru(a,b,x : integer) : integer; var i:integer; begin for i:= 1 to x do begin a := a-b; break; end; seru := a; end; bebek(1));
Apakah hasil yang dikembalikan dari menjalankan fungsi asik (1, 9, 5)?
a. 46
b. 45
c. 37
d. 15
e. 142
Apa hasil yang dikembalikan dari menjalankan fungsi seru( asik( 15, 9, 2000 ) , 9, 2000 )?
a. 16006
b. 16015
c. 18037
d. 18000
e. 18006
35.
asik(1,9,5){
1<= i <=5 {
a = 10
a = 19
a = 28
a = 37
a = 46;
asik = 46;
}
}
Kembalian fungsi tersebut adalah 46
36. Perhatikan pada nomor sebelumnya
asik(a,b,x) = . Sehingga:
asik(15,9,n) = 24+33+42+..+(15+9n)
Sehingga untuk n = 2000
asik(15,9,2000) = 15+18000 = 18015
Selanjutnya kita perlu menentukan seru(1815,9,2000);
seru(a,b,x) = a - b karena ada perintah break sebelum return nilai functionnya. Oleh sebab itu seru(18015,9,2000) = 18015-9 = 18006
Jawaban Akhir 18006
Masuk untuk menulis jawaban