Tuliskan output program berikut.
program Soal1;
function ini(x: integer): integer; forward;
function soal(x: integer): integer; forward;
function gampang(x: integer): integer; forward;
function banget(x: integer): integer; forward;
function ini(x: integer): integer;
begin
if (x = 1) then
ini := 1
else
if (x <= 0) then
ini := 0
else
ini := -soal(x) + gampang(x);
end;
function soal(x: integer): integer;
begin
if (x <= 2) then
soal := -ini(x-1)
else
soal := -gampang(x) + banget(x) div 2;
end;
function gampang(x: integer): integer;
begin
if (x <= 3) then
gampang := ini(x-2)
else
gampang := -banget(x) div 2 + ini(x-4);
end;
function banget(x: integer): integer;
begin
if (x <= 4) then
banget := -2*ini(x-3)
else
banget := -2*(gampang(x-2) - soal(x-4));
end;
var
kenapa: integer;
begin
kenapa := ini(2) - soal(6) - gampang(5) + banget(4);
writeln(kenapa);
end.
Pernah Jago OSK
ini(2) = - soal(2) + gampang(2) = 1 + 0 = 1
banget (4) = -2*ini(1) = -2
soal(6) = -gampang(6) +banget(6) div 2
=-((-banget(6) div 2) +ini (2)) + banget (6) div 2
= ((-banget(6) div 2) +1 )+ (-2*(gampang(4) - soal(2))
= ((-banget(6) div 2) +1 )+ (-2*(-banget(4) div 2 + ini(2)) - 1)
=((-banget(6) div 2) +1 ) + (-2*(-(-2*ini(1)) div 2 + 0)
=((-banget(6) div 2) +1 ) +(-2*(-(-2 div 2)
=((-banget(6) div 2) +1 ) - 2
= -1 +-2 = -3
gampang (5) = -banget(5) div 2 + ini(1)
= -(-2*(gampang(3) - soal (1)) div 2 + 1
= -(-2*(ini(1) - (-ini(0)) div 2 +1
=-(-2 div 2 +1) = 0
kenapa = 1 + 3 - 0 - 2 = 2
Dibutuhkan ketelititan yang sangat amat tinggi
Masuk untuk menulis jawaban
maaf mengoreksi sepertinya kenapa = 1 - (-5) - 2 + (-2) = 2.
CMIIW