STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.

Slides:



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

BAB V TUMPUKAN (STACK) Tertia Avini, S. Kom tertiaavini. wordpress
Queue (Antrian).
bentuknya, yang dapat berubah pada saat runtime.
STRUKTUR DATA array stack dan queue
Rahmat Deddy Rianto Dako, ST, M.Eng
STACK Budi arifitama.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STRUKTUR DATA PERTEMUAN 5
STACK (TUMPUKAN).
Struktur Organisasi Data 2
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
Algoritma dan Struktur Data
STACK.
STACK.
Struktur Data (Data Structure) – IS 2313
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
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)
Struktur Data Stack.
Stack (Tumpukan).
STACK.
Algorithm and Data Structures.
Linear Data Structures (Stack)
stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto
STRUKTUR DATA (4) array stack dan queue
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).
STACK.
Stack Pertemuan 11.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Stack.
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.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Tumpukan dalam struktur data
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.
STACK Denny Agustiawan,M.pd
STACK 6.3 & 7.3 NESTED LOOP.
STRUKTUR DATA : STACK Sri marini.st.
STRUKTUR DATA IMPLEMENTASI STACK.
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
SEMANTIKS Pertemuan Ke-3.
Rahmat Deddy Rianto Dako, ST, M.Eng
STRUKTUR DATA STACK.
Tumpukan Dengan Array Ika Menarianti.
STACK / TUMPUKAN Struktur Data.
STACK Rohimah, S.Kom..
STACK Yohana Nugraheni.
STRUKTUR DATA TUMPukAN (STACK).
STACK & QUEUE Struktur Data.
STACK HARJANTO SUTEDJO.
STACK Kuliah Struktur Data Pascal
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.
Double STACK 6.3 & 7.3 NESTED LOOP.
STACK Rohimah, S.Kom..
STACK.
STRUKTUR DATA (3) STACK.
Contoh Implementasi Stack 1
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak

Defenisi : 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). Untuk menjelaskan pengertian diatas kita ambil contoh sebagai berikut. Misalnya kita mempunyai dua buah kotak yang kita tumpuk, sehingga kotak kita letakkan diatas kotak yang lain. Jika kemudian tumpukan duah buah kotak itu kita tambah dengan kotak ketiga, keempat dan seterusnya, maka akan kita peroleh sebuah tumpukan kotak yang terdiri dari N kotak.

Dari gambar ini kita bisa mengatakan bahwa kotak B ada diatas kotak A dan ada dibawah kotak C. Gambar dibawah ini hanya menunjukkan bahwa dalam tumpukan kita hanya bisa menambah atau mengambil sebuah kotak lewat satu ujung, yaitu ujung bagian atas D C B A

Push Pop Maximum Stack S 5 4 3 2 1 Deklarasi Struktur Data Deklarasi Struktur Data Stack = Record Isi : array[1..n] of Tipe Data Atas : integer End Maximum Isi [5] Isi [4] Isi [3] Isi [2] Isi [1] Stack S

Operasi Operasi Push Push( x,s) adalah Memasukkan x kedalam Stack S Operasi dasar yang dilakukan Dalam Stack ada dua yaitu : Menambah Komponen (Push) Menghapus Komponen (Pop) Operasi Push Operasi Push adalah Menambah elemen kedalam stack S, dimana penambahan dapat dilakukan jika stack itu belum penuh. Stack dikatakan penuh Jika posisi atas sudah berada pada posisi N (If S.atas = n then stack penuh) Push( x,s) adalah Memasukkan x kedalam Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.atas= s.atas+1 s.isi[s.atas] = x Else stack sudah penuh fi Atas = 0 Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.isi[s.atas] = x Else stack sudah penuh fi S.Atas = s.atas + 1 Atas = 1 Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 Else stack sudah penuh fi S.isi[S.atas] = k Atas = 1 Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.isi[s.atas] = x Else stack sudah penuh fi S.Atas = s.atas + 1 Atas = 2 Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 Else stack sudah penuh fi Atas = 2 S.isi[S.atas] = k Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.isi[s.atas] = x Else stack sudah penuh fi Atas = 3 S.Atas = s.atas + 1 Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 Else stack sudah penuh fi Atas = 3 S.isi[S.atas] = k Stack S

Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 S.isi[S.atas] = k Else fi stack sudah penuh Stack S

POP(S) If S.Atas > 0 then stack tidak kosong Pop(s) adalah menghapus elemen dari stack, dimana elemen yang dihapus adalah elemen yang terakhir Masuk (LIFO Last In First Out) atau elemen penghapusan, dimana proses penghapusan dapat dilakukan jika stack tidak dalam keadaan Kosong If S.Atas > 0 then stack tidak kosong Dimana Setiap melakukan penghapusan, maka posisi yang paling atas akan berkurang 1 (S.Atas = S.Atas -1) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi

Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Stack S

Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Atas = 4 Stack S

Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Atas = 4 Stack S

Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Atas = 3 Stack S

Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Atas = 0 Stack S

Untuk mencek kalimat Polindrom Untuk Mengubah Desimal ke Biner Contoh Penggunaan Stack Untuk mencek kalimat Polindrom Untuk Mengubah Desimal ke Biner

Mencek 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  Polindrom Operasi POP Hasil =‘’ Hasil = K Hasil = KA Hasil = KAK Hasil = KAKA Hasil = KAKAK Kalimat = hasil  Polindrom Operasi POP

Algoritma Inisialisasi Struktur Data Stack = record isi : Array[1..255] of char atas : integer End Kalimat, Hasil : string Procedure push( x : Char, s : Stack) If s.atas < 255 Then s.atas = s.atas+1 s.isi[s.atas] = x Else stack sudah penuh fi

Procedure Pop(S:Stack) If S.atas>0 then Write s.isi[s.atas] Hasil = hasil +s.isi[s.atas] s.atas= s.atas-1 Else Stack Kosong Fi //modul utama i=1 While i<= length(kalimat) Do Push(Kalimat[i],s) i=i+1 E-while While S.atas>0 do pop(s) E-while If kalimat = hasil Then Polindrom Else Tidak polindrom fi

Tugas Buat Algoritma dan Program Untuk Mengkonversi Bilangan desimal menjadi bilangan Biner.

Ungkapan Aritmatika Untuk menuliskan ungkapan aritmatika dapat dilakukan dengan tiga metode Infix  Operan Operator Operan A + B Prefix  Operator Operan Operan + A B Postfix  Operan Operan Operator A B +

Contoh : 1. Infix A + B + C Prefix +AB + C ++ABC Postfix AB+ + C AB+C+ Derajat Operator (, ^ , * dan /,+ dan -

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

Infix : A + B * (C – D) / E Contoh : Infix (A+B)*C^D/E-F+G Prefix A + B * -CD / E A + *B-CD / E A + /*B-CDE +A/*B-CDE Postfix A + B * CD- / E A + BCD-* / E A + BCD-*E/ ABCD-*E/+ Contoh : Infix (A+B)*C^D/E-F+G Infix (A+B*C)*(D+E)/F*G

Stack Untuk Konversi Infix ke postfix Algoritma Langkah 0 : inisialisasi struktur data dengan membuat sebuah stack kosong, baca ungkapan dalam bentuk infix, dan tentukan derajat operator misalnya ( : 0 ; + & - : 1;* & / : 2;^ : 3 Langkah 1 : Lakukan pembacaan karakter dari Infix, berikan ke R Langkah 2 : Test Nilai R, Jika a. ( Langsung di Push b. Operand, Langsung di Tulis c. ) lakukan Pop sampai ketemu buka kurung , tetapi tanda kurung tidak perlu di tulis. d. Operator, Jika stack dalam keadaan kosong atau derajat R lebih tinggi dibandingkan dengan di ujung stack, lakukan Push, jika tidak lakukan POP. Langkah 3 : Jika pembacaan terhadap infix sudah selesai, namun stack belum kosong lakukan POP.

Contoh A+B*(C+D/E)