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

dokumen-dokumen yang mirip
: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Single Linked List

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

BAB II STACK (TUMPUKAN)

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

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

4. STACK / TUMPUKAN TEORI PENUNJANG

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

BAB 3 STACK (TUMPUKAN)

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

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

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

BAB II STACK Atau TUMPUKAN

MODUL IV STACK A. TUJUAN

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

Modul Praktikum Algoritma dan Struktur Data

Materi 8 : STACK (TUMPUKAN) Dosen:

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II

Algoritma Dan Struktur Data II

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

Lab. Teknik Informatika Struktur Data 1

QUEUE (ANTRIAN) Struktur Data - Queue

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

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

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

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

Struktur Data Array. Rijal Fadilah S.Si

.::BAB II.::MENGENAL PASCAL

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

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

TIF 4201 Algoritma Dan Struktur Data

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

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

S TA C K Sunu Wibirama

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

Algoritma Pemrograman & Struktur Data

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

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

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

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

Algoritma dan Struktur Data STACK

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

ALGORITMA & PEMROGRAMAN

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

Pertemuan 7. REVIEW dan QUIS

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Algoritma Pemrograman

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

DIG1G3 Implementasi Struktur Data

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

Algoritma dan Struktur Data. Ramos Somya

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

Pointer. Pengertian. Struktur Data Pascal

Algoritma Dan Struktur Data II. Queue

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

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

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 9

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Stack. Gambar 1.1 Stack

(3) BAHAN KAJIAN (materi ajar)

STRUKTUR DATA Pertemuan 1 s.d 8

PROJECT UJIAN AKHIR SEMESTER MATA KULIAH STRUKTUR DATA Program Kalkulator Scientific Sederhana

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

MODUL PRAKTIKUM STRUKTUR DATA

Struktur Data. Pertemuan 2

Pertemuan VI ANTRIAN (Queue)

BAB III QUEUE (ANTRIAN)

LOGO STRUKTUR DATA QUEUE

ANTRIAN ( QUEUE ) NAMA KELOMPOK : 1.EKA PRIHANTORO 2.FATKHUL ELEKTRIK PSH 3.RIZKY GUMILANG CR

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Double Linked List DIKTAT KULIAH. Pertemuan 6

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

# NINE Queue dengan Array

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

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

Teori Algoritma TIPE DATA

A B C D E F. Gambar 1. Senarai berantai dengan 6 simpul

TIPE, NAMA, DAN NILAI

Algoritma Dan Struktur Data II

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel

PENGGUNAAN DATA DAN VARIABEL

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktivitas Pembelajaran

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data)

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

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

Algoritma Pemrograman [BS204]

STRUKTUR BAHASA PEMROGRAMAN

MODUL 1. Struktur Bahasa PASCAL secara umum

Tipe Data. Definisi Tipe Data

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Algoritma Pemrograman

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

Transkripsi:

Pertemuan 7 Waktu : 135 menit Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Stack. Substansi Materi : Stack Tabulasi Kegiatan Perkuliahan No Tahap Kegiatan Kegiatan Pengajar 1 Pendahuluan 1. Membuka pertemuan 2. Mengulang materi pertemuan sebelumnya 2 Penyajian 1. Pengertian stack Materi 2. Jenis jenis stack 3. Stack dengan Array 3 Penutup 1. Menyimpulkan materi pertemuan 2. Memberikan tugas kecil 3. Menutup pertemuan Kegiatan Mahasiswa Menyimak Bertanya Menyimak Bertanya Menjawab Pertanyaan Media & Alat Waktu Papan Tulis 20 Menit Papan Tulis 80 Menit Menyimak Papan tulis 35 Menit M A T E R I K U L I A H Stack adalah suatu tumpukan. Konsep utama dari stack adalah LIFO (Last In First Out), yaitu benda yang terakhir masuk ke dalam stack akan menjadi benda pertama yang dikeluarkan dari tumpukan. Dalam pascal ada dua cara penerapan stack, yaitu dengan array dan linked list. V3/2009 2010 1

Single Stack dengan Array Sesuai dengan sifat stack, maka pengambilan/penghapusan elemen dalam stack harus dimulai dari elemen teratas. Deklarasi konstanta, tipe, dan variable yang akan dipakai dalam penjelasan operasi operasi stack dengan array adalah : Const Max = {jumlah tumpukan} Type TipeData = { }; Stack = array [1..Max] of TipeData; Var Top : TipeData; Operasi operasi pada Single Stack dengan Array Create : Membuat stack baru yang masih kosong Procedure Create; Top := 0; Full : Fungsi untuk memeriksa apakah stack yang ada sudah penuh Function Full : Boolean; Full := False; If top = max then Full := True; V3/2009 2010 2

Push : Menambahkan sebuah elemen elemen ke dalam stack. Tidak bisa dilakukan lagi jika stack sudah penuh. Procedure Push(elemen:TipeData); If not Full then Top := Top+1; { atau Inc(Top) } Stack[Top] := elemen; Empty : Fungsi untuk menentukan apakah stack kosong atau tidak. Function Empty : Boolean; Empty := False; If Top = 0 then Empty := True; Pop : Mengambil elemen teratas dari stack. Stack tidak boleh kosong. Procedure Pop(elemen:TipeData); If not Empty then Elemen := stack[top]; Top := Top 1; { atau Dec(Top) } V3/2009 2010 3

Clear : Mengosongkan stack ( Jika top = 0, maka stack dianggap kosong) Procedure Clear; Top := 0; Double Stack dengan Array Merupakan teknik yang dikembangkan untuk menghemat pemakaian memory dalam pembuatan dua stack dengan array. Intinya adalah menggunakan sebuah array untuk menampung dua stack. Contoh deklarasi konstanta, tipe, dan variable yang akan dipakai dalam operasi operasi double stack array. Const Max = {jumlah tumpukan} Type TipeData = { }; Stack = array [1..Max] of Byte; Var Top : array[1..2] of Byte; Operasi operasi pada Double Stack dengan Array Create : Membuat stack baru yang masih kosong Procedure Create; Top[1] := 0; Top[2] := max + 1; V3/2009 2010 4

Full : Fungsi untuk memeriksa apakah stack yang ada sudah penuh Function Full : Boolean; Full := False; If top[1]+1 > = top[2] then Full := True; Push : Menambahkan sebuah elemen elemen ke dalam stack. Tidak bisa dilakukan lagi jika stack sudah penuh. Procedure Push(elemen:TipeData; NoStack : Byte); If not Full then Case NoStack of 1 : Top[1] := Top[1] + 1; 2 : Top[2] := Top[2] 1; Stack[Top[NoStack]] := elemen; V3/2009 2010 5

Empty : Fungsi untuk menentukan apakah stack kosong atau tidak. Function Empty(NoStack : Byte) : Boolean; Empty := False; Case NoStack of 1 : if Top[1]=0 then Empty := True; 2 : if Top[2] = Max + 1 then Empty := True; Pop : Mengambil elemen teratas dari stack. Stack tidak boleh kosong. Procedure Pop(var elemen:tipedata; NoStack:Byte); If not Empty(NoStack) then Elemen := stack[top[nostack]]; Case NoStack of 1 : Top[1] := Top[1] 1; 2 : Top[2] := Top[2] +1; V3/2009 2010 6

Clear : Mengosongkan stack ( Jika top = 0, maka stack dianggap kosong) Procedure Clear(NoStack:Byte); Case NoStack Of 1 : Top[1] := 0; 2 : Top[2]:= Max + 1; V3/2009 2010 7