Berikut ini suatu potongan algoritma:
procedure cetak(a : byte);
begin
while a > 0 do
begin
write(a mod 2);
a := a shr 1;
end;
end;
Prosedur di atas bila dipanggil dengan parameter 123 (yaitu cetak(123)) akan mencetak:
A. 123
B. 321
C. 123613015731
D. 1111011
E. 1101111
TOKI 2011
D.
Simulasi program (a shr 1 sama dengan a div 2):
cetak(123) => write(1), cetak(61) => 1101111
cetak(61) => write(1), cetak(30) => 101111
cetak(30) => write(0), cetak(15) => 01111
cetak(15) => write(1), cetak(7) => 1111
cetak(7) => write(1), cetak(3) => 111
cetak(3) => write(1), cetak(1) => 11
cetak(1) => write(1), cetak(0) => 1
cetak(0) => (kosong)
D. membacanya dari yang paling ujung
Masuk untuk menulis jawaban
bukanya jawabanya E broo ?