Pertemuan 10 Aplikasi Stack - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Pertemuan 10 Aplikasi Stack

Description:

Title: Judul Author: Debby Tanamal Last modified by: Dosen Created Date: 4/16/2005 3:08:17 AM Document presentation format: On-screen Show Company – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 10
Provided by: Debby231
Category:

less

Transcript and Presenter's Notes

Title: Pertemuan 10 Aplikasi Stack


1
Pertemuan 10Aplikasi Stack
  • Matakuliah T0026/Struktur Data
  • Tahun 2005
  • Versi 1/1

2
Learning Outcomes
  • Pada akhir pertemuan ini, diharapkan mahasiswa
  • akan mampu
  • Mahasiswa dapat menerapkan program ADT stack
    dalam program aplikasi penelusuran sintak
    ekspresi aritmatika

3
Outline Materi
  • Notasi aritmatika
  • konversi notasi infix ke postfix
  • konversi notasi infix ke prefix
  • implementasi aplikasi stack
  • contoh program

4
Aplikasi STACK
  • Tiga Notasi aritmatika
  • Infix
  • Prefix
  • Postfix / Suffix
  • INFIX
  • Kedua operand berada di antara operatornya
  • Contoh A x B C
  • (A B) x C D
  • Algoritma Evaluasi
  • Scan dari kiri ke kanan sampai ketemu dg kurung
    tutup yg paling awal.
  • Scan kembali dari posisi tadi ke kiri sampai
    ketemu dg kurung buka yg pertama ditemukan.
  • Lakukan operasi yg berada dalam tanda kurung.
  • Ganti ekspresi di dalam kurung tersebut dg hasil
    operasi.
  • Ulangi langkah 1 sampai selesai
  • Kekurangan
  • Lama dan tidak effisien

5
Aplikasi STACK
  • PREFIX
  • Kedua operand berada di antara operatornya
  • Contoh ? x A B C
  • ? x ? A B C D
  • Algoritma Evaluasi
  • Scan dari kanan ke kiri sampai ketemu dg
    operator.
  • Ambil 2 operand yg berada langsung di sebelah
    kanan operator tersebut.
  • Ganti ekspresi dg hasil operasi.
  • Scan lagi hasil operasi tadi ke kiri.
  • Algoritma Evaluasi dg STACK
  • Scan PREFIX dari kanan ke kiri.
  • Bila ketemu operand, PUSH(operand).
  • Bila ketemu operator, POP dua kali yaitu POP(X),
    POP(Y).
  • PUSH( X operator Y ).
  • Ulangi 2 s.d. 4 hingga seluruh simbol PREFIX
    terbaca
  • Keuntungannya dibandingkan dg INFIX
  • Tidak perlu memakai tanda kurung utk menyatakan
    prioritas pengerjaan.
  • Lebih cepat dan efisien, krn tidak perlu selalu
    scan dari depan (paling kiri).

6
Aplikasi STACK
  • POSTFIX / SUFFIX
  • Kedua operand berada di antara operatornya
  • Contoh A B x C
  • AB C x D ?
  • Algoritma Evaluasi
  • Scan dari kiri ke kanan sampai ketemu dengan
    operator.
  • Ambil 2 operand yang berada langsung di sebelah
    kiri operator tersebut.
  • Ganti ekspresi dengan hasil operasi.
  • Scan lagi hasil operasi tadi ke kanan.
  • Algoritma Evaluasi dg STACK
  • Scan SUFFIX dari kiri ke kanan.
  • Bila ketemu operand, PUSH(operand).
  • Bila ketemu operator, POP dua kali yaitu POP(X),
    POP(Y).
  • PUSH( Y operator X ).
  • Ulangi 2 s.d. 4 hingga seluruh simbol SUFFIX
    terbaca
  • Keuntungannya dibandingkan dg INFIX sama dg
    keuntungan PREFIX.

7
Aplikasi STACK
Skema Evaluasi INFIX
Notasi INFIX
Konversi (INFIX ke SUFFIX)
Notasi SUFFIX
Evaluasi (SUFFIX)
Hasil Evaluasi
8
Aplikasi STACK
  • KONVERSI dari INFIX
  • Secara manual

Infix Prefix Postfix
A x B C x A B C x A B C x A B C A B x C A B x C A B x C
( A x B ) x C D A B x C D x A B C D x A B C D x A B C D A B x C D A B C x D A B C x D A B C x D
9
Contoh program Aplikasi STACK
  • Dengan mengguanakan STACK
  • CREATE STACK
  • Kosongkan POSTFIX
  • Tambahkansimbol ) ke ujung INFIX
  • PUSH( ( )
  • Selama (Not EMPTY STACK )
  • Baca Simbol dari INFIX
  • Seleksi ( Simbol )
  • Operand Tambahkan Simbol ke ujung POSTFIX
  • Operator Selama ( PRCD( STACKTOP, Simbol) )
  • POP( X )
  • Tambahkan X ke ujung POSTFIX
  • Akhir Selama
  • PUSH ( Simbol )
  • ( PUSH( Simbol )
  • ) Selama (STACKTOP ! ( )
  • POP( X )
  • Tambahkan X ke ujung POSTFIX
  • Akhir Selama
Write a Comment
User Comments (0)
About PowerShow.com