Materi 9 : QUEUE (ANTREAN) Dosen:

dokumen-dokumen yang mirip
Materi 8 : STACK (TUMPUKAN) Dosen:

Materi 4: SORTING (PENGURUTAN) Dosen:

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

Materi 5: SEARCHING (PENCARIAN) Dosen:

Algoritma Dan Struktur Data II. Queue

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

Struktur Data Array. Rijal Fadilah S.Si

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

LAPORAN PRAKTIKUM RESMI QUEUE

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

MODUL IV STACK A. TUJUAN

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

Modul Praktikum Algoritma dan Struktur Data

BAB III QUEUE (ANTRIAN)

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

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

ARNA FARIZA YULIANA SETIOWATI

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Algoritma dan Struktur Data. Ramos Somya

Algoritma Dan Struktur Data II

Algoritma Pemrograman & Struktur Data

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

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

Algoritma dan Struktur Data STACK

Algoritma dan Struktur Data. Queue

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

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

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

Pertemuan 7. REVIEW dan QUIS

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

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

Struktur Data. Queue (Antrian)

# NINE Queue dengan Array

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

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

Materi 4: Perintah For Perintah Do While

Stack. Gambar 1.1 Stack

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

BAB IV Antrian(Queue)

LAPORAN PRAKTIKUM IV. Oleh:

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

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

Pertemuan 4. Single Linked List non Circular Menggunakan Head dan Tail

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

TIF 4201 Algoritma Dan Struktur Data

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

MODUL PEMROGRAMAN 2. Queue (Antrian)

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

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

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

QUEUE (ANTRIAN) Struktur Data - Queue

Struct Lanjutan: Studi Kasus

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

DIG1G3 Implementasi Struktur Data

KUM 5 IMPLEMENTASI QUEUE

MODUL PRAKTIKUM STRUKTUR DATA

LOGO STRUKTUR DATA QUEUE

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Lab. Teknik Informatika Struktur Data 1

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

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

Arrays, Collections and Generics. Sisilia Thya Safitri, MT Agus Priyanto, MKom

Data Structure STRUKTUR DATA QUEUE. Chapter 3. Dahlia Widhyaestoeti, S.Kom

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

Politeknik Elektronika Negeri Surabaya

Pointer. Pengertian. Struktur Data Pascal

Struktur Data dan Algoritma

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

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

BAB IV QUEUE ATAU ANTREAN

S TA C K Sunu Wibirama

MODUL 6 SINGLE & DOUBLE LINKED LIST

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

03 LINKED LIST. Slide 0 voice. Slide 1 voice. Slide 2 voice. Thompson Susabda Ngoen 1 P a g e

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

MODUL PRAKTIKUM STRUKTUR DATA

Algoritma dan Struktur Data

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

LAPORAN PRAKTIKUM IV. Oleh :

4. STACK / TUMPUKAN TEORI PENUNJANG

05. Double Linked List

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR)

BAB II STACK (TUMPUKAN)

Linked List 6.3 & 7.3 NESTED LOOP

(3) BAHAN KAJIAN (materi ajar)

KONSEP POINTER DAN LINKED LIST

Penggunaan Algoritma DFS dan BFS pada Permainan Three Piles of Stones

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

QUEUE. Struktur data ini banyak dipakai dalam informatika misalnya untuk merepresentasi: antrian job dalam sistem operasi antrian dalam dunia nyata.

BAB V. STATEMEN KONTROL

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 2)

Transkripsi:

JURNAL PRAKTIKUM (LAB. ACTIVITY) STRUKTUR DATA SI025 Materi 9 : QUEUE (ANTREAN) 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

Queue(Antrean) Pendahuluan A. Tujuan Setelah praktikum ini, praktikan diharapkan dapat: 1. Memahami konsep Queue 2. Memahami operasi dasar Queue 3. Menerapkan Queue menggunakan bahasa C++ B. Peralatan 1. PC Desktop 2. Windows 7 3. MinGW C. Teori QUEUE (ANTREAN) Queue nama lainnya adalah antrean. Merupakan sekumpulan data yang mengalami penambahan data(elemen) melalui satu sisi, yaitu depan (head) dan penghapusan data(elemen) melalui sisi belakang (tail). Sifat tersebut biasa disebut dengan FIFO (First In First Out), yaitu data yang pertama masuk akan keluar terlebih dahulu. Dan data yang terakhir masuk akan keluar paling akhir. Perhatikan ilustrasi pada Gambar 1. Elemen yang pertama kali masuk ke queue disebut dengan elemen depan (front/head of queue), sedangkan elemen yang terakhir kali masuk ke queue disebut dengan elemen belakang (rear/tail of queue).

4 3 2 1 4 3 2 1 Gambar 1. Ilustrasi Queue Perbedaan antara stack dan queue terdapat pada aturan penambahan dan penghapusan elemen. Pada stack, operasi penambahan dan penghapusan elemen dilakukan di satu tempat atau satu ujung. Sementara pada queue operasi penambahan dapat dilakukan di tempat yang berbeda. Penambahan elemen dilakukan di salah satu ujung, biasa disebut dengan elemen depan, dan ujung lainnya, yang biasa disebut dengan ujung belakang digunakan untuk penghapusan data. Sifat yang demikian biasa dikenal dengan FIFO. Ilustrasi operasi queue seperti pada Gambar 2. Depan/Head Belakang/Tail 23 30 34 50 120 Item masuk dari belakang, keluar dari depan 30 34 50 120 Setelah keluar 30 34 50 120 170 Input data lagi (170) Gambar 2 Operasi standard pada queue antara lain: 1. Membuat queue atau inisialisasi; 2. Mengecek apakah queue penuh/full; 3. Mengecek apakah queue kosong/empty; 2

4. Memasukkan elemen ke dalam queue dan InQueue (Insert Queue); 5. Menghapus elemen dari queue atau DeQueue (Delete Queue). Operasi pada queue atau antrean: 1. Fungsi init() Digunakan untuk menciptakan queue yang baru atau kosong, yaitu dengan memberi nilai awal (head) dan nilai akhir (tail) dengan -1. void init(void) { antre.awal= -1; antre.akhir= -1; } 2. Fungsi full() Berguna untuk mengecek apakah antrean sudah penuh atau belum. Dilakukan dengan cara mengecek nilai nilai akhir (tail) apakah sudah sama dengan nilai maksimal dari queue. Jika nilai tail sama dengan nilai maksimal, maka fungsi akan mengembalikan nilai true dan jika tidak, maka fungsi akan mengembalikan nilai false. bool full(void) { if(antre.akhir== MAX-1){ return true; } else { return false; } } 3. Fungsi empty() Fungsi ini berguna untuk mengecek apakah queue masih kosong atau sudah terisi data. Proses pengecekan dilakukan dengan memeriksa nilai akhir (tail) apakah bernilai nol atau tidak. Jika tail = -1, maka nilai yang dikembalikan adalah true, dan sebaliknya. Head (kepala antrean) tidak perlu diperiksa lagi karena tidak akan berubah. Hal ini disebabkan karena pergerakan pada queue terjadi di elemen tail. bool empty(void) { if(antre.akhir== -1){ return true; } else { return false; } } 3

4. Fungsi inqueue() Digunakan untuk memasukkan elemen ke dalam queue. Penambahan queue terjadi di elemen paling akhir. Jika queue belum penuh, maka nilai akhir (tail) akan ditambah 1(increment). 5. Fungsi dequeue() Berguna untuk mengambil elemen dari queue, dengan cara memindahkan semua elemen satu langkah ke posisi di depannya. Sehingga elemen yang paling depan akan tertimpa. Pergeseran dilakukan dengan menggunakan perulangan. 6. Fungsi clear() Berguna untuk menghapus elemen-elemen queue dengan cara membuat Tail dan Head = -1. Penghapusan elemen queue sebenarnya tidak menghapus array-nya, tetapi hanya mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen-elemen antrean tidak lagi terbaca. 4

D.I Praktikum Latihan 1 Program lengkap dari contoh penerapan queue adalah sebagai berikut : 5

6

Latihan 2 7

8

9

E. Tugas 1. Tambahkan function untuk mencari suatu elemen di dalam queue yang sudah diinputkan. 2. Carilah nilai total, rata-rata, terbesar dan terkecil dari elemen-elemen queue dalam function tersendiri 10

Referensi Utami, Ema. dan Dhuhita, Windha MP. 2017. Langkah Mudah Belajar Struktur Data Menggunakan C/C++. Jakarta: Elex Media Komputindo 11