laporan praktikum resmi queue

26
LAPORAN PRAKTIKUM RESMI QUEUE Disusun oleh : Steven Nyotoharjo 201301001 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014

Upload: setipen

Post on 27-Dec-2015

64 views

Category:

Documents


0 download

DESCRIPTION

Disusun oleh Steven Nyotoharjo - 201301001

TRANSCRIPT

Page 1: Laporan Praktikum Resmi QUEUE

LAPORAN PRAKTIKUM RESMI

QUEUE

Disusun oleh :

Steven Nyotoharjo

201301001

Dosen pengampu :

Yosef Murya Kusuma Ardhana.S.T., M.Kom

JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO

PURWOKERTO 2014

Page 2: Laporan Praktikum Resmi QUEUE

2

BAB I

TEORI DASAR

Struktur Data Antrean (Queue) adalah suatu bentuk khusus dari List Linier dengan operasi pemasukan data yang hanya diperbolehkan pada salah satu sisi yang disebut tail dan operasi penghapusan hanya diperbolehkan pada sisi head dari Linked List.

Prinsip dalam Queue yakni FIFO (First In First Out) atau FCFS (First Come First Serve) yang berarti “yang tiba lebih awal, maka akan dilayani terlebih dahulu”.

Operasi dalam Queue: - CREATE

Untuk membentuk dan menunjukan awal terbentuknya suatu queue. Fungsi Create dalam C++: void Create() { antrean.head=antrean.tail=-1; }

- ISEMPTY Untuk memeriksa apakah antrean kosong atau tidak. Fungsi IsEmpty dalam C++: int IsEmpty: { if(antrean.tail==1) return 1; else return 0; }

- ISFULL Untuk mengecek apakah antrean penuh atau tidak. Fungsi IsFull dalam C++: int IsFull() { if(antrean.tail==MAX-1) return 1; else return 0; }

- ENQUEUE Untuk menambahkan elemen ke belakang antrean.

Page 3: Laporan Praktikum Resmi QUEUE

3

Fungsi IsEnqueue dalam C++: void EnQueue(int data) { if(IsEmpty()==1) { antrian.head=antrian.tail=0; antrian.data[antrian.tail]=data; printf(“%dmasuk!”,antrian.data[antrian.tail]); }

else if(IsFull()==0)

{ antrian.tail++; antrian.data[antrian.tail]=data; printf(“%dmasuk!”,antrian.data[antrian.tail]);

} - DEQUEUE

Digunakan untuk menghapus elemen terdepan dalam antrean. Fungsi DeQueue dalam C++: int DeQueue() { int i; int e=antrian.data[antrian.head]; for(i=antrian.head;i<=antrian.tail-1;i++) { antrian.data[i]=antrian.data[i+1]; } antrian.tail--; return e; }

- CLEAR Untuk menghapus elemen-elemen antrean dengan cara membuat Tail dan Head = -1. Fungsi Clear dalam C++: void Clear() { antrian.head=antrian.tail=-1; printf(“data clear”); }

Page 4: Laporan Praktikum Resmi QUEUE

4

BAB II

PENJELASAN PROGRAM

Pada bab ini akan membahas tentang listing program, mencakup latihan yang dilakukan yaitu Program Queue dan tugas praktikum yaitu Queue_Typedef, Queue_Struct, Queue_TypedefStruct.

1. Latihan Praktikum

Listing Program Queue

/* * Queue.cpp * * Created on: Jun 10, 2014 * Author: Steven */ #include <iostream> int f, r, df, qu[50]; int main() { int k; for(k=0;k<50;k++) qu[k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k; if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>qu[r]; r++; }

Page 5: Laporan Praktikum Resmi QUEUE

5

void deQueue() { qu[f]=0; f++; } void Tampilkan() { int i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl; }

Page 6: Laporan Praktikum Resmi QUEUE

6

Output Program Queue

Hasil output dari Program Queue adalah sebagai berikut:

Page 7: Laporan Praktikum Resmi QUEUE

7

Penjelasan Program Queue

Berikut penjelasan dari Listing Program Queue:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. int f, r, df, qu[50]; merupakan deklarasi variabel f, r, df bertipe integer (bilangan bulat) dan array qu[50] bertipe integer (bilangan bulat).

5. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

6. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

7. { menandakakan awal program utama.

8. int k; merupakan deklarasi variabel k bertipe integer (bilangan bulat).

9. for(k=0;k<50;k++) qu[k]=0;

Merupakan bentuk perulangan yang dilakukan dimulai dari k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

10. while(1) { }

Merupakan bentuk perulangan yang dilakukan selama kondisi true.

11. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl;

Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

12. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k;

Page 8: Laporan Praktikum Resmi QUEUE

8

Merupakan statemen untuk menampilkan keluaran. cin>>k merupakan fungsi untuk menginputkan nilai ke dalam variabel k.

13. if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break;

Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel k. Jika k bernilai 1, maka memanggil prosedur enQueue. Jika k bernilai 2, maka memanggil prosedur deQueue. Jika k bernilai 3, maka memanggil prosedur Tampilkan. Jika k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

14. } menandakan akhir program utama.

15. void enQueue() {

cout<<"Masukkan elemen: "; cin>>qu[r]; r++;

} Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

16. void deQueue() {

qu[f]=0; f++;

} Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

17. void Tampilkan() {

int i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl;

} Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

Page 9: Laporan Praktikum Resmi QUEUE

9

Tugas Praktikum

Listing Program Queue_Struct

/* * Queue_Struct.cpp * * Created on: Jun 10, 2014 * Author: Steven */ #include <iostream> struct asd { int f, r, k, i, df, qu[50]; }; asd a; using namespace std; int main() { for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; a.r++; } void deQueue() { a.qu[a.f]=0;

Page 10: Laporan Praktikum Resmi QUEUE

10

a.f++; } void Tampilkan() { cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i<a.r;++a.i) cout<<a.qu[a.i]<<","; cout<<endl; }

Page 11: Laporan Praktikum Resmi QUEUE

11

Output Program Queue_Struct

Hasil output dari Program Queue_Struct adalah sebagai berikut:

Page 12: Laporan Praktikum Resmi QUEUE

12

PenjelasanProgram Queue_Struct

Berikut penjelasan dari Listing Queue_Struct:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. struct asd { int f, r, k, i, df, qu[50]; };

Merupakan merupakan deklarasi variabel f, r, k, i, dan df bertipe integer (bilangan bulat) dan array qu[50] bertipe integer (bilangan bulat) dalam struct asd.

5. asd a; mendeklarasikan variabel a bertipe asd sehingga nanti dalam pemanggilan elemen struct (variabel dalam struct), asd dapat diganti dengan a.

6. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

7. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

8. { menandakan awal program utama.

9. for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0; Merupakan bentuk perulangan yang dilakukan dimulai dari a.k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

10. while(1) { }

Merupakan bentuk perulangan yang dilakukan selama kondisi true.

11. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl;

Page 13: Laporan Praktikum Resmi QUEUE

13

Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

12. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; Merupakan statemen untuk menampilkan keluaran. cin>>a.k merupakan fungsi untuk menginputkan nilai ke dalam variabel a.k.

13. if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break;

Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel a.k. Jika a.k bernilai 1, maka memanggil prosedur enQueue. Jika a.k bernilai 2, maka memanggil prosedur deQueue. Jika a.k bernilai 3, maka memanggil prosedur Tampilkan. Jika a.k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

14. } menandakan akhir program utama.

15. void enQueue() {

cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; a.r++;

} Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

16. void deQueue() {

a.qu[a.f]=0; a.f++;

} Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

17. void Tampilkan() {

cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i< a.r;++ a.i) cout<<a.qu[a.i]<<","; cout<<endl;

}

Page 14: Laporan Praktikum Resmi QUEUE

14

Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

Listing Program Queue_Typedef

/* * Queue_Typedef.cpp * * Created on: Jun 10, 2014 * Author: Steven */ #include <iostream> typedef int x; x f, r, df, qu[50]; using namespace std; int main() { x k; for(k=0;k<50;k++) qu[k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k; if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>qu[r]; r++; }

Page 15: Laporan Praktikum Resmi QUEUE

15

void deQueue() { qu[f]=0; f++; } void Tampilkan() { x i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl; }

Page 16: Laporan Praktikum Resmi QUEUE

16

Output Program Queue_Typedef

Hasil output dari Program Queue_Typedef adalah sebagai berikut:

Page 17: Laporan Praktikum Resmi QUEUE

17

Penjelasan Program Queue_Typedef

Berikut penjelasan dari Listing Program Queue_Typedef:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. typedef int x; merupakan pemberian nama alias x terhadap tipe data int yaitu integer (bilangan bulat).

5. x f, r,df, qu[50]; merupakan deklarasi variabel f, r, df bertipe x dan array qu[50] bertipe x.

6. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

7. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

8. { menandakakan awal program utama.

9. x k; merupakan deklarasi variabel k bertipe x.

10. for(k=0;k<50;k++) qu[k]=0; Merupakan bentuk perulangan yang dilakukan dimulai dari k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

11. while(1) { } Merupakan bentuk perulangan yang dilakukan selama kondisi true.

12. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

Page 18: Laporan Praktikum Resmi QUEUE

18

13. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k; Merupakan statemen untuk menampilkan keluaran. cin>>k merupakan fungsi untuk menginputkan nilai ke dalam variabel k.

14. if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break; Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel k. Jika k bernilai 1, maka memanggil prosedur enQueue. Jika k bernilai 2, maka memanggil prosedur deQueue. Jika k bernilai 3, maka memanggil prosedur Tampilkan. Jika k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

15. } menandakan akhir program utama.

16. void enQueue() { cout<<"Masukkan elemen: "; cin>>qu[r]; r++; } Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

17. void deQueue() { qu[f]=0; f++; } Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

18. void Tampilkan() { x i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl; } Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

Page 19: Laporan Praktikum Resmi QUEUE

19

Listing Program Queue_TypedefStruct

/* * Queue_TypedefStruct.cpp * * Created on: Jun 10, 2014 * Author: KOMPUTER37 */ #include <iostream> typedef struct asd { int f, r, k, i, df, qu[50]; }; asd a; using namespace std; int main() { for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; a.r++; } void deQueue() { a.qu[a.f]=0; a.f++; }

Page 20: Laporan Praktikum Resmi QUEUE

20

void Tampilkan() { cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i<a.r;++a.i) cout<<a.qu[a.i]<<","; cout<<endl; }

Page 21: Laporan Praktikum Resmi QUEUE

21

Output Program Queue_TypedefStruct

Hasil output dari Program Queue_TypedefStruct adalah sebagai berikut:

Page 22: Laporan Praktikum Resmi QUEUE

22

PenjelasanProgram Queue_TypedefStruct

Berikut penjelasan dari Listing Queue_TypedefStruct:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. typedef struct asd {

int f, r, k, i, df, qu[50]; }; Merupakan merupakan deklarasi variabel f, r, k, i, dan df bertipe integer (bilangan bulat) dan array qu[50] bertipe integer (bilangan bulat) dalam typedef struct asd.

5. asd a; mendeklarasikan variabel a bertipe asd sehingga nanti dalam pemanggilan elemen struct (variabel dalam struct), asd dapat diganti dengan a.

6. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

7. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

8. { menandakan awal program utama.

9. for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0;

Merupakan bentuk perulangan yang dilakukan dimulai dari a.k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

10. while(1) { }

Merupakan bentuk perulangan yang dilakukan selama kondisi true.

11. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl;

Page 23: Laporan Praktikum Resmi QUEUE

23

Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

12. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; Merupakan statemen untuk menampilkan keluaran. cin>>k merupakan fungsi untuk menginputkan nilai ke dalam variabel a.k.

13. if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break;

Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel a.k. Jika a.k bernilai 1, maka memanggil prosedur enQueue. Jika a.k bernilai 2, maka memanggil prosedur deQueue. Jika a.k bernilai 3, maka memanggil prosedur Tampilkan. Jika a.k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

14. } menandakan akhir program utama.

15. void enQueue() {

cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; r++;

} Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

16. void deQueue() {

a.qu[a.f]=0; a.f++;

} Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

17. void Tampilkan() {

cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i<a.r;++a.i) cout<<a.qu[a.i]<<","; cout<<endl;

}

Page 24: Laporan Praktikum Resmi QUEUE

24

Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

Page 25: Laporan Praktikum Resmi QUEUE

25

BAB III

KESIMPULAN

Antrian (Queue) adalah suatu struktur yang berdasarkan prinsip FIFO (First In First

Out) yakni data pertama akan diberikan aksi dan penambahan data terletak pada elemen

terakhir.

Operasi pada Queue yaitu Create (untuk membuat antrian), IsEmpty (untuk mengecek

apakah antrian kosong), IsFull (untuk mengecek apakah antrian penuh), enQueue (untuk

menambah data pada elemen terakhir), deQueue (untuk menghapus data pada elemen

pertama), dan Clear (untuk mengosong antrian).

Page 26: Laporan Praktikum Resmi QUEUE

26

BAB IV

DAFTAR PUSTAKA

Murya Kusuma Ardhana, Yosef dan Gregorius Airlangga. 2011. Algoritma Pemrograman C++ Dalam Ilustrasi. Jasakom : Yogyakarta.

Murya KusumaArdhana, Yosef. 2013. Struktur Data Dalam Ilustrasi Eclipse Indigo C++. CAPS : Yogyakarta.