SlideShare a Scribd company logo
STRUKTUR DATA
                                     Stack

            STMIK TEKNOKRAT
            Yenni Fransiska, S.Kom



4/26/2008
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 akan menjadi benda
  pertama yang dikeluarkan dari stack




             4/26/2008
Operasi-operasi/fungsi Stack

• Push Untuk menambahkan item pada tumpukan
  paling atas
• Pop Untuk mengambil item teratas
• Clear Untuk mengosongkan stack
• IsEmpty Untuk memeriksa apakah stack kosong
• IsFull Untuk memeriksa apakah stack sudah penuh
• Retreive Untuk mendapatkan nilai dari item teratas




       4/26/2008
Stack pada Array

Deklarasi MAX_STACK
#define MAX_STACK 10

Deklarasi STACK dengan struct dan array data

typedef struct STACK{
int top;
char data[10][10];
};

Ket:
misalkan : data adalah array of string, berjumlah 10 data, masing-masing
string menampung maksimal 10 karakter


            4/26/2008
Inisialiasi
• Pada mulanya isi top dengan -1, karena array dalam
  C/C++ dimulai dari 0, yang berarti stack adalah KOSONG
• Top adalah suatu variabel penanda dalam STACK yang
  menunjukkan elemen teratas Stack sekarang. Top Of
  Stack akan selalu bergerak hingga mencapai MAX of
  STACK sehingga menyebabkan stack PENUH




          4/26/2008
Ilustrasi stack pada saat inisialisasi




4/26/2008
Fungsi IsFull
• Untuk memeriksa apakah stack sudah penuh?
• Dengan cara memeriksa top of stack, jika sudah sama
  dengan MAX_STACK-1 maka full, jika belum (masih lebih
  kecil dari MAX_STACK-1) maka belum full




          4/26/2008
Ilustrasi




4/26/2008
Fungsi IsEmpty

• Untuk memeriksa apakah stack masih kosong?
• Dengan cara memeriksa top of stack, jika masih -1 maka
  berarti stack masih kosong!




         4/26/2008
Fungsi Push
• Untuk memasukkan elemen ke stack, selalu menjadi
  elemen teratas stack
• Tambah satu (increment) nilai top of stack terlebih dahulu
  setiap kali ada penambahan elemen stack, asalkan stack
  masih belum penuh, kemudian isikan nilai baru ke stack
  berdasarkan indeks top of stack setelah ditambah satu
  (diincrement)




           4/26/2008
Ilustrasi




4/26/2008
Fungsi Pop
• Untuk mengambil elemen teratas dari stack.
• Ambil dahulu nilai elemen teratas stack dengan mengakses
  top of stack, tampilkan nilai yang akan diambil terlebih
  dahulu, baru didecrement nilai top of stack sehingga
  jumlah elemen stack berkurang




          4/26/2008
Ilustrasi




4/26/2008
Menampilkan Stack




4/26/2008

More Related Content

PDF
Stack tumpukan
PDF
Algoritma dan Struktur Data - tumpukan
DOCX
MAKALAH STACK (TUMPUKAN )
PDF
Bab 8-stack-dan-queue
PDF
Algoritma dan Struktur Data - Stack
PPT
Fungsi rekursif, queue, stack
PDF
6. Stack (Struktur Data)
PDF
Pertemuan 5 Stack atau Tumpukan
Stack tumpukan
Algoritma dan Struktur Data - tumpukan
MAKALAH STACK (TUMPUKAN )
Bab 8-stack-dan-queue
Algoritma dan Struktur Data - Stack
Fungsi rekursif, queue, stack
6. Stack (Struktur Data)
Pertemuan 5 Stack atau Tumpukan

What's hot (20)

PDF
Algoritma dan Struktur Data - antrian
PPTX
Stack atau tumpukan
PPTX
Stack tumpukan
PDF
Bab viii stack
PPT
Tistrukdat4
PPTX
Materi kuliah 10 stack
PPT
Materi Struktur Data Stack
DOC
Implementasi queue
PDF
Pertemuan 5 revisijan2013-mhs
PPT
Bab 4 stack (tumpukan)
PDF
Queue antrian
PDF
Algoritma dan Struktur Data - Antrian
PPTX
PPT
Bab 4 stack_tumpukan_
PDF
3 stack2
PPTX
Chapter 4b queue
PPTX
Chapter 4a stack
PPT
Bab 5 queue_antrian_
PPTX
PPTX
Tugas
Algoritma dan Struktur Data - antrian
Stack atau tumpukan
Stack tumpukan
Bab viii stack
Tistrukdat4
Materi kuliah 10 stack
Materi Struktur Data Stack
Implementasi queue
Pertemuan 5 revisijan2013-mhs
Bab 4 stack (tumpukan)
Queue antrian
Algoritma dan Struktur Data - Antrian
Bab 4 stack_tumpukan_
3 stack2
Chapter 4b queue
Chapter 4a stack
Bab 5 queue_antrian_
Tugas
Ad

Similar to Stack (20)

PPT
stack_and_qxzxzxzxzxzxzxxueue.pxzxzxzxzpt
PDF
Stack_Queue.pdf
PPTX
05-STRUKDAT-STACK - Dalam struktur data, stack diartikan sebagai sekumpulan d...
PPTX
STACK.pptx
PPT
ppt_stack_kelompok_5_ppt.ppt
PPT
ppt_stack_kelompok_5_ppt.ppt
PPT
data stack tugas sekolah sma dan kawan kaan.ppt
PPT
data stack liana dan kawan kawan sekolah.ppt
PDF
STACK .pdf
PPTX
Stack & queue by stanly maarende
PPT
Pertemuan_4,5_Stack(Tumpukan....) (2).ppt
PDF
Perkuliahan ke 4 Struktur Data
PPTX
Stack tumpukan
PPT
Bab 3 stack (tumpukan)
PPT
1_4_STACK_TUMPUKeeAeweweweweweweN_PPT.ppt
PPTX
Slide minggu 2 pertemuan 2 (struktur data1)
PPT
TI-struktur_data-stack_n_queue
PPTX
PPTX
Perkuliahan Perguruan Tinggi 02 Stack.pptx
PPTX
Chapter 4 stack and queue
stack_and_qxzxzxzxzxzxzxxueue.pxzxzxzxzpt
Stack_Queue.pdf
05-STRUKDAT-STACK - Dalam struktur data, stack diartikan sebagai sekumpulan d...
STACK.pptx
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
data stack tugas sekolah sma dan kawan kaan.ppt
data stack liana dan kawan kawan sekolah.ppt
STACK .pdf
Stack & queue by stanly maarende
Pertemuan_4,5_Stack(Tumpukan....) (2).ppt
Perkuliahan ke 4 Struktur Data
Stack tumpukan
Bab 3 stack (tumpukan)
1_4_STACK_TUMPUKeeAeweweweweweweN_PPT.ppt
Slide minggu 2 pertemuan 2 (struktur data1)
TI-struktur_data-stack_n_queue
Perkuliahan Perguruan Tinggi 02 Stack.pptx
Chapter 4 stack and queue
Ad

Recently uploaded (20)

PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PDF
Materi Seminar AITalks AI dan Suku Digital
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
PPT Resources Seminar AITalks: AI dan Konseling GPT
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPT Kurikulum Berbasis Cinta tahun 2025.
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Materi Seminar AITalks AI dan Suku Digital
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Bahan Tayang OJT Pembelajaran Mendalam KS

Stack

  • 1. STRUKTUR DATA Stack STMIK TEKNOKRAT Yenni Fransiska, S.Kom 4/26/2008
  • 2. 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 akan menjadi benda pertama yang dikeluarkan dari stack 4/26/2008
  • 3. Operasi-operasi/fungsi Stack • Push Untuk menambahkan item pada tumpukan paling atas • Pop Untuk mengambil item teratas • Clear Untuk mengosongkan stack • IsEmpty Untuk memeriksa apakah stack kosong • IsFull Untuk memeriksa apakah stack sudah penuh • Retreive Untuk mendapatkan nilai dari item teratas 4/26/2008
  • 4. Stack pada Array Deklarasi MAX_STACK #define MAX_STACK 10 Deklarasi STACK dengan struct dan array data typedef struct STACK{ int top; char data[10][10]; }; Ket: misalkan : data adalah array of string, berjumlah 10 data, masing-masing string menampung maksimal 10 karakter 4/26/2008
  • 5. Inisialiasi • Pada mulanya isi top dengan -1, karena array dalam C/C++ dimulai dari 0, yang berarti stack adalah KOSONG • Top adalah suatu variabel penanda dalam STACK yang menunjukkan elemen teratas Stack sekarang. Top Of Stack akan selalu bergerak hingga mencapai MAX of STACK sehingga menyebabkan stack PENUH 4/26/2008
  • 6. Ilustrasi stack pada saat inisialisasi 4/26/2008
  • 7. Fungsi IsFull • Untuk memeriksa apakah stack sudah penuh? • Dengan cara memeriksa top of stack, jika sudah sama dengan MAX_STACK-1 maka full, jika belum (masih lebih kecil dari MAX_STACK-1) maka belum full 4/26/2008
  • 9. Fungsi IsEmpty • Untuk memeriksa apakah stack masih kosong? • Dengan cara memeriksa top of stack, jika masih -1 maka berarti stack masih kosong! 4/26/2008
  • 10. Fungsi Push • Untuk memasukkan elemen ke stack, selalu menjadi elemen teratas stack • Tambah satu (increment) nilai top of stack terlebih dahulu setiap kali ada penambahan elemen stack, asalkan stack masih belum penuh, kemudian isikan nilai baru ke stack berdasarkan indeks top of stack setelah ditambah satu (diincrement) 4/26/2008
  • 12. Fungsi Pop • Untuk mengambil elemen teratas dari stack. • Ambil dahulu nilai elemen teratas stack dengan mengakses top of stack, tampilkan nilai yang akan diambil terlebih dahulu, baru didecrement nilai top of stack sehingga jumlah elemen stack berkurang 4/26/2008