Page 168 - Buku Digital Kelas X
P. 168

Seperti pada matematika, suatu ekspresi dapat terdiri atas banyak operator.
                   Agar ekspresi tersebut dieksekusi dengan benar, diperlukan suatu urutan operasi
                   (atau operator precedence). Urutan operasi dari operator pada bahasa C ialah:
                   1.  Tanda kurung ()
                   2.  Operator perkalian ‘*’, pembagian ‘/’, dan modulo ‘%’.
                       Selain operator-operator matematika tersebut, C juga memiliki operator-
                   operator lain yang akan dipelajari di lain kesempatan. Daftar lengkap semua
                   operator pada C dapat dilihat di http://en.cppreference.com/w/c/language/
                   operator_ precedence

                       Hasil  ekspresi  dapat  disimpan dalam  suatu  variabel  menggunakan
                   operator penugasan. Misalnya:

                     a = 5;
                     b = a + 1;
                     b = b + 5;
                     c = (a + b)*2 + a;
                     d = c % b;

                       Ekspresi seperti b = b + 5 mungkin tidak pernah kalian temui pada mata
                   pelajaran  Matematika.  Akan  tetapi, ekspresi  ini  sangat  lazim  ditemukan
                   dalam menulis kode program. Makna dari ekspresi ini ialah kalian melakukan
                   perubahan pada nilai suatu variabel berdasarkan nilai variabel pada saat ini.
                   Hal ini telah kalian lakukan pada saat melakukan penelusuran pada Diagram
                   Alir 4 di bagian awal unit ini.

                       Untuk  ekspresi  seperti  ini,  bahasa  C  menyediakan  bentuk  yang  lebih
                   ringkas yang disebut compound assignment operator atau operator penugasan
                   majemuk. Misalnya, b = b + 5 dapat disingkat menjadi b += 5. Hal ini juga
                   berlaku  untuk  operator  matematika  lainnya  seperti  b  *=  2,  c  /=  3,  dan
                   seterusnya.


                   c.  Operator Increment dan Decrement
                   Selain  operator penugasan majemuk  pada bagian  sebelumnya, bahasa C
                   juga memberikan operator unary yang lebih khusus untuk menambah (++)
                   atau mengurangi nilai suatu variabel (--) dengan angka 1. Operator ini dapat
                   diletakkan sebelum (prefix) atau setelah (postfix) operand.
                       Pada  penulisan  dalam  bentuk  prefix,  perubahan  nilai  akan  langsung
                   dilakukan pada nilai variabel sebelum nilai variabel tersebut digunakan pada
                   ekspresi. Sebagai contoh, setelah dua baris kode berikut dijalankan, nilai x
                   akan bernilai 2 dan y akan bernilai 1.



                                                                                         167
                                                                Bab 7 Algoritma dan Pemrograman
   163   164   165   166   167   168   169   170   171   172   173