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

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

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

BAB II STACK Atau TUMPUKAN

BAB II STACK (TUMPUKAN)

ALGORITMA DAN STRUKTUR DATA

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

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

BAB 3 STACK (TUMPUKAN)

S TA C K Sunu Wibirama

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

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

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

4. STACK / TUMPUKAN TEORI PENUNJANG

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

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

INFIX, POSTFIX, dan PREFIX Bambang Wahyudi

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

STRUKTUR DATA Pertemuan 4

INFIX, PREFIX DAN POSTFIX

ARNA FARIZA YULIANA SETIOWATI

BAB III STACK ATAU TUMPUKAN

Struktur Data Array. Rijal Fadilah S.Si

KUNJUNGAN PADA POHON BINER

BAB IV IMPLEMENTASI DAN EVALUASI

BAB III METODE PENELITIAN / PERANCANGAN SISTEM. perancangan dan pembuatan program ini meliputi : dengan konversi notasi infix, prefix, dan postfix.

Gambar 1. Ilustrasi Stack

BAB II LANDASAN TEORI

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

Algoritma dan Struktur Data STACK

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

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

Gambar 2.1 Ilustrasi Stack

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

BAB 2 LANDASAN TEORI

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

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

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

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

TERAPAN POHON BINER 1

MODUL PRAKTIKUM STRUKTUR DATA

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

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

Stack. Gambar 1.1 Stack

Materi 8 : STACK (TUMPUKAN) Dosen:

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

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

STRUKTUR DATA Pertemuan 6

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

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

Algoritma Pemrograman

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Praktikum 4. Tumpukan (Stack)

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

A. TUJUAN PEMBELAJARAN

MODUL IV STACK A. TUJUAN

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Stack. Pointer ke node pertama dari stack. Bagian deklarasi di atas kita asumsikan disimpan menjadi sebuah header file dengan nama stack.

B C D E F G H I J K L M N O P Q R S T. Tinaliah, S.Kom POHON BINER

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

Praktikum Stuktur Data [MODUL]

Algoritma Dan Struktur Data II

Algoritma Dan Struktur Data II

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

APLIKASI PERANGKAT AJAR PENGELOLAAN DAN PERHITUNGAN EKSPRESI MATEMATIKA DARYANTO

Modul Praktikum Algoritma dan Struktur Data

BAB III ANALISA DAN PERANCANGAN

Algoritma Pemrograman

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

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

KONSEP PEMROGRAMAN BASIC. Pertemuan VII

Algoritma Pemrograman

Algoritma dan Pemrograman Bab II Dev Pascal, Variabel, Tipe Data. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Mata Kuliah : Struktur Data Semester : Genap Kode Mata Kuliah : 307 Waktu : 180 Menit Bobot : 4 sks. Jurusan : MI

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

Kasus Penggunaan Stack: Komputasi Ekspresi Aritmatika

KONTRAK PRAKTIKUM. Gambaran Umum : Alur bagi peserta praktikum :

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

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

Pertemuan Ke-4 Urutan (sequence) Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Hanif Fakhrurroja, MT

BAB IV POHON. Diktat Algoritma dan Struktur Data 2

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

STRUKTUR DATA Pertemuan 1 s.d 8

Termilogi Pada Pohon Berakar 10 Pohon Berakar Terurut

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

6. TREE / BINARY TREE

Bab 2 Editor vi 9. BAB 2 EDITOR vi TUJUAN PRAKTIKUM

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

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

OPERATOR DAN UNGKAPAN

BAB VII Tujuan 7.1 Deskripsi dari Binary Tree

1. Integer Interger adalah data numerik yang tidak mengandung pecahan, dan disajikan dalam memori komputer sebagai angka bulat. Mengacu pada obyek

Operasi File. Chapter 13

Algoritma dan Struktur Data. Ramos Somya

Algoritma Pemrograman & Struktur Data

Gambar 1. Ilustrasi Stack

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

BAB VII POHON BINAR POHON

Pertemuan 2. Editor vi

Transkripsi:

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

Definisi Tumpukan adalah kumpulan elemen-elemen data yang disimpan dalam satu lajur linier. Kumpulan elemen-elemen data hanya boleh diakses pada satu lokasi saja yaitu pada posisi ATAS (TOP) Tumpukan disebut juga Push Down Stack yaitu penambahan elemen baru (PUSH) dan penghapusan elemen dari tumpukan (POP). Sistem pada pengaksesan pada tumpukan menggunakan sistem LIFO (Last In First Out), artinya elemen yang terakhir masuk itu yang akan pertama dikeluarkan dari tumpukan.

KAMUS DATA Tumpukan (Stack) Const MAKSTUM = 80; {Kapasitas maksimal dari tumpukan} Type End; JenisElemen = char; Tumpukan = record Elemen : Array[1..MAKSTUM]of JenisElemen; Atas : 0..MAKSTUM;

Operasi-operasi Dasar CREATESTACK(S) : Membuat Tumpukan baru S, dengan jumlah elemen kosong. MAKENULL (S) : Mengosongkan Tumpukan S, jika ada elemen maka semua elemen dihapus. EMPTY : Tumpukan kosong?- menguji apakah tumpukan kosong. PUSH (x, S) : memasukkan elemen baru x ke dalam tumpukan S. POP (S) : mengeluarkan elemen posisi atas pada tumpukan S

NOTASI ARITMETIK (INFIX, PREFIX, POSTFIX) Infix adalah penulisan notasi aritmatik baku Prefix adalah keadaan dimana simbol operator diletakkan sebelum dua operand. Postfix adalah keadaan dimana simbol operator diletakkan sesudah dua operand.

Bentuk Umum Notasi Bentuk Umum Contoh Infix Operand operator operand A + B Prefix Operator operand operand + A B Postfix Operand operand operator A B +

NOTASI INFIX Notasi Infix Prioritas pengerjaan dalam notasi infix: 1. Tanda kurung : (...) 2. Eksponensial atau pangkat : ^ 3. Perkalian, Pembagian : *, / 4. Penjumlahan, Pengurangan : +, -

Contoh pengerjaan Infix (A - B) * (C + D) Prioritas pengerjaan soal di atas adalah: a. Dalam kurung yang paling kiri : (A-B) b. Dalam kurung yang kedua : (C+D) c. Perkalian hasil pengurangan dengan hasil penjumlahan

INFIX ke PREFIX : (A + B) (C * D) Urutan pengerjaan infix: a. Pengerjaan dalam kurung ke-1 : (A + B), prefix-nya adalah +AB b. Pengerjaan dalam kurung ke-2 : (C * D), prefix-nya adalah *CD c. Terakhir adalah operator - : +AB - *CD, prefix-nya adalah - +AB *CD

INFIX ke POSTFIX : (A + B) (C * D) Urutan pengerjaan Infix: a. Pengerjaan dalam kurung ke-1 : (A + B), postfix-nya adalah AB+ b. Pengerjaan dalam kurung ke-2 : (C * D), postfix-nya adalah CD* c. Terakhir adalah operator - : AB+ - CD*, postfix-nya adalah AB+ CD* -

PREFIX ke INFIX : +/*A B C D Untuk pengerjaan prefix, mencari operator dimulai dari operand terkanan. a. Cari operator ke-1: *, ambil dua operand sebelumnya A dan B, sehingga infix-nya adalah (A * B) b. Cari operator ke-2: /, ambil dua operand sebelumnya (A * B) dan C, sehingga infix-nya adalah ((A * B) / C) c. Cari operator ke-3: +, ambil dua operand sebelumnya ((A * B)/C) dan D, sehingga infixnya adalah ((A * B) / C) + D

PREFIX ke POSTFIX : +/*A B C D Untuk pengerjaan prefix, mencari operator dimulai dari operand terkanan. a. Cari operator ke-1: *, ambil dua operand sebelumnya A dan B, sehingga postfix-nya adalah A B * b. Cari operator ke-2: /, ambil dua operand sebelumnya AB* dan C, sehingga postfixnya adalah AB*C/ c. Cari operator ke-3: +, ambil dua operand sebelumnya AB*C/ dan D, sehingga postfixnya adalah AB*C/D+

POSTFIX ke INFIX : A B C D * / - Untuk pengerjaan postfix, mencari operator dimulai dari operand terkiri. a. Cari operator ke-1: *, ambil dua operand sebelumnya C dan D, sehingga infix-nya adalah (C * D) b. Cari operator ke-2: /, ambil dua operand sebelumnya B dan (C * D), sehingga infixnya adalah (B / (C * D)) c. Cari operator ke-3: -, ambil dua operand sebelumnya A dan (B / (C * D)), sehinga infix-nya adalah A (B / (C * D))

POSTFIX ke PREFIX : A B C D * / - Untuk pengerjaan postfix, mencari operator dimulai dari operand terkiri. a. Cari operator ke-1: *, ambil dua operand sebelumnya C dan D, sehingga prefix-nya adalah *CD b. Cari operator ke-2: /, ambil dua operand sebelumnya B dan *CD, sehingga prefix-nya adalah / B *CD c. Cari operator ke-3: -, ambil dua operand sebelumnya A dan / B *CD, sehinga prefixnya adalah A / B *CD