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