Jumat, 12 Juni 2015

Operator Aritmatika dan Assignment

Bahasa pemrograman terdiri dari beberapa statement/perintah. Pada umumya statement dibentuk dari operand dan operator, oleh karena itu kita perlu memahami terlebih dahulu istilah-istilah tersebut.

Statement

Statement adalah perintah yang meninstruksikan computer untuk melakukan tugas tertentu. Biasanya sebuah statement ditulis dalam 1 baris dan diakhiri dengan titik kma (;)

Berikut ini adalah contoh statement :

a = 17;
b = 1 +2 ;
c = a + 2 ;
printf("%d", a);

Catatan zona : Bahwa white space (tab,enter,spasi, dll) didalam sebuah statement tidak mempengaruhi statement itu sendiri.

Operator

Operator adalah sebuah symbol yang memerintahkan komputer untuk melakukan suatu operasi / aksi terhadap satu operand atau lebih.

Operand

Operand adalah sesuatu yang dioperasikan oleh operator

Untuk mudahnya mari kita lihat contoh berikut ini :

Contoh : 2 + 5.

Penjelasan : Simbol atau tanda + adalah operator, sedangkan 2 dan 5 adalah operand. sehingga operator + akan memerintahkan komputer untuk melakukan operasi penambahan pada 2 dan 5.

Didalam bahasa pemrograman terdapat beberapa macam operator yang akan sering kita gunakan,yaitu :
  1. Assignment operator
  2. Mathematical operator (unary & binary)
  3. Relational operator
  4. Logical operator
Pada kesempatan kali ini saya akan coba menjelaskan 2 macam operator saja yaitu assignment operator dan mathematical operator.

1. Assignment operator (=)

Dalam bahasa Indonesia assignment ini adalah penugasan. Saya rasa arti kata ini akan membingungkan kita, dalam bahasa saya arti yang lebih cocok dengan yang dilakukan oleh Assignment operator (=) ini dapat diartikan dengan "diisi. untuk lebih jelasnya mari kita lihat contoh dibawah ini :

A = 7;   ==>variable  A diisi dengan 7.
B = 1 + 1; ===> variable B diisi dengan hasil 1+1 yaitu 2.
C = A + 1; ===> variable C diisi dengan hasil varaibel A ditambah 1 yaitu 7 +1 = 8.

2. Operator Matematika biner

Operator matematika biner adalah operator matematika yang membutuhkan 2 buah operand dalam mengoperasikannya. Dalam bhasa C terdapat 5 buah operator matematika biner yaitu :

1. Operator tambah (+) adalah untuk menambah dua buah operand.
  • contoh : hasil 2 + 5 adalah 7.
2. Operator kyrang(-) adalah untuk mengurangi operand ke-1 dengan operand ke-2.
  • contoh : hasil 5-2 adalah 3.
3. Operator kali(*) adalah untuk mengalikan operand ke-1 dengan operand ke-2.
  • contoh : hasil 5*2 adalah 10.
4. Operator bagi (/) adalah untuk membagi operand ke-1 dengan operand ke-2.
  • contoh : hasil 6 / 2 adalah 3. Operator bagi dapat menghasilkan 2 buah nilai tergantung dengan tipe/jenis bilangan apakah yang dia bagi. contoh : hasil 7.0 / 2.0 (bertipe float) adalah 3.5, dan hasil dari 7 /2 (bertipe integer) adalah 3.
5. Operator mod (%) adalah untuk mencari sisa dari hasil pembagian operand ke-1 dgn operand ke-2.
  • contoh : Jika ada 7 buah roti yang dibagikan ke 3 orang, maka tiap orang yang dibagi akan mendapat 2 buah roti dan 1 buah roti yang tersisa itulah yang disebut sisa pembagian. jadi hasil 7%3 adalah 1.

Operator Matematika tunggal

Operator matematika tunggal adalah operaor matematika yang hanya membutuhkan satu operand. didalam bahasa C terdapat 2 buah operator matematika tunggal yaitu :
  1. Operator increment(++) untuk menambahkan nilai suatu operand dengan satu.
  2. Operator decrement(--) untuk mengurangi nilai suatu operand dengan satu. 
Jika variabel a berisi 5, maka stelah statement a++; dijalankan, maka a akan bernilai 6. Begitu pula jika variabel awalnya berniali 5, maka setelah statemant b--, nilai a akan bernilai 4.

Ada 2 buah cara menuliskan operator matematika tunggal. didepan operand (contoh : ++a) dan dibelakang operand (contoh : a++). keduanya memiliki arti yang sama, yaitu menambahkan niali a dengan satu.
Dimanakah perbedaanya, mari kita lihat contoh berikut :
Jika varibel a bernilai 5, maka komputer menjalankan statement

b = ++a;

yang akan dilakukan komputer adalah menambahkan nilai variabel dengan1
(menjadi 6) lalu mengisi varibel b dengan nilai variabel a. Jadi setelah statement
dijalankan, nilai a dan b adalah 6.

Jika varibel a bernilai 5, maka komputer menjalankan statement

b = a++;

yang akan dilakukan komputer adalah mengisi varibel b dengan nilai variabel a
(nilai b menjadi 5),lalu menambahkan nilai a dengan 1 (menjadi 6).jadi setelah perintah tersebut dijalankan, nilai variabel b adalah 5 dan nilai variabel a adalah 6.

  Urutan Operator Matematika

Sama seperti didalam pelajaran matematika,operator yang akan dikerjakan terlebih dahulu adalah operator yang ada didalam tanda kurung. Apabila tidak ada tanda kurung, maka operator yg memiliki prioritas yang lebih tinggi.
Berikut adalah tabel prioritas operator matematika:

Operator Prioritas
  ++   --       1
*  /  %       2
  +  -       3

 Tips : Bila kita tidak yakin akan pernyataan kita,pakailah tanda kurung untuk menandakan bahwa operator tersebut dijalankan terlebih dahulu.

Jadi, hasil dari 12 + 3 * 5 adalah 27. Operator kali dilakukan terlebih dahulu karena operator (*) memiliki prioritas lebih tinggi dibanding operator (+).

Jika operator-operator yang digunakan dalam sebuah pernyataan adalah operator-operator yang memiliki prioritas yang sama maka operator yang akan dikerjakan terlebih dahulu adalah operator yang sebelah kiri.
Contoh :
keliling = 2 * pjg + 2 * lbr; sama dengan keliling = (2*pjg)+(2*lbr); 

hasil = 2*x*y/4; sama dengan hasil = ((2*x)*y)/4;

 Konstanta

Konstanta adalah sesuatu yang bernilai tetap ( konstan ). Ada 2 buah macam konstanta, yaitu :

1. Konstanta Literal
    Adalah konstanta yang tertulis secara langsung. Misalnya 17, 22, 10 atau 30.  Nilai 22 akan tetap bernilai 22, dari kemarin, sekarang dan selamanya tak akan berubah.

2. Konstanta Simbolik
    Adalah sebuah simbol / lambang yang mewakili nilai konstanta literal tertentu.

Nanti akan di bahas selanjutnya..

Tidak ada komentar:

Posting Komentar