Sabtu, 10 Desember 2011

Soal Tanya Jawab Algoritma & MOOP Week 1 Soal Algoritma

Soal 1

#include
#include

void main()
{
  int r=10;
  int s;

  clrscr();

  s = 10 + r++;
  cout << "r = " << r << "\n";
  cout << "s = " << s << "\n";
}

Jawaban.

Hasil dari r dan s adalah :

r = 11

s = 20


Pada soal ini, s diisi dengan penjumlahan nilai 10 dan r. Dengan demikian s akan bernilai 20. Setelah s diisi dengan 20, nilai r baru akan ditambahkan (karena r merupakan operator ++ yang disebut post-increment), dimana r akan dinaikan belakangan setelah penjumlahan antara 10 dan r dilakukan, sehingga r sekarang bernilai 11.

s = 10 + r++;
sama dengan rumus :
s = 10 + r;
r = r + 1;


 -------------------------------------------------------------------------------------------------------------
Soal 2.

#include

#include

void main()
{
  unsigned char x=93;

  clrscr();

  cout << "Nilai x semula = " << x << "\n";
  x = x >> 1;
  cout << "Nilai x sekarang = " << x << "\n";
}

 Jawaban

Jawab Soal 2 adalah :

Nilai x semula adalah     = 93

Nilai x sekarang adalah = 46

Bila x bernilai 93 dan digeser ke kanan 1 bit,

maka hasilnya adalah 46.

  01011101 = 93

   \ \ \\ \ \\\

    00101110 = 46

Sumber.My Lecture Binus University: Violitta Yesmaya, S.Kom

Tidak ada komentar:

Posting Komentar