STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

dokumen-dokumen yang mirip
Tumpukan (Stack) Stack bersifat LIFO (Last In First Out) LIFO Data yang terakhir masuk ke dalam stack menjadi data yang pertama keluar dari stack

Algoritma Dan Struktur Data II

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

Algoritma dan Struktur Data. Ramos Somya

S TA C K Sunu Wibirama

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

Struktur Data Array. Rijal Fadilah S.Si

STACK dan QUEUE MODUL PRAKTIKUM STRUKTUR DATA 09 UNIVERSITAS KRISTEN DUTA WACANA. Daftar Isi: Stack dan Queue. Latihan soal. Guided.

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Stack using Array. Alfa Faridh Suni, S.T., M.T. PTIK

MODUL IV STACK A. TUJUAN

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

Modul Praktikum Algoritma dan Struktur Data

Materi 8 : STACK (TUMPUKAN) Dosen:

Pertemuan 7. REVIEW dan QUIS

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

LAPORAN PRAKTIKUM RESMI QUEUE

ARNA FARIZA YULIANA SETIOWATI

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

ARNA FARIZA YULIANA SETIOWATI

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu

Algoritma Pemrograman & Struktur Data

Algoritma Dan Struktur Data II. Queue

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

Tumpukan(Stack)!! " # $ %&' $ %& ( ) ( * +, / ( (

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

Antrian (Queue) Susunan koleksi data dimana proses penambahan data (add) dilakukan dari belakang dan penghapusan data (delete) dilakukan dari depan.

# EIGHT ADT (Abstract Data Type) dan Stack Array

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Stack.

1. Kompetensi Mengenal dan memahami struktur data Stack (tumpukan) dan Queue (antrian).

Algoritma dan Struktur Data STACK

S T A C K ( T U M P U K A N )

# NINE Queue dengan Array

BAB II STACK (TUMPUKAN)

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

DIG1G3 Implementasi Struktur Data

BAB 3 STACK (TUMPUKAN)

Praktikum 4. Tumpukan (Stack)

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

A. TUJUAN PEMBELAJARAN

IX. Implementasi ADT : Stacks & Queues. Operasi dasar Contoh kegunaan Implementasi Array-based dan linked list-based

Seharusnya. if (antrian.tail==max-1) return 0;

*Sekumpulan elemen yang diatur secara terurut. *Linear List tidak sama dengan Connected-List

KONSEP POINTER DAN LINKED LIST

Materi 9 : QUEUE (ANTREAN) Dosen:

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM STRUKTUR DATA. Dosen Pengampu M.Bahrul Ulum, S.Kom., M.Kom. Asisten Lab Mia Kastina PROGRAM STUDI TEKNIK INFORMATIKA

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 STACK DAN QUEUE

STACK DAN QUEUE. Pengertian Stack Dan Queue. stack & queue. Last saved by KENKEINA Created by KENKEINA

STACK/TUMPUKAN. R. Denny Ari Wibowo, S.Kom STMIK BINA NUSANTARA JAYA LUBUKLINGGAU

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

Algoritma Dan Struktur Data II

Pertemuan 10. Tumpukan (Stack) Dipersiapkan oleh : Boldson Herdianto. S., S.Kom., MMSI.

KONSEP POINTER DAN LINKED LIST

Algoritma dan Struktur Data. Ramos Somya

BAB III. Stack. ( Tumpukan )

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

LIST. Dewi Sartika, M.Kom

STACK. Sistem penyimpanan data dengan mekanisme Last In First Out( LIFO).

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

04. Single Linked List

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

BAB II STACK Atau TUMPUKAN

Single Linked List (1)

TUGAS PENDAHULUAN MODUL 12 PENGENALAN DAN IMPLEMENTASI STRUKTUR DATA STACK

BAB IV Antrian(Queue)

4. STACK / TUMPUKAN TEORI PENUNJANG

STACK (TUMPUKAN) Secara sederhana, sebuah tumpukan bisa kita ilustrasikan seperti gambar berikut.

STACK (TUMPUKAN) & QUEUE (ANTRIAN) Altien Jonathan Rindengan, S.Si., M.Kom.

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

LAPORAN PRAKTIKUM IV. Oleh :

05. Double Linked List

Stack. Gambar 1.1 Stack

Struktur Data dan Algoritma

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

SILABUS STRUKTUR DATA ( TIF-104 ) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PEMBANGUNAN JAYA TANGERANG SELATAN

Struct Lanjutan: Studi Kasus

Praktikum 5. Antrian (Queue)

Struktur Data. Stack STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

STRUKTUR DATA Pertemuan 1 s.d 8

List Linier (Bag. I) IF2121/Algoritma dan Struktur Data Sem. I 2016/ /25/2017 IF2121/Sem I 2017/2018 1

Array VS Linked List

SATUAN ACARA PENGAJARAN

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

Stack STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 5 : 6 Juli 2015

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 4 & 5

ALGORITMA DAN STRUKTUR DATA

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Queue.

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

Struktur Data II. Single Linked List - Non circular

Praktikum Algoritma dan Struktur Data

Transkripsi:

Pertemuan 5 STACK atau TUMPUKAN STACK (TUMPUKAN) Merupakan bentuk khusus dari Linier List 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). Klik untuk Ilustrasi Stack

OPERASI STACK ISEMPTY Untuk memeriksa apakah stack kosong ISFULL Untuk memeriksa apakah stack sudah penuh PUSH Untuk menambahkan item pada posisi paling atas (TOP) POP Untuk menghapus item paling atas (TOP) CLEAR Untuk mengosongkan stack Deklarasi #define 6 STACK PADA ARRAY Deklarasi STACK dengan struct dan array data typedef struct STACK int top; int data[6]; ; Deklarasi variabel stack dari struct STACK tumpuk;

Inisialisasi Pada mulanya isi top dengan -, karena array dalam C/C++ dimulai dari, berarti stack adalah KOSONG void inisialisasi () tumpuk.top = - TOP adalah variabel penanda dalam STACK yang menunjukkan elemen teratas Stack. TOP of STACK akan selalu bergerak hingga mencapai MAX of STACK sehingga menyebabkan stack PENUH TOP = - Fungsi IsEmpty Digunakan untuk memeriksa apakah stack masih dalam kondisi kosong Dengan cara memeriksa TOP of STACK. Jika TOP masih = - maka berarti stack masih kosong int IsEmpty () if (tumpuk.top == - return ; else return ; TOP = -

Fungsi IsFull Digunakan untuk memeriksa apakah kondisi stack sudah penuh Dengan cara memeriksa TOP of Stack. Jika TOP of STACK = - maka FULL (Penuh). Jika TOP of STACK < - maka belum penuh int IsFull () if (tumpuk.top == - return ; else return ; E D C B A TOP =

Fungsi PUSH Digunakan untuk memasukkan elemen ke dalam stack dan selalu menjadi elemen teratas stack Dengan cara :. Menambah satu (increment) nilai TOP of STACK setiap ada penambahan elemen stack selama stack masih belum penuh. Isikan nilai baru ke stack berdasarkan indeks TOP of STACK setelah ditambah satu (diincrement) void push (char d[6]) tumpuk.top++ strcpy(tumpuk.data[tumpuk.top],d); PUSH ELEMEN A TOP = - A TOP = TOP + = - + = 5

Fungsi POP Digunakan untuk menghapus elemen yang berada pada posisi paling atas dari stack. Dengan cara :. Ambil dahulu nilai elemen teratas stack dengan mengakses TOP of STACK.. Tampilkan nilai yang akan diambil.. Lakukan decrement nilai TOP of STACK sehingga jumlah elemen stack berkurang void pop () printf( Data yg di POP = %s\n, tumpuk.data[tumpuk.top]); tumpuk.top--; Data yg di POP = C C TOP = B A B A TOP = TOP - = - = 6

Fungsi CLEAR Digunakan untuk mengosongkan stack / membuat stack hampa sehingga Top pada Stack berada kembali di posisi Top = - void clear () tumpuk.data=tumpuk.top=- printf( Data clear ); Latihan Soal I Struktur Data (Pertemuan 5). Operasi Stack yang digunakan untuk memeriksa apakah stack sudah penuh, adalah.. a. PUSH c. ISEMPTY b. POP d. ISFULL. Menambah satu (increment) nilai TOP of STACK setiap ada penambahan elemen stack selama stack masih belum penuh, merupakan langkah awal pada operasi STACK yaitu.. a. PUSH c. ISEMPTY b. POP d. ISFULL 7

. Menambah satu (increment) nilai TOP of STACK setiap ada penambahan elemen stack selama stack masih belum penuh, merupakan langkah awal pada operasi STACK.. a. PUSH c. ISEMPTY b. POP d. ISFULL. Jika pada stack terdapat kondisi TOP of STACK = - maka stack berada dalam keadaan... a. ISEMPTY c. RETREIVE b. CLEAR d. FULL. Jika pada stack terdapat kondisi TOP of STACK = - maka stack berada dalam keadaan... a. ISEMPTY c. RETREIVE b. CLEAR d. FULL. Pada saat awal, Top of Stack selalu bernilai : a. Top = c. Top = Max_Stack b. Top = d. Top = - 8

. Pada saat awal, Top of Stack selalu bernilai : a. Top = c. Top = Max_Stack b. Top = d. Top = - 5. Diberikan perintah/instruksi pada program C++, yaitu tumpuk.top++; Maksud dari perintah/instruksi tersebut adalah. a. Top = Top + c. Top = - b. Top = Top - d. Top = 5. Diberikan perintah/instruksi pada program C++, yaitu tumpuk.top++; Maksud dari perintah/instruksi tersebut adalah. a. Top = Top + c. Top = - b. Top = Top - d. Top =. Operasi Stack yang digunakan untuk memeriksa apakah stack sudah penuh, adalah.. a. PUSH c. ISEMPTY b. POP d. ISFULL 9

Latihan II Struktur Data (Pertemuan 5) Diketahui suatu stack dgn max_stack = 6. Bila dilakukan PUSH elemen kedalam stack, kemudian di PUSH lagi elemen dan di POP elemen. Maka dimana posisi Top of Stack?. IsEmpty pada kondisi terakhir adalah?. Berapa elemen yg hrs di PUSH unt mencapai kondisi penuh Top of Stack = max_stack?. Berapa elemen yg hrs di POP unt mencapai kondisi IsEmpty = True