Bantu temanmu belajar dengan menambahkan soal di Kujawab. Klik disini..

Olimpiade Sains Kota (OSK) 2013 - Komputer , Nomor 39 - 41

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. 

 

39

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

40

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

41

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