Deskripsi Untuk Soal Nomor 36 dan 37
Perhatikan potongan program berikut!
function hap(x,t: integer): integer;
begin
if t = 1 then
hap := x mod 5
else
hap := 5*x;
end;
function hip(x,y: integer): integer;
begin
if x < y then
hip := hip(y,x)
else
hip := hap(x,1) + hap(y,2);
end;
function hop(x,y,z: integer): integer;
begin
if y > z then
hop := hop(x,z,y)
else if x > y then
hop := hop(y,x,z)
else
hop := hip(x,y) + z;
end;Apakah output dari pemanggilan writeln(hop(18, 3, 1993)) ?
Apakah output dari pemanggilan writeln(hip(hop(201,320,12), hop(20,1120,10)) + hap(21,30)) ?
SMA IT AL BINAA ISLAMIC BOARDING SCHOOL
fungsi hip akan menjumlahkan nilai terbesar yang kemudian di mod 5 dengan nilai yg lebih kecil yang telah dikali 5
fungsi hap akan mengembalikan nilai x yang lalu dikali 5 jika y>1 dan jika y=1 maka mengembalikan nilai x yang telah di mod 5
fungsi hop akan menjumlahkan nilai terbesar dan nilai terkecil yang telah dikali 5 dan nilai tengah di mod 5
35. hop(18,3,1993)=1993+(3*5)+(18 mod 5)= 2011
36 . hip(hop(201,320,12),hop(20,1120,10))+hap(21,30)=hip((320+(12*5)+(201 mod 5)),(1120+(10*5)+(20 mod 5)) +21*5=hip(381,1170)+105=1905+105=2010
Masuk untuk menulis jawaban