Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Ekspresi As’ad Djamalilleil

Presentasi serupa


Presentasi berjudul: "Ekspresi As’ad Djamalilleil"— Transcript presentasi:

1 Ekspresi As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com

2 Contoh ekspresi (3 + M) * 5 > hitung() operator operand

3 Ekspresi adalah rangkaian operator, operand, dan tanda baca yang menentukan sebuah komputasi/perhitungan.

4 Operator

5 Operator adalah simbol (token) yang memicu beberapa proses perhitungan jika dikenakan pada variabel dan objek- objek lain pada sebuah ekspresi

6 Operator memiliki beberapa sifat: Unary  operator dengan sifat ini hanya dapat melibatkan sebuah operand -29 Binary  operator ini melibatkan dua buah operand 3 + 8 Ternary  operator ini melibatkan tiga buah operand (a > b) ? a : b

7 Macam-macam Operator Arithmetic Assignment Bitwise Conditional Equality Logical Relational sizeof

8 Operator Arithmetic Unary + (tanda positif)+34 atau 34 - (tanda negatif) -67 Operator increment & decrement ++ekspresi (pre-increment) ekspresi++ (post-increment) int a = 5; a++; sama saja dengan a = a + 1; --ekspresi (pre-decrement) ekspresi-- (post-decrement) Bila letak operator di depan ekspresi, maka operasi inc/dec akan dilakukan lebih dulu, barulah kemudian ekspresi akan dievaluasi. Begitu pula sebaliknya.

9 Operator Arithmetic Binary + (penjumlahan) – (pengurangan) * (perkalian) / (pembagian) % (modulus) 5 / 2 menghasilkan nilai 2, sedangkan 5 % 2 menghasilkan nilai 1, yaitu sisa hasil bagi dari 5 / 2.

10 Operator Assignment (binary) = *= /= %= += -= >= &= ^= |= Contoh: A = 23 A *= 5 sama saja dengan A = A * 5

11 Operator Bitwise Operand-nya harus bertipe bilangan bulat. Unary ~bitwise complement, membalik nilai setiap bit Binary &bitwise AND, membandingkan 2 bit dan menghasilkan nilai 1 hanya jika kedua bit bernilai 1 |bitwise inclusive OR, membandingkan 2 bit dan menghasilkan nilai 0 hanya jika kedua bit bernilai 0 ^bitwise exclusive OR, membandingkan 2 bit dan menghasilkan nilai 1 hanya jika kedua bit berbeda nilainya >>bitwise shift right, memindahkan susunan bit ke kanan dan membuang bit paling kanan serta memberikan nilai 0 pada bit paling kiri <<bitwise shift left; memindahkan susunan bit ke kiri dan membuang bit paling kiri serta memberikan nilai 0 pada bit paling kanan

12 Operator Conditional (ternary) ?: Contoh: int a = 5; cout 5 ? “benar” : “salah”); Output: salah if(a > 5) cout << “benar”; else cout << “salah”;

13 Operator Equality (binary) == (perbandingan sama dengan) != (perbandingan tidak sama dengan) Contoh: 76 == 54 98 != 43 “kata” == “KaTa” ekspresi ini tidak dapat memberikan hasil yang tepat. Untuk membandingkan dua string dapat menggunakan fungsi strcmp() & stricmp() di dalam file header string.h

14 Operator Logical &&logical AND, memberikan nilai true (1) jika kedua operand bernilai true (selain 0). Jika operand pertama bernilai false (0), operand kedua tidak akan dievaluasi ||logical OR, memberikan nilai false (0) jika kedua operand bernilai false (0). Jika operand pertama bernilai true (selain 0), operand kedua tidak akan dievaluasi !logical negation (unary), memberikan nilai kebalikan (negasi) dari operand. Ekspresi !E sama dengan (0 == E)

15 Operator Relational (binary) > (lebih dari) < (kurang dari) >= (lebih dari atau sama dengan) <= (kurang dari atau sama dengan) Contoh: 67 < 98 ‘a’ >= ‘B’ Nilai selain 0 (nol) akan dikembalikan bila ekspresinya bernilai benar, dan nilai 0 (nol) bila ekspresinya salah.

16 Operator sizeof (unary) Operator ini akan memberikan nilai berupa ukuran memory yang digunakan oleh operand ditentukan oleh tipe-nya, dengan beberapa pengecualian. Ukuran memory yang disediakan untuk setiap tipe, berbeda pada setiap mesin (prosesor). Contoh: sizeof int sizeof char

17 Operator Precedence ()[] left to right. left to right :>?? left to right !~+-++--& right to left */ % left to right +- left to right > left to right >= left to right ==!= left to right & left to right ^ left to right | left to right && left to right || left to right ?: left to right =*=/= % =+=-=&= ^=|= >= right to left, left to right

18 Tanda Baca

19 Macam-macam Tanda Baca Macam-macam tanda baca (punctuator) atau biasa disebut pemisah (separator) di Borland C++ adalah sebagai berikut: [ ] kurung-siku/brackets digunakan sebagai penanda data berbentuk array tunggal maupun multi-dimensi ( ) tanda-kurung/parentheses digunakan untuk mengelompokkan beberapa buah ekspresi, mengisolasi ekspresi kondisional, menaikkan tingkatan preseden operator, bagian dari pemanggil fungsi dan parameter fungsi

20 { } kurung-kurawal/braces menandakan awal dan akhir dari sebuah blok/gabungan beberapa statement, koma/comma sebagai pemisah antar parameter pada fungsi serta ekspresi ; titik-koma/semicolon menandakan akhir dari sebuah pernyataan/statement : titik-ganda/colon menandakan statement berlabel untuk perintah goto

21 ... ellipsis mengindikasikan parameter tambahan pada fungsi * asterisk selain digunakan untuk simbol operasi perkalian, juga digunakan sebagai penanda pointer # tanda-pagar/pound-sign sebagai penanda pengarah pra-proses (pre- processor directives)


Download ppt "Ekspresi As’ad Djamalilleil"

Presentasi serupa


Iklan oleh Google