stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Advertisements

Queue (Antrian).
bentuknya, yang dapat berubah pada saat runtime.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Rahmat Deddy Rianto Dako, ST, M.Eng
STACK Budi arifitama.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STACK (TUMPUKAN).
Algoritma dan Struktur Data
STACK (Tumpukan).
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
STACK.
Struktur Data (Data Structure) – IS 2313
Pointer dalam Stack.
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Struktur data Stack Bab 2 Buku :.
BAB2 QUEUE 6.3 & 7.3 NESTED LOOP.
Algorithm and Data Structures.
Pertemuan ketujuh Struktur data st3telkom.ac.id
Tenia Wahyuningrum, S.Kom. MT
Scope Variable *dalam fungsi Tenia Wahyuningrum, S.Kom., MT
PRAKTIKUM STRUKTUR DATA STACK SULIDAR FITRI, M.Sc MARCH, 2014.
Tenia Wahyuningrum, S.Kom., MT
STRUKTUR DATA (4) array stack dan queue
Pertemuan ke 3 Algoritma dan struktur data
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
BAB 3 STACK (TUMPUKAN).
Pertemuan 8 Stack dengan Array
Stack Pertemuan 11.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Universitas Budi Luhur
Stack.
BAB3 QUEUE 6.3 & 7.3 NESTED LOOP.
STACK ( TUMPUKAN ) Fajrizal.
Sapta Candra Miarsa,S.T.,M.T.
Stack (Tumpukan) Pertemuan 4 Season 1
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Defri Kurniawan ADT STACK Defri Kurniawan
STRUKTUR DATA STACK.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Defri Kurniawan QUEUE Defri Kurniawan
Fondasi Pemrograman & Struktur Data
Struktur Organisasi Data 2
STACK 6.3 & 7.3 NESTED LOOP.
STACK (Tumpukan).
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
Algoritma dan Struktur Data
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Stack.
STACK Yohana Nugraheni.
Algoritma dan Struktur Data
STRUKTUR DATA TUMPukAN (STACK).
Algoritme dan Stuktur Data
STACK & QUEUE Struktur Data.
Algoritma dan Struktur Data
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
STRUKTUR DATA PERTEMUAN 4
STRUKTUR DATA Stack atau Tumpukan.
Double STACK 6.3 & 7.3 NESTED LOOP.
STRUKTUR DATA (3) STACK.
Algoritma dan Struktur Data
BAB 3 STACK (TUMPUKAN).
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto www.st3telkom.ac.id

Stacks everywhere ...

definisi... “A stack is an ordered collection of items into which new items may be inserted and from which items may be deleted at one end, called top of the stack” * Yedidyah L, Moshe J. A., and Aaron M. Tenenbaum; Data Structures Using C and C++

definisi... “Secara sederhana, tumpukan bisa diartikan sebagai suatu kumpulan data yang seolah-olah ada data yang diletakan diatas data yang lain.”

Satu hal yang perlu kita ingat adalah bahwa kita bisa menambah (menyisipkan) data, dan mengambil (menghapus) data lewat ujung yang sama, yang disebut sebagai ujung atas tumpukan (top of stack)

LIFO ( Last In First Out ) “data yang disimpan terakhir akan diambil lebih dahulu, data yang disimpan pertama kali akan diambil paling akhir”

operasi stack...

d c b a e d c b a e push “Menyisipkan / menambahkan data pd ujung atas stack” mula-mula setelah ditumpuk

e d d c c e b b a a pop “Menghapus / mengeluarkan data dr ujung atas stack” mula-mula setelah tumpukan diambil

Kode program

deklarasi #define max 10 struct Tumpukan{ int atas; int data[max]; }T;

int penuh(){ if(T.atas==max-1) return 1; else return 0; } nilai awal void awal(){ T.atas=-1; } int kosong(){ if(T.atas== -1) return 1; else return 0; int penuh(){ if(T.atas==max-1) return 1; else return 0; }

push void push(int data){ if(kosong()==1) {T.atas++; T.data[T.atas]=data; cout<<"Data "<<T.data[T.atas]<<" masuk ke stack";} else if(penuh()==0) else cout<<"Tumpukan penuh"; }

push Mula-mula stack kosong T.atas = -1 Return = 1

pop void pop(){ if(kosong()==0){ cout<<"Data teratas sudah terambil"; T.atas--; } else cout<<"Data kosong";

pop T.Atas dikurangi 1 T.atas –

void tampil(){ if(kosong()==0) {for(int i=T void tampil(){ if(kosong()==0) {for(int i=T.atas;i>=0;i--) {cout<<"\nTumpukan ke "<<i<<"="<<T.data[i];} } else cout<<"Tumpukan kosong";

tampil Dicetak mulai dari tumpukan teratas, lalu sampai tumpukan terbawah

Penerapan stack

Palindrom “sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang (spasi antara huruf-huruf biasanya diperbolehkan)” * Kata "palindrom" berasal dari bahasa Yunani: palin ("balik") dan dromos ("pacuan kuda").

contoh Kasur ini rusak. Ada asa, ada apa Malam ada nababan. ada, apa, ara, asa, bab, ini, katak, kodok, makam, malam, radar, taat, tamat, taat

Mengecek Kalimat Polindrom Kalimat : KAKAK K A K K A A K K A Operasi Push

Operasi Pop K A A K K A A K K  Palindrom Hasil =‘’ Hasil = K Hasil = KA Hasil = KAK Hasil = KAKA Hasil = KAKAK Jika Kalimat = hasil  Palindrom

infix, prefix, postfix Ungkapan Aritmatika Untuk menuliskan ungkapan aritmatika dapat dilakukan dengan tiga metode : infix, prefix, postfix

Derajat operator () ----- tanda kurung ^ ----- pangkat * dan / ----- kali dan bagi + dan - ------ tambah dan kurang

Prefix Postfix Infix A*B + C*D *AB + C * D *AB + *CD +*AB*CD AB* + C*D

Infix : A + B * (C – D) / E Prefix A + B * -CD / E A + *B-CD / E Postfix A + B * CD- / E A + BCD-* / E A + BCD-*E/ ABCD-*E/+

infix-prefix-postfix Langkah manual infix-prefix-postfix

A * ( B + C ) / D ^ E – F

Infix (A+B)*C^D/E-F+G Infix (A+B*C)*(D+E)/F*G LaTIHan di KeLas ! Contoh : Infix (A+B)*C^D/E-F+G Infix (A+B*C)*(D+E)/F*G

infix-prefix-postfix Menggunakan stack infix-prefix-postfix

Stack adalah tumpukan (jadi, memori diibaratkan dengan tumpukan) yang memiliki cara kerja, “yang pertama masuk ke kotak, maka akan terakhir kali diambil kembali” atau “first in last out”.

Langkah- langkah

TUGAS Buatlah program untuk mengecek kata palindrom menggunakan stack ! Buatlah program untuk mengubah / konversi notasi infix ke postfix !

good bye !