Implementasi Queue menggunakan Array. Imam Fahrur Rozi

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

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

Algoritma Dan Struktur Data II. Queue

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

LAPORAN PRAKTIKUM RESMI QUEUE

Algoritma dan Struktur Data. Ramos Somya

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

Algoritma Dan Struktur Data II

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

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

Algoritma Pemrograman & Struktur Data

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Pertemuan 7. REVIEW dan QUIS

Struktur Data Array. Rijal Fadilah S.Si

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

# NINE Queue dengan Array

ARNA FARIZA YULIANA SETIOWATI

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

Komentar, Identifier, Konstanta dan Variabel

BAB VIII QUEUE (ANTRIAN)

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

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

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

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 POKOK BAHASAN - 7 STACK ( TUMPUKAN )

Konsep Dasar Pemrograman Dan Pengenalan C++

Algoritma dan Struktur Data. Queue

Pengenalan Array. Array Satu Dimensi

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

KUM 5 IMPLEMENTASI QUEUE

Function nama dipisahkan

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

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

Stack. Gambar 1.1 Stack

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

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

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

S TA C K Sunu Wibirama

Pengenalan C++ Oleh : Dewi Sartika

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

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

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

LAPORAN PRAKTIKUM IV. Oleh:

BAB III QUEUE (ANTRIAN)

Pertemuan 2 ARRAY DIMENSI 1 & 2

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

MODUL PEMROGRAMAN 2. Queue (Antrian)

PENGENALAN BAHASA C DAN C++

BAB IV Antrian(Queue)

BAB III METODE PENELITIAN. transmisi data streaming menggunakan Zigbee wireless network dengan

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

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

MODUL IV STACK A. TUJUAN

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

MODULAR (FUNGSI)

MODUL 5 PERULANGAN (LOOPING)

Modul Praktikum Algoritma dan Struktur Data

LIST. Dewi Sartika, M.Kom

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

VARIABEL & TIPE DATA PEMROGRAMAN C++

SENARAI BERANTAI (LINK LIST)

Algoritma Dan Struktur Data II

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

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

05. Double Linked List

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

STRUKTUR DATA Pertemuan 1 s.d 8

Keg. Pembelajaran 2 : Mengenal Bahasa C++

Materi 8 : STACK (TUMPUKAN) Dosen:

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Algoritma dan Struktur Data STACK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Materi 9 : QUEUE (ANTREAN) Dosen:

Struktur Data dan Algoritma

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

A. Putting a Program Together

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

P R E T R EM N 5 STRUKTUR LOOPING

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

BAB VI. STATEMENT CONTROL

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

PENGENALAN C++ DADANG MULYANA 2012

PERTEMUAN 3 KONSEP TIPE DATA

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Transkripsi:

Implementasi Queue menggunakan Array Imam Fahrur Rozi

Preprocessor Directive Di-include-kan library iostream.h, karena program akan menggunakan perintah cin dan cout Di-include-kan juga library conio.h, karena program akan menggunakan perintah clrscr dan getch. Dideklarasikan juga konstanta UK menggunakan define, Dideklarasikan juga konstanta UK menggunakan define, dengan nilai berupa panjang queue yang hendak dibuat

Deklarasi Variabel Global Variabel queue yang merupakan variabel array untuk menyimpan data-data yang dimasukkan dalam queue Variabel size : untuk menyimpan jumlah data yang ada dalam queue. Var size diinisialisasi 0, yang menunjukkan tidak ada data dalam queue ketika program pertama kali dijalankan Variabel first : untuk menyimpan indeks array, dimana posisi FRONT berada Variabel last: untuk menyimpan indeks array, dimana posisi REAR berada

Fungsi isempty() Untuk mengecek apakah queue dalam kondisi kosong Tipe data fungsinya int, dan tidak memiliki parameter fungsi

Fungsi isfull() Untuk mengecek apakah queue dalam kondisi penuh Tipe data fungsinya int, dan tidak memiliki parameter fungsi

Fungsi enqueue() Untuk memasukkan data baru ke dalam queue Tipe data fungsinya void, karena tidak membutuhkan nilai kembalian Mempunya 1 parameter, yaitu berupa data yang akan dimasukkan ke dalam queue

Fungsi enqueue() Pastikan dulu, apakah queue sedang dalam posisi FULL, jika ya, maka tampilkan tidak bisa, udah full, dan proses pemasukkan data ke queue tidak dilakukan Jika tidak FULL, proses pemasukan data ke dalam queue dilakukan Pastikan apakah data yang akan dimasukkan tersebut adalah data yang pertama (berarti size = 0), jika ya, maka nilai first=last=0, artinya posisi first dan last berada pada indeks 0. Jika data tersebut bukan data yang pertama masuk ke dalam queue, maka: Pastikan apakah posisi last berada di akhir indeks array, jika ya, maka tempatkan last di indeks 0. Jika tidak, maka tempatkan last pada posisi last+1 Masukkan data ke dalam queue indeks last size bertambah 1

Pastikan apakah queue dalam kondisi penuh Jika queue tidak penuh, lakukan proses enqueue Pastikan apakah data yang akan dimasukkan adalah data yang pertama Pastikan apakah posisi last berada pada indeks terakhir array Masukan nilai data ke variabel queue indeks last Var size bertambah 1

Fungsi dequeue() Untuk mengambil data dari dalam queue Tidak memiliki parameter fungsi, karena tidak ada data dari luar fungsi yang hendak dimasukkan ke dalam fungsi Tipe data fungsi int, karena fungsi tersebut akan mengembalikan nilai hasil proses dequeue

Fungsi dequeue() Pastikan dulu, apakah queue dalam kondisi EMPTY, jika ya maka tampilkan pesan gak bisa, queue kosong. Dan proses dequeue tidak dilakukan (karena queue kosong) Jika tidak dalam kondisi kosong,: Ambil data yang ada di indeks first, dimana data tersebut yang akan di return-kan Nilai size berkurang 1 Selanjutnya, ubah posisi first: Jika first sekarang berada pada indeks terakhir array, maka ubah first ke posisi indeks 0 Jika tidak, maka ubah first ke posisi indeks setelahnya, yaitu first+1 (first++)

Pastikan apakah queue dalam kondisi EMPTY Jika queue tidak EMPTY Ambil data pada posisi first Size berkurang 1 Pastikan apakah first berada pada indeks terakhir array

Fungsi print() Untuk menampilkan data-data yang ada dalam queue Ditampilkan urut mulai data yang ada di posisi first hingga data terakhir yang ada di posisi last Tidak memiliki parameter fungsi Tipe data fungsi nya void

Fungsi main()

Tugas Buat fungsi : void first() : untuk menampilkan data di posisi first void last() : untuk menampilkan data di posisi last void searchposisi(int data) : untuk menampilkan posisi suatu data, ada pada indeks berapa data tsb berada. void searchdata(int posisi) : untuk menampilkan data yang ada dalam suatu posisi indeks array