• Tidak ada hasil yang ditemukan

Stack Operasi Polish

N/A
N/A
Protected

Academic year: 2017

Membagikan "Stack Operasi Polish"

Copied!
17
0
0

Teks penuh

(1)
(2)

Notasi Polish (1)

• Menggubah notasi infix menjadi notasi

postfix.

• Contoh :

A+B (infix)

(3)

Algoritma

• Misal :

Q = ekspresi matematika yang ditulis dalam notasi infix

(4)

Algoritma

1. Push tanda “(“ ke stack dan tambahkan tanda “)” di sentinel di Q.

2. Scan Q dari kiri ke kanan, kemudian ulangi langkah c s.d f untuk setiap elemen Q sampai stack Q kosong.

3. Jika yang discan adalah operand, maka tambahkan ke P 4. Jika yang discan adalah “(“ maka push ke stack

5. Jika yang discan adalah “)” maka pop isi stack sampai

ditemukan tanda “(“, kemudian tambahkan ke P sedangkan tanda “(“ tidak disertakanke P.

6. Jika yang discan adalah operator, maka :

- Jika elemen paling atas dari stack adalah operator yang

mempunyai tingkatan sama atau lebih tinggi dari operator yang discan, maka pop operator tsb dan tambahkan ke P.

- Push operator tersebut ke stack.

(5)

Contoh

(6)

Penyelesaian

Q = A + ( B * C - ( D / E ^ F ) * G ) * H

(7)
(8)

Penyelesaian

• Hasil akhir :

Dari proses di atas didapatkan notasi

(9)

Notasi Polish (2)

• Menghitung ekspresi matematika yang

disusun dalam notasi postfix.

• Contoh :

(10)

Algoritma

• Misal :

(11)

Algoritma

1.Tambahkan tanda “)” pada sentinel di P

2.Scan P dari kiri ke kanan, ulangi langkah c dan d untuk setiap elemen P sampai ditemukan sentinel. 3.Jika yang discan adalah operand, maka push ke

stack.

4.Jika yang discan adalah operator (sebut opr1), maka

 Pop 1 buah elemen teratas dari stack, simpan dalam variable var1.

 Pop 1 buah elemen teratas dari stack, simpan dalam variable var2.

 Hitung variable (var2 opr1 var1), simpan hasil di variable hitung.

 Push variable hitung ke stack.

(12)

Contoh Kasus

(13)

-Penyelesaian

• P = 5, 2, 6, +, *, 12, 4, /,

-• Tambahkan tanda “)”pada sentinel P

sehingga

P = 5, 2, 6, +, *, 12, 4, /, -,

)

(14)

Penyelesaian

Hasil :

(15)

Operator Priority

^

Pangkat, akar

(16)

Latihan

1. Ubah notasi infix berikut ke dalam bentuk notasi postfix :

A+((B*C/D)-(E^F)) M*(N^O)/P-(Q+R)

(17)

Latihan

2. Hitung ekspresi matematika berikut yang disusun dalam bentuk postfix :

• 2,2,3,+,*,3,2,-,*

Referensi

Garis besar

Dokumen terkait

Seorang Muslim shalaat witir setelah shalat tahajjud, jika hawatir tidak bangun, maka shalat witir sebelum tidur, berdasarkan sabda nabi : "Barangsiapa yang hawatir tidak bangun

Sebanyak 1.375.250 saham tambahan yang berasal dari dividen saham telah dicatatkan di bursa efek di Indonesia pada tanggal 23 April 1996.. Berdasarkan Rapat Umum Pemegang Saham

Selain keunikan dan potensi ekonomi yang tinggi dari jenis-jenis cauliflora tersebut di atas beberapa jenis juga tennasuk kelompok tumbuhan terancam langka atau

Bagan yang memerlihatkan urutan prosedur dan proses dari beberapa file di dalam media tertentu. Melalui flowchart ini terlihat jenis media penyimpanan yang dipakai dalam

16-20 Januari 2006 Konsep Resiko Konsep Resiko Ancaman Kelemahan Dampak Tipe Resiko Tipe Resiko Model Model Proses Proses Kuantitatif Kualitatif TSI TSI Klasifikasi

Tanaman lidah buaya ( Aloe vera ) dewasa ini merupakan salah satu komoditas pertanian daerah tropis yang mempunyai peluang sangat besar untuk dikembangkan

Kenakalan Remaja merupakan tindakan melanggar peraturan atau hukum yang dilakukan oleh anak yang berada pada masa remaja.Perilaku yang ditampilkan dapat bermacam-macam, mulai

We cordially thank our main sponsors, King Mongkut’s Institute of Tech- nology Ladkrabang (Thailand), Wroclaw University of Technology (Poland), IEEE SMC Technical Committee