SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 9

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

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

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

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

Pertemuan VI ANTRIAN (Queue)

BAB III QUEUE (ANTRIAN)

BAHAN AJAR. Mata Kuliah Struktur Data. Disusun oleh: Eva Yulianti, S.Kom.,M.Cs

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

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

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

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

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

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

M Queue Berprioritas. Amin Arifiyani. Struktur Data M

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

Lab. Teknik Informatika Struktur Data 1

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

SATUAN ACARA PERKULIAHAN JURUSAN TEKNIK INFORMATIKA ITP

Algoritma Pemrograman

Sesi/Perkuliahan ke: I

QUEUE. Queue adalah suatu linear list di mana operasi DELETE terjadi pada sisi depan (FRONT) dan operasi INSERT terjadi pada sisi belakang (REAR).

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

RESUME A B C D. Gambar 1 Double Linked list dengan Empat Simpul

STACK (TUMPUKAN) Secara sederhana, sebuah tumpukan bisa kita ilustrasikan seperti gambar berikut.

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

Algoritma Pemrograman

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

Teori Algoritma. Struktur Algoritma

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

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

Algoritma Pemrograman

Queue. Implementasi Queue dengan Array

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

LOGO STRUKTUR DATA QUEUE

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

SATUAN ACARA PERKULIAHAN (SAP) AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER (AMIK) LEMBAH DEMPO

Algoritma Dan Struktur Data II

A B C D E F. Gambar 1. Senarai berantai dengan 6 simpul

Program Studi Teknik Mesin S1

Sesi/Perkuliahan ke: V

KERUGIAN DAN KEUNTUNGAN LINKED LIST

QUEUE (ANTRIAN) Struktur Data - Queue

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

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

Struktur Data. Pertemuan 2

Algoritma Pemrograman

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

KONSEP DASAR BAHASA PASCAL

Searching [pencarian] Algoritma Pemrograman

BAB 3 STACK (TUMPUKAN)

4. STACK / TUMPUKAN TEORI PENUNJANG

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

(3) BAHAN KAJIAN (materi ajar)

Tumpukan (Stack) Stack bersifat LIFO (Last In First Out) LIFO Data yang terakhir masuk ke dalam stack menjadi data yang pertama keluar dari stack

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

BAB II STACK Atau TUMPUKAN

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

BAB II STACK (TUMPUKAN)

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

Sesi/Perkuliahan ke: VI Tujuan Instruksional Khusus : 4. Pokok Bahasan : Deskripsi singkat : Referensi :

Algoritma Dan Struktur Data II. Queue

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

BAB IX LINKED LIST (SENARAI BERANTAI)

Algoritma Pemrograman

QUEUE ( ANTREAN ) 4.1. PENGERTIAN QUEUE (ANTREAN)

BAB IV Antrian(Queue)

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Pengenalan Pascal. Sejarah Singkat Pascal

TIF 4201 Algoritma Dan Struktur Data

Algoritma dan Pemrograman Format Laporan dengan Pascal

SEARCHING. Pusat Pengembangan Pendidikan Universitas Gadjah Mada 1

Bab II Algoritma dan logika

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

ANALISIS PERMAINAN KATA MENGGUNAKAN ALGORITMA PEMROGRAMAN ANAGRAM DAN SUBANAGRAM

STRUKTUR DATA Pertemuan 6

dengan menyebutkan judul prosedurnya. dalam bentuk prosedur-prosedur. diperlukan.

Double Linked List. Brigida Arie Minartiningtyas, M.Kom

Dasar Komputer & Pemrogaman 2A

Algoritma Pemrograman

PROSES PENJUALAN BUKU

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

STRUKTUR DATA. Deskripsi Mata Kuliah

SMA SANTO PAULUS PONTIANAK

Algoritma Pemrograman

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

List akan disimpan dalam bagian memori komputer yang dinamakan HEAP

Algoritma Pemrograman

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Sesi/Perkuliahan ke: II

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

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

Transkripsi:

A. Kompetensi 1. Utama SATUAN AARA PRKULIAHAN (SAP) Mata Kuliah : Struktur ata Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 9 Mahasiswa dapat memahami tentang konsep pemrograman menggunakan struktur antrian. 2. Pendukung Mahasiswa dapat mengetahui implemetasi antrian. B. Pokok Bahasan Antrian. Sub Pokok Bahasan Pengertian Antrian Implementasi Antrian engan Larik. Kegiatan Belajar Mengajar Tahapan Kegiatan Pendahuluan Penyajian Kegiatan Pengajaran 1. Menjelaskan perkuliahan yang akan dijalani dalam satu semester 2. Menjelaskan materi-materi perkuliahan dan buku-buku acuan yang akan dipergunakan dalam semester ini 1. Menjelaskan tentang pengertian antrian 2. Menjelaskan tentang implementasi antrian dengan menggunakan larik Kegiatan Mahasiswa Mendengarkan dan memberikan komentar Memperhatikan, mencatat, dan memberikan komentar. Mengajukan pertanyaan. Media & Alat Peraga Notebook, L, Papan Tulis Notebook, L, Papan Tulis Struktur ata / va Yulianti, S.Kom.,M.s 56

Penutup 1. Mengajukan pertanyaan kepada mahasiswa. 2. Memberikan kesimpulan. 3. Mengingatkan akan kewajiban untuk pertemuan selanjutnya. Memberikan komentar. Mengajukan menjawab pertanyaan dan Notebook, L, Papan Tulis. valuasi valuasi dilakukan dengan cara memberikan pertanyaan langsung dan tidak langsung kepada mahasiswa. F. aftar Referensi 1. P. Insap Santosa, Struktur ata Menggunakan Turbo Pascal 6.0, Andi Offset, Yogyakarta, 2001 2. Wirth Niklaus, Algorithms and ata Structure, Prentice Hall Int. Inc, 1986 3. Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000 4. wi Sanjaya, Bertualang dengan Struktur ata di Planet Pascal, J&J Learning Yogyakarta, 2001 5. Materi Materi dari Internet. Struktur ata / va Yulianti, S.Kom.,M.s 57

RNANA KGIATAN BLAJAR MINGGUAN (RKBM) Mata Kuliah : Struktur ata Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 9 Minggu Ke- Topik (Pokok Bahasan) Metode Pembelajaran stimasi Waktu (Menit) Media 1 2 3 4 5 5.1 Pengertian Antrian eramah, 1 x 3 x 50 9 5.2 Implementasi Antrian iskusi Kelas engan Larik Notebook, L, Papan Tulis Struktur ata / va Yulianti, S.Kom.,M.s 58

BAB V ANTRIAN 5.1 PNGRTIAN ANTRIAN Antrian adalah suatu kumpulan data yang mana penambahan elemen hanya bisa dilakukan pada suatu ujung (disebut dengan sisi belakang atau rear), dan penghapusan (pengambilan elemen) dilakukan lewat ujung lain (disebut dengan sisi depan atau front). Antrian menggunakan prinsip masuk pertama keluar pertama atau FIFO (First In First Out). engan kata lain, urutan keluar elemen akan sama dengan urutam masuknya. 5.2 IMPLMNTASI ANTRIAN NGAN LARIK Tipe data yang sesuai untuk menyajikan antrian adalah menggunakan larik dan senarai berantai. Berikut contoh penyajian antrian dengan menggunakan larik : depan keluar A B F masuk belakang Gambar 5.1 ontoh antrian dengan 6 elemen Antrian diatas berisi 6 elemen, yaitu A, B,,, dan F. lemen A terletak dibagian depan antrian elemen F terletak di bagian belakang antrian. engan demikian, jika ada elemen baru yang akan masuk maka akan diletakkan disebelah kanan F. Jika ada elemen yang akan dihapus, maka A akan dihapus lebih dahulu. Seperti halnya pada tumpukan, maka dalam antrian juga mengenal dua operasi dasar, yaitu menambah elemen baru yang akan ditempatkan pada bagian belakang antrian dan menghapus elemen yang terletak dibagian depan antrian. isamping itu seringkali juga perlu dilihat apakah antrian mempunyai isi atau dalam keadaan kosong. Struktur ata / va Yulianti, S.Kom.,M.s 59

ontoh penambahan dan penghapusan elemen pada antrian terlihat pada Gambar 5.2 berikut : depan a. keluar A B F G H masuk belakang b. depan keluar F G H masuk belakang Gambar 5.2 ontoh penambahan dan penghapusan elemen pada suatu antrian Untuk menyajikan antrian menggunakan larik, maka dibutuhkan deklarasi antrian. Misalnya : const Max_lemen = 100; type Antri = Array [ 1.. Max_lemen ] of integer; var Antrian : Antri; epan, belakang : integer; engan menggunakan larik, maka kejadian overflow sangat mungkin, yakni jika antrian telah penuh, sementara masih ada data yang akan dimasukkan. ontoh : a. b. belakang = 4 depan = 1 belakang = 0 B A depan = 1 Struktur ata / va Yulianti, S.Kom.,M.s 60

c. d. F belakang = 6 belakang = 4 depan = 3 depan = 3 Gambar 5.3 Ilustrasi penambahan dan penghapusan elemen pada sebuah antrian. Pada saat permulaan (Gambar 5.3.a), antrian dalam keadaan kosong. Pada Gambar 5.3.b terdapat empat buah elemen yang akan ditambahkan. alam hal ini depan = 1 dan belakang = 4. Gambar 5.3.c menunjukkan antrian setelah dua elemen dihapus. Gambar 5.3.d menunjukkan antrian setelah dua elemen baru ditambahkan. Pada ilustrasi diatas, tidak ada elemen yang bisa ditambahkan lagi, padahal antrian masih adan yang kosong,. Salah satu penyelesaiannya adalah dengan mengubah prosedur menghapus elemen, jika ada elemen yang dihapus maka semua elemen lain digeser, sehingga antrian selalu dimulai dari depan = 1. ontoh : a. b. belakang = 4 B belakang = 0 A Struktur ata / va Yulianti, S.Kom.,M.s 61

c. d. F belakang = 4 belakang = 2 Gambar 5.4 Ilustrasi penambahan dan penghapusan elemen pada sebuah antrian dengan pergeseran ara ini kelihatannya sudah memecahkan persoalan yang ada, tetapi jika antrian mempunyai 1000 elemen maka waktu banyak dihabiskan hanya untuk melakukan proses penggeseran. Hal ini tentu saja tidak sangat tidak efisien. Pemecahannya adalah dengan memperlakukan larik yang menyimpan elemen antrian sebagai larik yang memutar (circular), bukan lurus (straight), yakni dengan membuat elemen pertama larik terletak berdekatan langsung dengan elemen terakhir larik. engan cara ini, meskipun elemen terakhir telah terpakai, elemen baru masih tetap bisa ditambahkan pada elemen pertama, sejauh elemen pertama dalam keadaan kosong. ontoh : a. belakang = 6 b. depan = 4 depan = 4 F belakang = 1 Struktur ata / va Yulianti, S.Kom.,M.s 62

c. depan = 6 d. depan = 6 H G belakang = 3 F belakang = 1 F Gambar 5.5 Ilustrasi penambahan dan penghapusan elemen pada antrian yang diimplementasikan dengan larik yang memutar engan melihat ilustrasi diatas, bisa disusun prosedur untuk menambah elemen baru kedalam antrian, sebagai berikut : procedure TAMBAH (var Q : Antri; X : char); begin if Belakang := Max_lemen then Belakang := 1 else Belakang := Belakang + 1; if epan = Belakang then writeln ( ANTRIAN SUAH PNUH ) else Q [ Belakang ] := X end Program 5.1 Prosedur untuk menambah elemen baru pada sebuah antrian Untuk menghapus elemen dari antrian, terlebih dahulu harus dilihat apakah antrian dalam keadaan kosong atau tidak. Berikut disajikan fungsi untuk mencek keadaan antrian : function KOSONG (Q : Antri) : boolean; begin KOSONG := (epan = Belakang); end; Program 5.2 Fungsi untuk mencek keadaan antrian Struktur ata / va Yulianti, S.Kom.,M.s 63

engan memperhatikan fungsi diatas, maka bisa disusun fungsi lain untuk menghapus elemen, yaitu : function HAPUS (var Q : Antri) : char; begin if KOSONG(Q) then writeln ( ANTRIAN KOSONG ) else begin HAPUS := Q [epan]; if epan := Max_lemen then epan := 1 else epan := epan + 1; end; end; Program 5.3 Fungsi untuk menghapus elemen dari antrian --ooooooo-- Soal & Pembahasan : Soal : 1. Apakah yang dimaksud dengan antrian (queue). 2. Sebutkan prinsip antrian. Pembahasan : 1. Antrian adalah suatu kumpulan data yang mana penambahan elemen hanya bisa dilakukan pada suatu ujung, dan penghapusan (pengambilan elemen) dilakukan lewat ujung lain. 2. Antrian menggunakan prinsip masuk pertama keluar pertama atau FIFO (First In First Out). engan kata lain, urutan keluar elemen akan sama dengan urutam masuknya. Struktur ata / va Yulianti, S.Kom.,M.s 64