Perhatikan prosedur sebagai berikut
procedure esrever(var i,j:integer);
var k:integer;
begin
k:=i;
i:=j;
j:=k;
writeln(j,' ',i);
end;
Apa output di layar jika dipanggil dengan parameter esrever(2,100)?
a. 2 2
b. 100 2
c. 2 100
d. 100 100
e. Tidak ada jawaban yang benar
esrever(i,j) pada dasarnya hanya melakukan penukaran nilai. Tapi hati-hati! Outputnya juga ditukar, sehingga akan balik ke nilai semula!
esrever(2,100) = 2 100 (D)
k = 2;
i = 100;
j = 2;
j , i = 2 100 (D)
Hanya terjadi sekali pengulangan
(2,100) var i dan j
k akan menjadi nilai i
i akan menjadi nilai j
dan j akan menjadi nilai k terbaru
k = 2
i = 100
j = 2
perintah nya 'writeln (j, ' ' ,i)
jadi, (2, 100) ( C )
dapat di tarik kesimpulan juga jika di panggil genap akan berubah tempat namun jika di panggil sekali ata tiga kali tidak akan berbah tempat.
Masuk untuk menulis jawaban
yang bener option nya C