BAB III STACK ATAU TUMPUKAN

dokumen-dokumen yang mirip
LIST LINIER & STACK. Pertemuan 6 Yani sugiyani, M.Kom

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

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

BAB 3 STACK (TUMPUKAN)

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

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

4. STACK / TUMPUKAN TEORI PENUNJANG

BAB II STACK Atau TUMPUKAN

BAB IV QUEUE ATAU ANTREAN

STRUKTUR DATA Pertemuan 4

ALGORITMA DAN STRUKTUR DATA

BAB II STACK (TUMPUKAN)

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

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

Algoritma dan Struktur Data STACK

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

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

QUEUE (ANTREAN) Operasi Antrean : FIFO (First In First Out) Elemen yang pertama masuk merupakan elemen yang pertama keluar.

BAB II LANDASAN TEORI

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

S TA C K Sunu Wibirama

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

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

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

ARNA FARIZA YULIANA SETIOWATI

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

BAB IV IMPLEMENTASI DAN EVALUASI

Type Data terdiri dari : - Data Tunggal : Integer, Real, Boolean dan Karakter. - Data Majemuk : String

Array. Array mempunyai dimensi : 1. Array Dimensi Satu (Vektor) 2. Array Dimensi Banyak. - Dimensi Dua (Matriks/Tabel) - Dimensi Tiga (Kubik).

BAB 2 LANDASAN TEORI

INFIX, POSTFIX, dan PREFIX Bambang Wahyudi

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

Stack. Gambar 1.1 Stack

BAB VII POHON BINAR POHON

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

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

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

Pengenalan Struktur Data dan Algoritma

RENCANA PEMBELAJARAN

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

Algoritma Pemrograman

QUEUE ( ANTREAN ) 4.1. PENGERTIAN QUEUE (ANTREAN)

Modul Praktikum Algoritma dan Struktur Data

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 ).

Algoritma Pemrograman

QUEUE / ANTREAN. Pertemuan 7 Yani sugiyani, M.Kom

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

Kasus Penggunaan Stack: Komputasi Ekspresi Aritmatika

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Pertemuan 7. REVIEW dan QUIS

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Gambar 2.1 Ilustrasi Stack

BAB IX LINKED LIST (SENARAI BERANTAI)

Gambar 1. Ilustrasi Stack

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

Struktur Data Array. Rijal Fadilah S.Si

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

Bab 1 Pengantar Struktur Data

Brigida Arie Minartiningtyas, M.Kom

BAB III ANALISA DAN PERANCANGAN

Struktur dan Organisasi Data 2 STRUKTUR DATA

STRUKTUR DATA Pertemuan 1 s.d 8

MODUL PRAKTIKUM STRUKTUR DATA

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

Algoritma Pemrograman

Struktur Data. PDE - Struktur Data 1

Algoritma Pemrograman & Struktur Data

INFIX, PREFIX DAN POSTFIX

Algoritma Dan Struktur Data II

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

Pertemuan 2. Editor vi

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

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

Operasi File. Chapter 13

Hanif Fakhrurroja, MT

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Kuliah Online : TEKKOM [2013/VI]

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

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

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

HARGA & EKSPRESI Input dan Output

BAB 1 TIPE DATA. Selain itu terdapat operasi MOD (Modulo) adalah sisa dari pembagian Contoh : 27 MOD 4 = 3

BAB 1 TIPE DATA. Struktur Data 1. Sederhana : Array dan Record 2. Majemuk terdiri atas Linier Non Linier

BAB II LANDASAN TEORI. unik. Orang hanya menemukan kata algorism yang berarti proses menghitung

Praktikum Stuktur Data [MODUL]

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Algoritma dan Pemrograman. Pertemuan Ke-4 Konsep Tipe Data, Operator Dan Identifier

KUNJUNGAN PADA POHON BINER

Pengenalan Algoritma & Struktur Data. Pertemuan ke-1

TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI) PERTEMUAN VI Y A N I S U G I Y A N I

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

KONSEP PEMROGRAMAN BASIC. Pertemuan VII

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

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

Transkripsi:

III STCK TU TUMPUKN LIST LINIER List linier atau daftar linier adalah suatu struktur data umum yang terbentuk dari barisan hingga yang terurut) dari satuan data ataupun dari record. Istilah yang digunakan dalam list linier : - Simpul / Node : Elemen yang terdapat dalam list linier - Suksessor : Penerus dari sebuah elemen - Predessor : Pendahulu dari sebuah elemen - Null list : List hampa dimana nilai elemen = 0 / lank - Insertion : Menyisipkan / memasukkan anggota / elemen list - Deletion : Menghapus elemen list Latihan 3 1 : Diketahui : List Linier inatang Kucing yam ebek Ikan Kambing Ditanya : - Simpul dari list linier inatang! - Suksessorebek) - Predessorebek) - entuk list linier bila dilakukan perintah - Deletioninatang, Kambing) - Deletioninatang, yam) - Insertioninatang, Semut) File merupakan salah satu contoh dari daftar Linier yang elemen elemennya berupa record. Sebagai contoh, Nomor di dalam buku telepon membentuk sebuah daftar linier, yang apabila daftar tersebut dimasukkan kedalam memori secara berangkai akan didapat sebuah tabel. 20

Co 1 : Tabel nomor telepon dengan asumsi satu nama dapat ditempatkan s.d 20 lokasi memori / nomor telepon. Lokasi memori Nama No Telepon 100 Haidar 5522255 120 ditya 7578826 140 aran 8283352 Gambar 3-1 : list linier nomor telepon Selain file contoh lain dari daftar linier adalah Stack, queque atau antrean dan daftar terkait Linked list) ab 3 kita bahas tentang Stack ab 4 kita bahas tentang ntrean ab 5 kita bahas tentang linked list STCK TU TUMPUKN Stack atau tumpukan adalah bentuk khusus dari list linier dimana pemghapusan serta pemasukkan elemen hanya dapat dilakukan pada satu posisi yakni posisi akhir dari list. Istilah yang digunakan dalam stack / tumpukan : - TOP : Posisi Puncak dari stack - NOEL : anyaknya elemen dalam stack - POP : Operator penghapusan elemen dari stack - PUSH : Operator pemasukkan elemen ke dalam stack - LIFO : Sifat dari operasi stack Operasi yang dapat dilakukan pada Stack : - CRETESTCK) Operasi yang menyebabkan stack menjadi stack hampa - ISEMPTYSTCK) Operasi yang berfungsi untuk memeriksa apakah stack dalam kondisi hampa / tidak. Hasilnya bertype oolean. 21

- PUSH ELEMEN, STCK) Operasi untuk menambah elemen pada stack - POPSTCK) Operasi untuk menghapus elemen dari stack Logika dari stack PUSH C POP Gambar 3-2 : logika stack Membedakan array dengan stack adalah banyaknya elemen stack yang dapat bertambah atau berkurang setiap waktu, sementara banyaknya elemen sebuah array selalu tetap. Co 3-1 : Diketahui stack berikut : entuk stack Operasi stack Hasil TOP S) NOEL S) Tdk terdefinisi 0 C PUSH, S) PUSH, S) PUSH C, S) NOEL S) 3 POP S) NOELS) TOP S) 2 22

E D PUSH D, S) PUSH E, S) NOEL S) TOP S) 4 E CRETE S) NOELS) TOP S) 0 Tdk terdefinisi Gambar 3 3 : Illustrasi Stack PLIKSI STCK Stack sangat luas pemakaiannya dalam menyelesaikan berbagai macam problema kompiler, sistem operasi dan berbagai program aplikasi banyak yang menggunakan konsep stack tersebut. Salah satu contoh aplikasi adalah problema Penjodohan tanda kurung atau Matching parantheses. Sebuah kompiler mempunyai tugas menyelidiki apakah pemrograman telah dengan cermat mengikuti aturan tatabahasa, sintaks dari bahasa pemrograman yang bersangkutan. Misalnya untuk paranthesis kiri tanda kurung buka) yang diberikan, harus dipastikan adanya paranthesis kanan Tanda kurung tutup) yang bersangkutan. Stack dapat digunakan dalam prosedur mathing yang digunakan. plikasi lain dari stack adalah pada kompilasi dari ekspresi dalam bahasa pemrograman tingkat tinggi. Kompiler harus mampu menyerahkan bentuk yang biasa ke suatu bentuk yang dapat lebih mudah dipergunakan dalam pembentukan kode objek. Cara yang biasa kita lakukan dalam menulis ekspresi aritmatika dikenal dengan notasi infix ex. ) * C / D E ^ F) / G ). Sedangkan kompiler lebih mudah menangani notasi postfix dimana operand tampil bersama di depan operator. Co : Notasi infix, notasi postfixnya adalah 23

Pada algoritma ini terdapat 4 aturan dasar : 1. Jika simbol adalah kurung buka), maka ia kita PUSH ke dalam stack 2. Jika simbol adalah ) kurung tutup), POP dari stack elemen elemen stack, sampai pertama kali kita POP simbol. Semua elemen stack yang di POP tersebut merupakan output, kecuali tadi. 3. Jika Simbol adalah sebuah operand, tanpa melakukan perubahan elemen stack, operand tersebut langsung merupakan output. 4. Jika simbol adalah sebuah operator, maka jika TOP stack adalah operator dengan level lebih tinggi atau sama, maka elemen TOP kita POP sekaligus keluar sebagai output, dilanjutkan proses seperti ini sampai TOP merupakan atau operator dengan level lebih rendah. Kalau hal ini terjadi, operator yang diamati) kita PUSH ke dalam stack. iasanya ditambahkan simbol ; titik koma) sebagai penutup ekspresi. Dalam keadaan ini, kita POP semua elemen stack, sehingga stack menjadi hampa. Terdapat 3 level operator yakni : Level tertinggi : Pemangkatan ^) Level menengah : Perkalian *) dan Pembagian *) Level terendah : Penjumlahan ) dan pengurangan -) Co 3 2 : Simbol diamati TOP STCK yang ) * C / D E ^ F ) / G ; * * / / ^ ^ / / C * D / E F ^ G / Jadi hasilnya adalah : C*D/EF^G/ 24

Latihan 3 2 : 1. uatlah Notasi infix dan postfix dari notasi aritmatika berikut : a. ) / 2 2 X b. ) * )) 2 c. 2 3. ) * ) 25