Materi 8 : STACK (TUMPUKAN) Dosen:

dokumen-dokumen yang mirip
Materi 9 : QUEUE (ANTREAN) Dosen:

Materi 5: SEARCHING (PENCARIAN) Dosen:

Materi 4: SORTING (PENGURUTAN) Dosen:

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Algoritma Dan Struktur Data II

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

S TA C K Sunu Wibirama

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

MODUL IV STACK A. TUJUAN

Modul Praktikum Algoritma dan Struktur Data

Struktur Data Array. Rijal Fadilah S.Si

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

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

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

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

Algoritma Dan Struktur Data II. Queue

Algoritma dan Struktur Data. Ramos Somya

Algoritma Pemrograman & Struktur Data

Algoritma dan Struktur Data STACK

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

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

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

4. STACK / TUMPUKAN TEORI PENUNJANG

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

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

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

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

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

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

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

Pertemuan 7. REVIEW dan QUIS

BAB II STACK (TUMPUKAN)

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

LAPORAN PRAKTIKUM RESMI QUEUE

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

Algoritma Dan Struktur Data II

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

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

Materi 4: Perintah For Perintah Do While

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

BAB 3 STACK (TUMPUKAN)

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

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

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

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

A. TUJUAN PEMBELAJARAN

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

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

Praktikum 4. Tumpukan (Stack)

BAB III. Stack. ( Tumpukan )

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

Gambar 1. Ilustrasi Stack

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

ALGORITMA DAN STRUKTUR DATA

LAPORAN PRAKTIKUM IV. Oleh:

# NINE Queue dengan Array

LAPORAN PRAKTIKUM IV. Oleh :

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

BAB II STACK Atau TUMPUKAN

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

ARNA FARIZA YULIANA SETIOWATI

Single Linked List (1)

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

LIST LINIER & STACK. Pertemuan 6 Yani sugiyani, M.Kom

DIG1G3 Implementasi Struktur Data

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

Lab. Teknik Informatika Struktur Data 1

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

Algoritma dan Struktur Data

STRUKTUR DATA Pertemuan 6

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

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

A. TUJUAN PEMBELAJARAN

: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Single Linked List

MODUL PRAKTIKUM STRUKTUR DATA

SATUAN ACARA PERKULIAHAN MATA KULIAH : STRUKTUR DATA KODE / SKS : IK410 / 2 SKS

TIF 4201 Algoritma Dan Struktur Data

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Algoritma dan Struktur Data. Queue

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

Praktikum Stack. A. Stack Collection di java.util.collection. Percobaan 1. Percobaan 2. import java.util.iterator; import java.util.

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Stack (Tumpukan)

MODUL V STACK dan PENGENALAN PROCEDURE

TUGAS PENDAHULUAN MODUL 12 PENGENALAN DAN IMPLEMENTASI STRUKTUR DATA STACK

SATUAN ACARA PENGAJARAN

Stack. Gambar 1.1 Stack

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

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

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

ARNA FARIZA YULIANA SETIOWATI

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

BAB II LANDASAN TEORI

Linked List 6.3 & 7.3 NESTED LOOP

A. TUJUAN PEMBELAJARAN 1. Memahami konsep dan operasi pada Stack. 2. Mampu mengimplementasikan struktur data Stack pada array dan List.

Transkripsi:

JURNAL PRAKTIKUM (LAB. ACTIVITY) STRUKTUR DATA SI025 Materi 8 : STACK (TUMPUKAN) Dosen: Acihmah, M.Kom Agung Nugroho, M.Kom Ikmah, M.Kom Lilis Dwi Farida, S.Kom,M.Eng Ninik Tri. H, M.Kom Prof. Dr. Ema Utami, S.Si, M.Kom Windha Mega PD, M.Kom S1 SISTEM INFORMASI UNIVERSITAS AMIKOM YOGYAKARTA 2017

Stack(Tumpukan) Pendahuluan A. Tujuan Setelah praktikum ini, praktikan diharapkan dapat: 1. Memahami konsep Stack 2. Memahami operasi dasar Stack 3. Menerapkan Stack menggunakan bahasa C++ B. Peralatan 1. PC Desktop 2. Windows 7 3. MinGW C. Teori STACK (TUMPUKAN) Stack nama lainnya tumpukan adalah Sekumpulan data yang diletakkan diatas data yan lain, dan bisa melakukan penambahan (penyisipan ) data dan pengambilan (penghapusan) data lewat ujung yang sama. Konsep utamanya adalah LIFO (Last In First Out), benda yang terakhir masuk dalam stack akan menjadi benda yang dikeluarkan dari stack. Gambar 1. Ilustrasi Stack

Terdapat 2 (dua) operasi yang dapat dikerjakan dalam stack : push dan pop. Push adalah operasi menambahkan data ke tumpukkan, sedangkan pop adalah operasi mengambil data yang menempati posisi teratas dari stack. Gambar 2. Operasi push pada stack Gambar 3. Operasi pop pada stack Operasi-operasi yang dapat dilakukan pada stack adalah : 1. Push (menambah) : operasi ini digunakan untuk menambahkan data ke dalam stack. 2. Pop (mengambil) : operasi ini digunakan untuk mengambil data yang ada di dalam stack. 3. IsFull (mengecek apakah stack penuh) : operasi ini digunakan untuk melakukan pengecekan apakah isi stack penuh atau tidak. 4. IsEmpty (mengecek apakah stack kosong) : operasi ini digunakan untuk melakukan pengecekan apakah isi stack kosong atau tidak. 5. Clear (membersihkan stack) : operasi ini digunakan untuk mengosongkan isi stack. 6. Print (mencetak isi stackprint) : operasi ini digunakan untuk menampilkan isi dari stack. 2

Langkah-langkah yang dilakukan dalam pembuatan stack : 1. Mendefinisikan max_stack untuk maksimum isi stack 2. Membuat deklarasi stack. Stack dapat dideklarasikan dengan sebuah record yang mempunyai elemen sebuah array data untuk menyimpan elemen stack dan sebuah variabel atas untuk menyimpan elemen stack teratas (top elemen). Deklarasi selengkapnya sebagai berikut : Keterangan : Tumpukan adalah nama tipe pengenal untuk stack yang berbentuk record/struct. int data[max] menunjukkan bahwa jumlah maksimal data yang dapat ditampung oleh stack tersebut berjumlah sebanyak [max]. 3. Inisialisasi Inisialisasi adalah proses untuk membuat stack dalam keadaan kosong. Proses ini dilakukan dengan mengisi variabel atas dengan nilai yang tidak menunjuk salah satu elemen array. 4. Operasi untuk melakukan pengecekan apakah data yang ada dalam stack kosong atau tidak. Apabila variabel atas menunjuk pada posisi -1 maka nilai yang akan dikembalikan adalah 1 (true) artinya stack dalam keadaan kosong. Namun jika variabel atas menunjuk pada posisi selain -1 maka nilai yang akan dikembalikan adalah 0 (false) yang artinya stack tidak dalam keadaan kosong. 3

5. Operasi untuk melakukan pengecekan apakah stack dalam keadaan penuh atau tidak. Apabila variabel atas menunjuk pada posisi max-1 maka nilai yang akan dikembalikan adalah 1 (true) artinya stack dalam keadaan penuh. Namun jika variabel atas menunjuk pada posisi selain max-1 maka nilai yang akan dikembalikan adalah 0 (false) yang artinya stack tidak dalam keadaan penuh. 6. Prosedur push (menginputkan data ke dalam stack). Sebelum menginputkan data, akan dilakukan pengecekan terlebih dahulu kondisi data yang ada di dalam stack. Jika stack dalam keadaan penuh maka data baru tidak dapat diinputkan ke dalam stack. Sebaliknya, jika stack tidak dalam keadaan penuh atau keadaan kosong maka bisa ditambahkan data ke dalam stack tersebut. 4

7. Prosedur pop (pengambilan data teratas dari stack). Prosesnya meliputi mengambil data dari elemen paling atas, kemudian menghapus elemen tersebut dengan cara mengubah nilai atas untuk menunjuk elemen dibawahnya. 5

D.I Praktikum Latiham 1.1 Program lengkap dari contoh penerapan stack adalah sebagai berikut : 6

7

8

Latiham 1.2 9

10

11

Latiham 1.3 Program penerapan stack dengan pointer adalah sebagai berikut : 12

13

Output : 14

E. Tugas 1. Dengan menggunakan fungsi push() dan pop() pada stack, buatlah program untuk membalik kalimat. 15