Contoh Implementasi Stack 1

Slides:



Advertisements
Presentasi serupa
BAB V TUMPUKAN (STACK) Tertia Avini, S. Kom tertiaavini. wordpress
Advertisements

STRUKTUR DATA array stack dan queue
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
BAB 6 APLIKASI STACK Tujuan Instruksional Umum:
STRUKTUR DATA PERTEMUAN 5
STACK (TUMPUKAN).
Struktur Organisasi Data 2
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
FUNGSI ARITMATIKA BINER
STACK.
Struktur Data (Data Structure) – IS 2313
BAB 9 POHON.
Algoritma dan Struktur Data
PERTEMUAN KE-5 Kamis, 7 Oktober Pemetaan Trianguler Array ABCDE FGHI JKL MN O A B C D E F G H I J K L M N O T(1,1)  S(1)T(2,1)  S(N+1) T(1,2)
8. Pohon m-ary Pohon berakar yang setiap simpul cabangnya mempunyai paling banyak n buah anak disebut pohon m-ary. Jika m = 2 maka pohon disebut pohon.
PERTEMUAN KE-6 Senin, 11 Oktober Mengubah Infix  Postfix Ekspresi dibaca per karakter dari kiri ke kanan. Algoritma: 1)Jika dibaca tanda “(“ maka.
Struktur Data Stack.
Stack (Tumpukan).
STACK.
Matematika Biner dan Logika Biner
Reverse Polish Notation (RPN)
Linear Data Structures (Stack)
OPERATOR Teknik Informatika Universitas Muhammadiyah Malang 2012 Pemrogramman Terstruktur.
Algoritma (Struktur, Tipe Data, Input/Output)
BAB 9 POHON.
STRUKTUR DATA (4) array stack dan queue
Teknik Elektro – UIN SGD BANDUNG
STACK.
Stack Pertemuan 11.
SISTEM BILANGAN Sistem bilangan yang biasa digunakan pada piranti digital adalah sistem-sistem bilangan biner, desimal, dan heksa-desimal. Sistem desimal.
Stack.
Pertemuan 3.
Stack Stack adalah salah satu bentuk list dimana penghapusan dan pemasukan elemen hanya dapat dilakukan pada satu posisi yaitu di posisi akhir list. Posisi.
Chapt 04 : Stack Oleh : Yuli Praptomo PHS, S.Kom
STACK ( TUMPUKAN ) Fajrizal.
Sapta Candra Miarsa,S.T.,M.T.
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA IMPLEMENTASI STACK.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Tumpukan dalam struktur data
TERAPAN POHON BINER.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
PERTEMUAN I (Sesi 2) SISTEM BILANGAN.
STACK Denny Agustiawan,M.pd
Linear Data Structures (Stack)
STRUKTUR DATA : STACK Sri marini.st.
STRUKTUR DATA IMPLEMENTASI STACK.
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
SEMANTIKS Pertemuan Ke-3.
Rahmat Deddy Rianto Dako, ST, M.Eng
SEMANTIKS 2.
Tipe Data, Nama dan Nilai
STACK Rohimah, S.Kom..
Matematika Diskrit Revisi 2016
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA IMPLEMENTASI STACK.
Stack.
STACK HARJANTO SUTEDJO.
Pemrograman Terstruktur
SISTEM BILANGAN.
STRUKTUR DATA IMPLEMENTASI STACK.
Pemrograman Terstruktur
PERTEMUAN KE – 3 SISTEM BILANGAN.
SISTEM BILANGAN.
Mata Kuliah Teknik Digital
STRUKTUR DATA IMPLEMENTASI STACK.
STACK Rohimah, S.Kom..
STACK.
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Transcript presentasi:

Contoh Implementasi Stack 1 Konversi Bil. Desimal ke Bil. Biner Algoritmanya adalah : Ambil sisa pembagian variable bilangan dengan angka 2, kemudian simpan dalam variable sisa. Kemudian simpan isi variable sisa ke dalam stack. Bagi variable bilangan dengan angka 2. Ulangi langkah 1 dan 2 selama bilangan tidak 0. Jika variable bilangan telah bernilai 0 maka lanjutkan ke langkah 4, Lakukan perulangan untuk langkah 5 dan 6 selama stack masih mempunyai isi (tidak kosong). ambil (pop) nilai yang ada di stack simpan di variable data. Tulis isi variable data ke layar . Selesai.

Notasi Polish (Polish Notation) Dalam operasi aritmatika, dikenal 3 jenis notasi, yaitu : Notasi Infix (menempatkan operator di antara 2 operand) Contoh : A+B atau C-D atau E * F atau G / H Notasi Prefix (menempatkan operator di depan / sebelum ke-2 operandnya) Contoh : +AB atau –CD atau *EF atau /GH Notasi Postfix (menempatkan operator di belakang/setelah operandnya) Contoh : AB+ atau CD- atau EF* atau GH/

Mengubah Notasi Infix menjadi Notasi Postfix Push tanda “(“ ke stack dan tambahkan tanda “)” di sentinel di Q. Scan Q dari kiri ke kanan, kemudian ulangi langkah c s.d f untuk setiap elemen Q sampai stack Q kosong. Jika yang discan adalah operand, maka tambahkan ke P Jika yang discan adalah “(“ maka push ke stack Jika yang discan adalah “)” maka pop isi stack sampai ditemukan tanda “(“, kemudian tambahkan ke P sedangkan tanda “(“ tidak disertakanke P.

f. Jika yang discan adalah operator, maka : Jika elemen paling atas dari stack adalah operator yang mempunyai tingatan sama atau lebih tinggi dari operator yang discan, maka pop operator tersebut dan tambahkan ke P. Push operator tersebut ke stack. g. Keluar

Contoh kasus : Q : A + ( B * C - ( D / E ^ F ) * G ) * H Tambahkan “(” ke stack dan tambahkan tanda “)” ke sentinel Q sehingga Q menjadi Q : A + ( B * C - ( D / E ^ F ) * G ) * H ) Dari Q, terdapat 20 simbol yaitu :

Menghitung Ekspresi Matematika yang disusun dalam Notasi Postfix Tambahkan tanda “)” pada sentinel di P Scan P dari kiri ke kanan, ulangi langkah c dan d untuk setiap elemen P sampai ditemukan sentinel. Jika yang discan adalah operand, maka push ke stack. 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. Pop isi stack dan simpan di variable value. Keluar.

Contoh : P : 5, 2, 6, +, *, 12, 4, /, - Tambahkan tanda “)”pada sentinel P sehingga P : 5, 2, 6, +, *, 12, 4, /, -, ) Dari P, didapatkan 10 simbol yaitu :