LAPORAN PRAKTIKUM RESMI QUEUE

dokumen-dokumen yang mirip
QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

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

Algoritma Dan Struktur Data II. Queue

Algoritma dan Struktur Data. Ramos Somya

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

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

Struktur Data Array. Rijal Fadilah S.Si

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

Algoritma Dan Struktur Data II

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

# NINE Queue dengan Array

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

LAPORAN PRAKTIKUM SEMENTARA ALGORITMA & STRUKTUR DATA 1

ARNA FARIZA YULIANA SETIOWATI

BAB III QUEUE (ANTRIAN)

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

Algoritma Pemrograman & Struktur Data

Materi 9 : QUEUE (ANTREAN) Dosen:

Pertemuan 7. REVIEW dan QUIS

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

05. Double Linked List

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

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

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

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

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

Algoritma dan Struktur Data. Queue

BAB IV Antrian(Queue)

STRUKTUR DATA (2) Single Linked List

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

Algoritma dan Struktur Data

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

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

Struktur Data II. Single Linked List - Non circular

Praktikum Algoritma dan Struktur Data

JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

KONSEP POINTER DAN LINKED LIST

Modul Praktikum Algoritma dan Struktur Data

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Tugas Studi Kasus. Linked List SLLNC dengan Head & Tail

KUM 5 IMPLEMENTASI QUEUE

Materi 8 : STACK (TUMPUKAN) Dosen:

QUEUE Antrian 1. DEFINISI

A. TUJUAN PEMBELAJARAN

Komentar, Identifier, Konstanta dan Variabel

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

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

STRUKTUR DATA Pertemuan 1 s.d 8

MODUL 6 SINGLE & DOUBLE LINKED LIST

MODUL IV STACK A. TUJUAN

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 single linked list non circular

Algoritma dan Struktur Data STACK

KONSEP POINTER DAN LINKED LIST

PENGANTAR KOMPUTER & SOFTWARE II

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

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

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

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

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

S TA C K Sunu Wibirama

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

BAB VI. STATEMENT CONTROL

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

SATUAN ACARA PENGAJARAN

LOGO STRUKTUR DATA QUEUE

Selection / Pemilihan PEMILIHAN

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

LAPORAN PRAKTIKUM ALGORITMA & STRUKTUR DATA II PROGRAM KASIR KANTIN DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C++

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

Array VS Linked List

MODUL PEMROGRAMAN 2. Queue (Antrian)

OPERASI PERNYATAAN KONDISI

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

Bahasa C-M6 By Jamilah, Skom 1

REVIEW ARRAY. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

MODUL PRAKTIKUM STRUKTUR DATA. Dosen Pengampu M.Bahrul Ulum, S.Kom., M.Kom. Asisten Lab Mia Kastina PROGRAM STUDI TEKNIK INFORMATIKA

PERTEMUAN VII FILE TEKS & FILE BINER

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

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

BAB VIII QUEUE (ANTRIAN)

Konsep Dasar Pemrograman Dan Pengenalan C++

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Struct Lanjutan: Studi Kasus

Struktur Data. Queue (Antrian)

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

04. Single Linked List

KONSEP POINTER DAN LINKED LIST

PENGENALAN BAHASA C DAN C++

Single Linked List (1)

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

Transkripsi:

LAPORAN PRAKTIKUM RESMI QUEUE Disusun oleh : Amin Setyaningrum 201301052 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014 BAB 2

DASAR TEORI Struktur Data Antrean (Queue) adalah suatu bentuk khusus dari List Linier dengan operasi pemasukan data hanya diperbolehkan pada salah satu sisi, yang disebut sisi Belakang / ekor (Tail) dan operasi penghapusan hanya diperbolehkan pada sisi lainnya yang disebut sisi Depan / kepala (Head) dari LinkedList. Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Deklarasi Queue

Berbagai operasi pada queue : CREATE ISEMPTY ISFULL ENQUEUE DEQUEUE CLEAR Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat head dan tail = -1 Untuk memeriksa apakah queue kosong Untuk memeriksa apakah queue sudah penuh Untuk menambahkan item pada posisi paling belakang Untuk menghapus item dari posisi paling depan Untuk mengosongkan queue Fungsi IsEmpty Deklarasi isempty Int IsEmpty() { if(antrian.tail==-1) Return 1; Else Return 0; }

Fungsi IsFull Cara mengecek apakah Antrian sudah penuh atau belum, Dengan cara : Mengecek nilai Tail Jika tail = MAX-1 berarti antrian sudah penuh (MAX-1 adalah batas elemen array dalam program C++) Fungsi IsFull Int IsFull() { if(antrian.tail==max-1) Return 1; Else Return 0; }

Fungsi Enqueue Penambahan elemen selalu dilakukan pada elemen paling belakang. Penambahan elemen selalu menggerakan variabel tail dengan cara menambahkan tail terlebih dahulu.

Fungsi Dequeue Menghapus elemen terdepan (head) dari Antrian Dengan cara : menggeser semua elemen antrian kedepan dan mengurangi Tail dgn 1. Penggeseran dilakukan dengan menggunakan looping

FUNGSI CLEAR Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan Head = -1. Penghapusan elemen-elemen Antrian sebenarnya tidak menghapus arraynya, namun hanya mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen-elemen Antrian tidak lagi terbaca sehingga mengembalikan antrian seperti keadaan semula Void Clear () { Antrian.head=antrian.tail=-1; Printf( data clear ); } Deklarasi Clear Antrian setelah di lakukan Clear

PRAKTIKUM QUEUE 1

OUTPUT :

TYPEDEF QUEUE

OUTPUT

STRUCT QUEUE

OUTPUT

TYPEDEF STRUCT

OUTPUT

Penjelasan coding : o Fungsi #include adalah sebuah prosesor pengarah yang berfungsi sebagai pengkonstruksi kompiler untuk meletakkan kode dari header file iostream ke dalam program. o Iostream itu sendiri berisi deklarasi yang diperlukan oleh cin dan cout o Void enqueue untuk menambahkan item pada posisi paling belakang. o Void dequeue untuk menghapus item dari posisi paling depan o Void tampilkan untuk menampilkan nilai-nilai data Antrian menggunakan looping dari head s/d tail. o While adalah perintah pengulangan while. o If digunakan untuk menyatakan pernyataan kondisional (bersyarat). o Break untuk menghentikan atau keluar dari suatu statement. o Typedef int amin; merupakan definisi typedef. o Typedef struct tgs; merupakan definisi gabungan typedef dan struct o Struct { merupakan definisi struct }que; o Int adalah tipe data integer (bilangan bulat). o Cout << merupakan sebuah obyek untuk mencetak data ke layar (output). o Cin>> merupakan sebuah obyek untuk memasukkan suatu data. o ; digunakan untuk mengakhiri rumus.

o o o o o o o Tanda petik (... ) digunakan untuk menampilkan kata-kata yang akan ditampilkan pada output. { digunakan untuk memulai penulisan program. } digunakan untuk mengakhiri penulisan program. Endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. \n New Line (berganti baris baru) \t Horizontal Tab (tabulasi horizontal) Return digunakan untuk mengirimkan nilai dari suatu fungsi ke fungsi lain yang memanggilnya.

Kesimpulan Antrian (queue) adalah sebuah bentuk struktur algoritma yang berdasarkan pada proses FIFO (First In First Out)dan FCFS (First Come First Serve). Dapat artikan bahwa Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu. Penerapan dari pembelajaran queue-pun bisa kita temukan di kehidupan sehari-hari seperti antrian masuk jalan tol,loket antrian masuk bioskop maupun antrianantrian lainnya. Berbagai operasi pada queue yang telah kita pelajari seperti, create,isempty,isfull,enqueue,dequeue,clear. Daftar pustaka : Struktur Data Dalam Ilustrasi Eclipse Indigo C++ By YM Kusuma Ardhana, ST.