SlideShare a Scribd company logo
Pertemuan  4 ,[object Object]
STACK  ( TUMPUKAN ) Merupakan  bentuk khusus dari List Linier yang pemasukan  dan  penghapusan elemennya hanya dapat dilakukan pada satu posisi, yaitu posisi akhir dari List  (Top) Prinsip Stack  adalah  LAST-IN-FIRST-OUT (LIFO) .  Atau  MASUK TERAKHIR, KELUAR PERTAMA
Konsep STACK (Tumpukan) Last - In COMPO VCD TV
Konsep STACK (Tumpukan) First - Out COMPO VCD TV
OPERASI PADA STACK Terdapat empat operasi pada Stack A. CREATE (Stack) B. ISEMPTY(Stack) C. PUSH(Elemen, Stack) D. POP(Stack) A.  CREATE(S )  operator yang menyebabkan Stack S menjadi suatu Stack hampa.  Maka NOEL(CREATE(S)) adalah 0,dan TOP (CREATE(S)) tidak terdefinisi.
B.  ISEMPTY(S )  adalah operator yang memeriksa apakah Stack S hampa atau tidak. Operandnya adalah data bertype Stack,   sedangkan hasilnya merupakan data bertype boolean. ISEMPTY(S) adalah TRUE, jika S hampa, yakni bila NOEL(S) = 0 , dan FALSE dalam hal yang lain. Jelas bahwa ISEMPTY ((CREATE(S)) adalah TRUE. C. PUSH(E,S)   adalah operator yang berfungsi menambahkan elemen E pada Stack S dan E ditempatkan sebagai TOP(S). Langkah :  -  Periksa dulu bahwa Top < N -  Naikan Top dengan 1 (Top = Top + 1) -  Isikan data kedalam elemen yg ditunjuk oleh Top
 
APLIKASI STACK  Stack dikenal sangat luas pemakaiannya dalam menyelesaikan berbagai macam problema. Kompiler (Compiler), Sistem Operasi (Operating System) dan berbagai Program Aplikasi (Application Program) banyak menggunakan konsep Stack tersebut. Salah satu contoh adalah problema  Penjodohan Tanda Kurung (Matching Parantheses) . Sebuah Kompiler mempunyai tugas, salah satu diantaranya adalah menyelediki apakah Pemrogram telah dengan cermat mengikuti aturan tatabahasa, atau sintaks dari bahasa pemrogramman bersangkutan.
Misalnya untuk Parenthesis kiri (kurung buka) yang diberikan harus dipastikan adanya Parenthesis Kanan (kurung tutup) yang bersangkutan. Algoritma yang dapat diberikan adalah :         Amati barisan elemen dari kiri ke kanan          Jika bertemu dengan suatu Parenthesis kiri, maka  harus di PUSH ke dalam sebuah Stack         Jika bertemu dengan suatu Parenthesis kanan, maka harus diperiksa apakah Stack yang ada hampa atau tidak. -          Jika Stack Hampa berarti adanya Parenthesis kanan tanpa adanya Parenthesis kiri.  Suatu kesalahan atau Error.
-  Jika Stack tidak hampa berarti tidak diperoleh sepasang Parenthesis kiri, dan  kanan, POP elemen keluar Stack. -  Jika sampai berakhirnya barisan elemen , ternyata Stack tidak hampa berarti terdapat Parenthesis kiri yang tidak  tertutup dengan Parenthesis kanan, hal inipun merupakan suatu kesalahan .
Berikut ini diberikan sebuah Algoritma untuk mengubah notasi infix kedalam notasi posfix. Dalam hal ini digunakan sebuah Stack kemudian diamati setiap ekspresi satu persatu dari kiri ke kanan. Pada Algoritma terdapat 4 aturan dasar, sebagai berikut : Jika simbol adalah “(“  (kurung buka), maka ia di PUSH  kedalam Stack Jika simbol adalah “)”  (kurung tutup), POP dari Stack elemen-elemen Stack, sampai  pertama kali di POP simbol “(“. Semua elemen Stack yang di POP tersebut merupakan output, kecuali “(“ tadi.
Jika simbol adalah sebuah Operand, tanpa melakukan perubahan elemen Stack, Operand tersebut langsung merupakan output.         Jika simbol adalah sebuah Operator, maka jika TOP Stack adalah operator dengan level lebih tinggi atau sama, maka elemen TOP dapat di POP, sekaligus keluar sebagai output, dilanjutkan proses seperti proses ini sampai TOP merupakan “(“ atau Operator dengan level lebih rendah. Kalau hal ini terjadi, Operator (yang diamati) di PUSH kedalam Stack. Biasanya ditambahkan simbol ; (titik-koma) sebagai penutup ekspresi. Dalam keadaan ini di POP semua elemen Stack, sehingga Stack menjadi hampa.  
 
Latihan Soal Struktur Data  (Pertemuan 4) ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
Icha Dicaprio
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
biedoen
 
Modul Sistem Operasi Semaphore
Modul Sistem Operasi SemaphoreModul Sistem Operasi Semaphore
Modul Sistem Operasi Semaphore
DEDE IRYAWAN
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
ahmad haidaroh
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
ahmad haidaroh
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
Devi Apriansyah
 
Stack
StackStack
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
Presentasi Pembuatan Event Log Menggunakan Windows Workflow Foundation
Presentasi Pembuatan Event Log Menggunakan Windows Workflow FoundationPresentasi Pembuatan Event Log Menggunakan Windows Workflow Foundation
Presentasi Pembuatan Event Log Menggunakan Windows Workflow Foundation
Fadlika Dita Nurjanto
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
Georgius Rinaldo
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarendeSten Maarende
 
Tipe analisis program
Tipe analisis programTipe analisis program
Tipe analisis programarumm24
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
Muhammad Najib
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantikyuster92
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
Muhammad Najib
 
Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)
Fahuda E
 

What's hot (19)

Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Modul Sistem Operasi Semaphore
Modul Sistem Operasi SemaphoreModul Sistem Operasi Semaphore
Modul Sistem Operasi Semaphore
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 
Stack
StackStack
Stack
 
Pertemuan3
Pertemuan3Pertemuan3
Pertemuan3
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Presentasi Pembuatan Event Log Menggunakan Windows Workflow Foundation
Presentasi Pembuatan Event Log Menggunakan Windows Workflow FoundationPresentasi Pembuatan Event Log Menggunakan Windows Workflow Foundation
Presentasi Pembuatan Event Log Menggunakan Windows Workflow Foundation
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarende
 
Tipe analisis program
Tipe analisis programTipe analisis program
Tipe analisis program
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
Tugas so
Tugas soTugas so
Tugas so
 
Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)
 

Viewers also liked

Apuntes acidos nucleicos
Apuntes acidos nucleicosApuntes acidos nucleicos
Apuntes acidos nucleicosjuanapardo
 
Lec 7 28_aug [compatibility mode]
Lec 7 28_aug [compatibility mode]Lec 7 28_aug [compatibility mode]
Lec 7 28_aug [compatibility mode]Palak Sanghani
 
Film treatment new 2011.j.e.sdocx
Film treatment new 2011.j.e.sdocxFilm treatment new 2011.j.e.sdocx
Film treatment new 2011.j.e.sdocxShakira Ashmeil
 

Viewers also liked (9)

Seleksi tofi 1997 soal
Seleksi tofi 1997 soalSeleksi tofi 1997 soal
Seleksi tofi 1997 soal
 
Apuntes acidos nucleicos
Apuntes acidos nucleicosApuntes acidos nucleicos
Apuntes acidos nucleicos
 
Em research
Em researchEm research
Em research
 
Lec 7 28_aug [compatibility mode]
Lec 7 28_aug [compatibility mode]Lec 7 28_aug [compatibility mode]
Lec 7 28_aug [compatibility mode]
 
One Source Solution
One Source SolutionOne Source Solution
One Source Solution
 
Film treatment new 2011.j.e.sdocx
Film treatment new 2011.j.e.sdocxFilm treatment new 2011.j.e.sdocx
Film treatment new 2011.j.e.sdocx
 
Seleksi tofi 2000 soal
Seleksi tofi 2000 soalSeleksi tofi 2000 soal
Seleksi tofi 2000 soal
 
Quantum hall effect
Quantum hall effectQuantum hall effect
Quantum hall effect
 
3. vibration and waves
3. vibration and waves3. vibration and waves
3. vibration and waves
 

Similar to Pertemuan 4 ok

Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
DikkySuryadiSKomMKom
 
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
Setia Juli Irzal Ismail
 
Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)
Fahuda E
 
Tugas
TugasTugas
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
Devi Apriansyah
 
Tugas
TugasTugas
Tugas
yusriren
 
Pertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau TumpukanPertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau Tumpukan
Endang Retnoningsih
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
arii_manroe
 
Resume praktikum 6 stack
Resume praktikum 6 stackResume praktikum 6 stack
Resume praktikum 6 stack
Deprilana Ego Prakasa
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
JiaJunWang17
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
dayani23
 
Ketoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptxKetoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptx
putii1
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
KuliahKita
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
Script MLBB
 
Belajar mudah microsoft office excel 2007
Belajar mudah microsoft office excel 2007Belajar mudah microsoft office excel 2007
Belajar mudah microsoft office excel 2007rina_nurjanah96
 
STACK.pptx
STACK.pptxSTACK.pptx
STACK.pptx
Ajipangestu66
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackBudi Yono
 

Similar to Pertemuan 4 ok (20)

Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
 
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
 
Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Tugas
TugasTugas
Tugas
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
Tugas
TugasTugas
Tugas
 
Pertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau TumpukanPertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau Tumpukan
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
 
Resume praktikum 6 stack
Resume praktikum 6 stackResume praktikum 6 stack
Resume praktikum 6 stack
 
3 stack2
3 stack23 stack2
3 stack2
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
 
Ketoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptxKetoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptx
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
 
Belajar mudah microsoft office excel 2007
Belajar mudah microsoft office excel 2007Belajar mudah microsoft office excel 2007
Belajar mudah microsoft office excel 2007
 
STACK.pptx
STACK.pptxSTACK.pptx
STACK.pptx
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 

More from eli priyatna laidan

Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2
eli priyatna laidan
 
Soal utn plus kunci gurusd.net
Soal utn plus kunci gurusd.netSoal utn plus kunci gurusd.net
Soal utn plus kunci gurusd.net
eli priyatna laidan
 
Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5
eli priyatna laidan
 
Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4
eli priyatna laidan
 
Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3
eli priyatna laidan
 
Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2
eli priyatna laidan
 
Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1
eli priyatna laidan
 
Soal up akmal
Soal up akmalSoal up akmal
Soal up akmal
eli priyatna laidan
 
Soal tkp serta kunci jawabannya
Soal tkp serta kunci jawabannyaSoal tkp serta kunci jawabannya
Soal tkp serta kunci jawabannya
eli priyatna laidan
 
Soal tes wawasan kebangsaan
Soal tes wawasan kebangsaanSoal tes wawasan kebangsaan
Soal tes wawasan kebangsaan
eli priyatna laidan
 
Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)
eli priyatna laidan
 
Soal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didikSoal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didik
eli priyatna laidan
 
Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017
eli priyatna laidan
 
Rekap soal kompetensi pedagogi
Rekap soal kompetensi pedagogiRekap soal kompetensi pedagogi
Rekap soal kompetensi pedagogi
eli priyatna laidan
 
Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2
eli priyatna laidan
 
Bank soal ppg
Bank soal ppgBank soal ppg
Bank soal ppg
eli priyatna laidan
 
Soal cpns-paket-17
Soal cpns-paket-17Soal cpns-paket-17
Soal cpns-paket-17
eli priyatna laidan
 
Soal cpns-paket-14
Soal cpns-paket-14Soal cpns-paket-14
Soal cpns-paket-14
eli priyatna laidan
 
Soal cpns-paket-13
Soal cpns-paket-13Soal cpns-paket-13
Soal cpns-paket-13
eli priyatna laidan
 
Soal cpns-paket-12
Soal cpns-paket-12Soal cpns-paket-12
Soal cpns-paket-12
eli priyatna laidan
 

More from eli priyatna laidan (20)

Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2
 
Soal utn plus kunci gurusd.net
Soal utn plus kunci gurusd.netSoal utn plus kunci gurusd.net
Soal utn plus kunci gurusd.net
 
Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5
 
Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4
 
Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3
 
Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2
 
Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1
 
Soal up akmal
Soal up akmalSoal up akmal
Soal up akmal
 
Soal tkp serta kunci jawabannya
Soal tkp serta kunci jawabannyaSoal tkp serta kunci jawabannya
Soal tkp serta kunci jawabannya
 
Soal tes wawasan kebangsaan
Soal tes wawasan kebangsaanSoal tes wawasan kebangsaan
Soal tes wawasan kebangsaan
 
Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)
 
Soal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didikSoal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didik
 
Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017
 
Rekap soal kompetensi pedagogi
Rekap soal kompetensi pedagogiRekap soal kompetensi pedagogi
Rekap soal kompetensi pedagogi
 
Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2
 
Bank soal ppg
Bank soal ppgBank soal ppg
Bank soal ppg
 
Soal cpns-paket-17
Soal cpns-paket-17Soal cpns-paket-17
Soal cpns-paket-17
 
Soal cpns-paket-14
Soal cpns-paket-14Soal cpns-paket-14
Soal cpns-paket-14
 
Soal cpns-paket-13
Soal cpns-paket-13Soal cpns-paket-13
Soal cpns-paket-13
 
Soal cpns-paket-12
Soal cpns-paket-12Soal cpns-paket-12
Soal cpns-paket-12
 

Pertemuan 4 ok

  • 1.
  • 2. STACK ( TUMPUKAN ) Merupakan bentuk khusus dari List Linier yang pemasukan dan penghapusan elemennya hanya dapat dilakukan pada satu posisi, yaitu posisi akhir dari List (Top) Prinsip Stack adalah LAST-IN-FIRST-OUT (LIFO) . Atau MASUK TERAKHIR, KELUAR PERTAMA
  • 3. Konsep STACK (Tumpukan) Last - In COMPO VCD TV
  • 4. Konsep STACK (Tumpukan) First - Out COMPO VCD TV
  • 5. OPERASI PADA STACK Terdapat empat operasi pada Stack A. CREATE (Stack) B. ISEMPTY(Stack) C. PUSH(Elemen, Stack) D. POP(Stack) A. CREATE(S ) operator yang menyebabkan Stack S menjadi suatu Stack hampa. Maka NOEL(CREATE(S)) adalah 0,dan TOP (CREATE(S)) tidak terdefinisi.
  • 6. B. ISEMPTY(S ) adalah operator yang memeriksa apakah Stack S hampa atau tidak. Operandnya adalah data bertype Stack, sedangkan hasilnya merupakan data bertype boolean. ISEMPTY(S) adalah TRUE, jika S hampa, yakni bila NOEL(S) = 0 , dan FALSE dalam hal yang lain. Jelas bahwa ISEMPTY ((CREATE(S)) adalah TRUE. C. PUSH(E,S) adalah operator yang berfungsi menambahkan elemen E pada Stack S dan E ditempatkan sebagai TOP(S). Langkah : - Periksa dulu bahwa Top < N -  Naikan Top dengan 1 (Top = Top + 1) -  Isikan data kedalam elemen yg ditunjuk oleh Top
  • 7.  
  • 8. APLIKASI STACK Stack dikenal sangat luas pemakaiannya dalam menyelesaikan berbagai macam problema. Kompiler (Compiler), Sistem Operasi (Operating System) dan berbagai Program Aplikasi (Application Program) banyak menggunakan konsep Stack tersebut. Salah satu contoh adalah problema Penjodohan Tanda Kurung (Matching Parantheses) . Sebuah Kompiler mempunyai tugas, salah satu diantaranya adalah menyelediki apakah Pemrogram telah dengan cermat mengikuti aturan tatabahasa, atau sintaks dari bahasa pemrogramman bersangkutan.
  • 9. Misalnya untuk Parenthesis kiri (kurung buka) yang diberikan harus dipastikan adanya Parenthesis Kanan (kurung tutup) yang bersangkutan. Algoritma yang dapat diberikan adalah :        Amati barisan elemen dari kiri ke kanan        Jika bertemu dengan suatu Parenthesis kiri, maka harus di PUSH ke dalam sebuah Stack        Jika bertemu dengan suatu Parenthesis kanan, maka harus diperiksa apakah Stack yang ada hampa atau tidak. -         Jika Stack Hampa berarti adanya Parenthesis kanan tanpa adanya Parenthesis kiri. Suatu kesalahan atau Error.
  • 10. - Jika Stack tidak hampa berarti tidak diperoleh sepasang Parenthesis kiri, dan kanan, POP elemen keluar Stack. - Jika sampai berakhirnya barisan elemen , ternyata Stack tidak hampa berarti terdapat Parenthesis kiri yang tidak tertutup dengan Parenthesis kanan, hal inipun merupakan suatu kesalahan .
  • 11. Berikut ini diberikan sebuah Algoritma untuk mengubah notasi infix kedalam notasi posfix. Dalam hal ini digunakan sebuah Stack kemudian diamati setiap ekspresi satu persatu dari kiri ke kanan. Pada Algoritma terdapat 4 aturan dasar, sebagai berikut : Jika simbol adalah “(“ (kurung buka), maka ia di PUSH kedalam Stack Jika simbol adalah “)” (kurung tutup), POP dari Stack elemen-elemen Stack, sampai pertama kali di POP simbol “(“. Semua elemen Stack yang di POP tersebut merupakan output, kecuali “(“ tadi.
  • 12. Jika simbol adalah sebuah Operand, tanpa melakukan perubahan elemen Stack, Operand tersebut langsung merupakan output.        Jika simbol adalah sebuah Operator, maka jika TOP Stack adalah operator dengan level lebih tinggi atau sama, maka elemen TOP dapat di POP, sekaligus keluar sebagai output, dilanjutkan proses seperti proses ini sampai TOP merupakan “(“ atau Operator dengan level lebih rendah. Kalau hal ini terjadi, Operator (yang diamati) di PUSH kedalam Stack. Biasanya ditambahkan simbol ; (titik-koma) sebagai penutup ekspresi. Dalam keadaan ini di POP semua elemen Stack, sehingga Stack menjadi hampa.  
  • 13.  
  • 14.
  • 15.
  • 16.
  • 17.