Deskripsi untuk soal nomor 39 - 41
var
x,y,temp,dare,num1,num2 : integer;
begin
readln(x,y);
num1:=x;
num2:=y;
dare:=0;
temp:=1;
while(num1 or num2 >0) do
begin
if(num1 mod 2 + num2 mod 2 = 1) then
dare := dare + temp
else
dare := dare + ( (num1 mod 2 + num2 mod 2) * temp );
num1 := num1 div 2;
num2 := num2 div 2;
temp := temp * 2;
end;
writeln(dare);
end.
Apabila program di atas diberi masukan 16 8, berapakah output yang dihasilkan oleh program di atas?
A. 2
B. 24
C. 8
D. 16
E. 8
Apabila nilai x = 120 dan nilai y = 30 berapakah output yang dihasilkan oleh program di atas?
A. 40
B. 150
C. 90
D. 120
E. 30
Apabila kita perhatikan potongan program di atas adalah potongan program?
A. Menjumlahkan 2 buah bilangan bulat positif
B. Mengalikan 2 buah bilangan bulat positif
C. Mengurangi 2 buah bilangan bulat positif
D. Mencari nilai terkecil dari 2 buah bilangan bulat positif
E. Mencari nilai terbesar dari 2 buah bilangan bulat positif