KBP Presentasi

6
KBP Presentasi Ekspresi adalah transformasi nilai menjadi keluaran yang dilakukan melalui suatu perhitungan (komputasi). 1. Slide 4 Ekspresi adalah sarana dasar menentukan perhitungan dalam bahasa pemrograman Untuk memahami evaluasi ekspresi, kita harus akrab dengan perintah operator dan evaluasi operan Esensi dari bahasa-bahasa imperatif adalah peran dominan pernyataan penugasan 2. Slide 5 Sebagian besar karakteristik ekspresi aritmatika dalam bahasa pemrograman yang diwarisi dari konvensi yang telah berevolusi dalam matematika. 3. Slide 6 Masalah desain untuk ekspresi aritmatika Diutamakan aturan Operator? Aturan associativity Operator? Urutan evaluasi operan? Operan evaluasi efek samping? Operator overloading? Ketik pencampuran dalam ekspresi? 4. Slide 7 Unary Operator Adalah operator yang hanya menggunakan sebuah operand saja dibangdingkan dengan operator-operator lainnya yang menggunakn dua buah operand. Yg umum digunakan dlm bahasa pemograman komputer adalah operatorunary minus (‘-‘) Operan unuary berbeda dengan operator aritmatika yang membutuhkan dua buah operand Contoh : -5 ( yang berarti ada 1 unary operator yaitu – dan 1 buah operan yaitu 5 Binary Operator Adalah operator yang melibatkan dua operan dalam operasinya Contoh : 5 + 4 ( yang berarti ada 1 binary operator yaitu + dan 2 operan yaitu 5 dan 4) Ternary operator Adalah operator yang melibatkan 3 operan dalam operasinya

description

kbp prsentasi

Transcript of KBP Presentasi

Page 1: KBP Presentasi

KBP Presentasi

Ekspresi adalah transformasi nilai menjadi keluaran yang dilakukan melalui suatu perhitungan (komputasi).

1. Slide 4 Ekspresi adalah sarana dasar menentukan perhitungan dalam bahasa

pemrograman Untuk memahami evaluasi ekspresi, kita harus akrab dengan perintah

operator dan evaluasi operan Esensi dari bahasa-bahasa imperatif adalah peran dominan pernyataan

penugasan

2. Slide 5 Sebagian besar karakteristik ekspresi aritmatika dalam bahasa

pemrograman yang diwarisi dari konvensi yang telah berevolusi dalam matematika.

3. Slide 6 Masalah desain untuk ekspresi aritmatika Diutamakan aturan Operator? Aturan associativity Operator? Urutan evaluasi operan? Operan evaluasi efek samping? Operator overloading? Ketik pencampuran dalam ekspresi?

4. Slide 7 Unary Operator

Adalah operator yang hanya menggunakan sebuah operand saja dibangdingkan dengan operator-operator lainnya yang menggunakn dua buah operand.Yg umum digunakan dlm bahasa pemograman komputer adalah operatorunary minus (‘-‘)Operan unuary berbeda dengan operator aritmatika yang membutuhkan dua buah operandContoh : -5 ( yang berarti ada 1 unary operator yaitu – dan 1 buah operan yaitu 5

Binary OperatorAdalah operator yang melibatkan dua operan dalam operasinya Contoh : 5 + 4 ( yang berarti ada 1 binary operator yaitu + dan 2 operan yaitu 5 dan 4)

Ternary operatorAdalah operator yang melibatkan 3 operan dalam operasinya

5. Slide 8 Operator precedence adalah urutan evaluasi dimana operator yang

ada di suatu ekspresi akan dievaluasi berdasarkan aturan prioritas yang ditentukan. Operator dengan prioritas lebih tinggi akan dievaluasi terlebih dahulu dibandingkan dengan operator yang mempunyai prioritas lebih rendah

6. Slide 9

Page 2: KBP Presentasi

Apabila beberapa operator di dalam ekspresi mempunyai prioritas yang sama, maka operator akan dievaluasi berdasarkan asosiasi dari operator tersebut (operator association).

7. Slide 10Semua aritmatika, relasional, dan tugas operator, serta pengindeksan array, pergeseran, dan operator logika bitwise, diimplementasikan sebagai metode

8. Slide 11Kadang-kadang pernyataan if-then-else digunakan untuk melakukan tugas ekspresi kondisional.

The terner operator,:?, Yang merupakan bagian dari C, C + +, dan Java digunakan untuk membentuk ekspresi kondisional.

9. Slide 12Rangka evaluasi Operanvariabelkonstantaekspresi kurungKasus yang paling menarik adalah ketika sebuah operan adalah panggilan fungsi

10.Slide 13Sebuah efek samping dari suatu fungsi, yang disebut efek samping fungsional, terjadi ketika perubahan fungsi salah satu dari parameter atau variabel global.Ex. A + FUN (A)

11.Slide 14Operator overloading adalah penggunaan beberapa operator.Ex., Tanda "+" digunakan untuk penambahan dan untuk penggabungan string di Jawa.

12.Slide 15The "& 'di C adalah masalah dan overloading operator minus adalah juga masalah

13.Slide 16Sebuah konversi penyempitanEx., Mengkonversi ganda untuk mengapung (ganda lebih besar dari float)

Sebuah konversi pelebaranEx., Mengkonversi int ke float

14.Slide 17

Page 3: KBP Presentasi

Ekspresi • Amixed-mode adalah salah satu yang memilikioperan dari berbagai jenis

• paksaan adalah suatu jenis konversi implisit

• Coercions mengurangi manfaat dari jenismemeriksa, mereka dapat menyebabkan keandalanmasalah

15.Slide 18Disebut pengecoran dalam bahasa berbasis CcontohC: (int) angleAda: Lampung (Sum)

16.Slide 19• Penyebab-Coercions dari operan dalam ekspresiKeterbatasan-Inherent aritmatikamisalnya, pembagian dengan nol-Keterbatasan aritmatika komputermisalnya overflow atau underflow

• Pembagian dengan nol, overflow, dan underflowkesalahan run-time (kadang-kadang disebutpengecualian)

17.Slide 20UNGKAPAN RELASIONALSebuah operator relasional merupakan operator yang membandingkan nilai jika dua operan.Sebuah ekspresi relasional memiliki dua operan dan satu operator relasional.

18.Slide 21EKSPRESI bOOLEANEkspresi Boolean terdiri dari variabel Boolean, Boolean konstanta, ekspresi relasional, dan operator Boolean.Operator termasuk untuk DAN, OR, dan NOT operasi, dan kadang-kadang untuk eksklusif OR dan kesetaraan.

19.Slide 22Evaluasi hubungan arus pendek dari sebuah ekspresi adalah satu di mana hasilnya ditentukan tanpa mengevaluasi semua operan dan / atau operator.Ex, (13 * A) * (B / 13-1). Adalah independen dari nilai (B / 13 - 1) jika adalah 0.

Page 4: KBP Presentasi

20.Slide 23Pernyataan penugasan adalah salah satu konstruksi paling sentral dalam bahasa imperatif.

21.Slide 24Target Bersyarat (Perl) ($ bendera $ total:? $ Subtotal)? = 0

Yang setara dengan

if ($ flag) {$ total = 0} Else {$ subtotal = 0}

22.Slide 25Sebuah operator penugasan senyawa adalah metode steno menentukan bentuk umumnya diperlukan penugasan.contoh

a = a + b

ditulis sebagai

a + b =

23.Slide 26C, C + +, dan Java meliputi 2 operator aritmatika unary khusus yang sebenarnya tugas disingkat. Mereka menggabungkan increment dan decrement operator dengan tugas.+ + Digunakan untuk peningkatan  - Digunakan untuk pengurangan

24.Slide 27C, C + +, dan Java pernyataan penugasan menghasilkan hasil yang sama dengan nilai yang diberikan ke target.Contoh:sementara ((ch = getchar ())! = EOF) {...}

ch = getchar ()

dilakukan, hasil (ditugaskan untuk ch) digunakan sebagai nilai bersyarat untuk laporan sementara

25.Slide 28

Page 5: KBP Presentasi

Perl dan daftar dukungan Ruby tugas    misalnya,       ($ pertama, $ kedua, ketiga $) = (20, 30, 40);

26.Slide 29Pernyataan penugasan juga bisa dicampur-modeDalam Fortran, C, dan C + +, setiap nilai tipe numerik dapat diberikan ke setiap variabel tipe numerikDi Jawa, hanya melebar coercions tugas yang dilakukanDalam Ada, tidak ada paksaan penugasan

27.Slide 30ekspresiOperator didahulukan dan associativityOperator overloadingCampuran-jenis ekspresiBerbagai bentuk penugasan