MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

dokumen-dokumen yang mirip
Arrays, Collections and Generics. Sisilia Thya Safitri, MT Agus Priyanto, MKom

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

MODUL 5 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (I)

Algoritma Dan Struktur Data II. Queue

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

Algoritma Dan Struktur Data II

MODUL 7 dan 8 LINQ PADA VB.NET

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

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

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G

Struktur Data Array. Rijal Fadilah S.Si

Visual Basic 6.0 For Beginners

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

:Mahasiswa dapat mempraktekkan penggunaan array

Krisna D. Octovhiana. 1.1 Apa itu Array?

MODUL VI PROSEDUR. Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu:

Algoritma dan Struktur Data

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

Materi 8 : STACK (TUMPUKAN) Dosen:

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Pertemuan 7. REVIEW dan QUIS

LAPORAN PRAKTIKUM RESMI QUEUE

Pengenalan Visual Basic

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

TiPe Data Array di Vb.net. By Faizah,S.Kom

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

MODUL PRAKTIKUM 2 SIMPLE PROJECT IN VISUAL STUDIO PEMROGRAMAN LANJUT S1 INFORMATIKA. AINUL YAQIN, M.Kom

Algoritma Dan Struktur Data II

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

MODUL 9. Pemrograman Visual dengan Database SQL Server

MODUL-MODUL PRAKTIKUM VB.

Pengenalan Visual Basic.NET. Sisilia Thya Safitri, MT Agus Priyanto, M.Kom

Mengenal Visual Basic Clasic. Agus Priyanto, M.Kom

MODUL I Pengenalan IDE Visual Basic 6.0

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

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

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

Politeknik Elektronika Negeri Surabaya

BAB I SEKILAS VISUAL STUDIO.NET 2008

Makalah. STRUKTUR DATA ( Array )

Pertemuan 2 Bahasa Visual Basic Aplication

Program Studi Teknik Mesin S1

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

MODUL 2 PERANCANGAN INTERFACE

Algoritma dan Pemrograman Array

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

Algoritma dan Struktur Data. Ramos Somya

MODUL 2 SELECTION & LOOPING PADA FORM

Operasi File. Chapter 13

Pemrograman Visual. Pengenalan Visual Basic. Sisilia Thya Safitri, MT Agus Priyanto, M.KOM

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

MODUL I PENGENALAN VISUAL BASIC.NET

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

DIALOG B OX Minggu ke-7

MODUL 3 PENGENALAN VISUAL BASIC.NET

VISUAL BASIC /18/2014 1

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

TIF 4201 Algoritma Dan Struktur Data

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

BAB IV IMPLEMENTASI DAN PENGUJIAN

PEMROGRAMAN VISUAL BASIC.NET ( PERULANGAN / LOOPING )

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel

BAB II LANDASAN TEORI

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

BAB III QUEUE (ANTRIAN)

BAB IV VARIABEL DAN TIPE DATA

Algoritma dan Struktur Data

Modul Praktikum Ke-1

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

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

Algoritma dan Struktur Data STACK

Praktikum 1. Mata Kuliah : Tugas Pemrograman Visual. Dosen : Nandang Hermanto

BAB IV. adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan. implementasi dari aplikasi permainan komputer game knight s tour

LAPORAN PRAKTIKUM IV. Oleh:

(3) BAHAN KAJIAN (materi ajar)

Array 1 A. TUJUAN PEMBELAJARAN

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

Stack. Gambar 1.1 Stack

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

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

SOLUTIONS DAN PROJECT

Lab. Teknik Informatika Struktur Data 1

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3)

BAB 3 PERANCANGAN SISTEM. Tujuan dari perancangan sistem adalah untuk memenuhi kebutuhan user mengenai

BAB IV IMPLEMENTASI DAN EVALUASI

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

MODUL PEMROGRAMAN 2. Queue (Antrian)

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM

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

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

MODUL PRAKTIKUM PEMROGRAMAN VISUAL BASIC

Algoritma Pemrograman A

Materi 9 : QUEUE (ANTREAN) Dosen:

Transkripsi:

MODUL 4 COLLECTIONS ARRAYS, QUEUE, dan STACK Disusun oleh: S. Thya Safitri,MT Agus Priyanto, M.Kom Purwokerto 2016 ST3 Telkom - Program Studi S1 Teknik Informatika Page 1

A. TUJUAN - Memahami Array pada bahasa pemrograman VB.Net; - Memahami Collections dan Generics pada pemrograman VB.Net B. PERANGKAT LUNAK - Microsoft Visual Basic 2012 C. DASAR TEORI 1. Arrays Array adalah sekumpulan nilai yang saling berhubungan satu sama lain, misalnya nama-nama murid pada sebuah kelas, susunan rak di almari perpustakaan. Pada penerapan aplikasinya, Array lebih mudah menggunakan skema looping. Array merupakan suatu type data yang mengandung banyak variable yang dapat diakses satu per satu sesuai urutannya dalam array. Setiap komponen pada array dapat diakses dengan menunjukkan nilai indeks dari masing-masing array (Index Value) atau disebut juga dengan Subscript. Urutan pada array ini disebut dengan index, index dimulai dari 0. Variabel-variabel pada array disebut juga element dari array, dan seluruhnya memiliki tipe yang sama. Sebuah array yang akan digunakan pada program VB.Net harus dideklarasikan terlebih dahulu. a. Array Dimensi satu Dim <nama_array> (elemen) As tipe_data atau Dim <nama_array> (elemen) As tipe_data = {isi_array,isi_array,dst} Keterangan: nama_array : nama variabel Array yang akan dideklarasikan elemen : jumlah elemen yang akan diberikan untuk array dimensi satu isi_array : data-data yang akan dimasukkan pada array tersebut contoh: Dim Buku(2) As String Dim Buku(2) As String = { Belajar Menghitung, Belajar Menggambar, Belajar Bernyanyi } b. Array multi dimensi <nama_array>(dimensi1,dimensi2,..) = nilai1 contoh: Matriks(0,0) = 1 Matriks(0,1) = 2 ATAU Dim <nama_array> As Integer = {{nilai1 ke-1, nilai1 ke-2, nilai1 ke-3}, {nilai2 ke-1, nilai2 ke-2, nilai2 ke-3}} contoh: Dim Matriks(1,2) As Integer = {{1,2,3},{3,4,5}} ST3 Telkom - Program Studi S1 Teknik Informatika Page 2

c. Array Dinamik Pendeklarasian Array Dimensi Satu atau Array Multi Dimensi adalah pendeklarasian array dengan jumlah elemen yang telah ditetapkan terlebih dahulu. Permasalahan pada array dimensi satu atau multi dimensi adalah jika elemen yang akan dimasukkan lebih banyak dari yang sudah dideklarasikan. Atau apabila telah dilakukan deklarasi ruang yang cukup besar, tetapi ternyata elemen yang dimasukkan hanya sedikit, maka terjadi pemborosan ruang memori. Mengatasi hal tersebut, maka ada jenis array yang disebut dengan array dinamik. Berikut ini adalah cara-cara pendeklarasian array dinamik: 1. Deklarasi variabel array dengan ukuran kosong atau tanpa memasang elemen Dim nama_array() As tipe_data untuk array dimensi 1 atau Dim nama_array(,) As tipe_data untuk array multi dimensi 2. Deklarasikan ulang variabel array dengan perintah Redim (Redimension) dan tuliskan ukuran array yang diinginkan tanpa menulis ulang tipe datanya. Jadi perintah Redim ini akan mengubah ukuran dari array yang sudah ada. Contoh: Redim Buku(4) mengubah ukuran Array Buku yang sebelumnya 3, menjadi 5 elemen 2. Perulangan pada Array Cara menampilkan isi pada sebuah array akan lebih mudah apabila menggunakan perulangan. a. Menampilkan isi array dengan menggunakan For b. Menampilkan isi array dengan menggunakan For Each 3. Queue Queue adalah sebuah antrian. Konsep queue adalah dengan sistem FIFO (First In First Out). Contoh antrian pada kehidupan sehari hari adalah misalnya antrian pembelian tiket di loket-loket, dimana seseorang yang datang terlebih dahulu akan dilayani terlebih dahulu begitu seterusnya. Operasi-operasi pada sebuah antrian adalah sebagai berikut: EnQueue : Memasukkan data ke dalam antrian DeQueue : Mengeluarkan data terdepan dari antrian ST3 Telkom - Program Studi S1 Teknik Informatika Page 3

4. Stack Stack adalah kumpulan data yang diletakkan diatas data lainnya. Stack memiliki nama lain adalah Tumpukkan. Konsep yang digunakan pada Stack adalah LIFO (Last In First Out), dimana elemen terakhir yang disimpan pada stack menjadi elemen pertama yang akan dikeluarkan. Perintah operasi pada Stack adalah sebagai berikut: a. Push, yaitu memasukkan data ke dalam tumpukkan b. Pop, yaitu mengeluarkan data atau menggunakan data yang ada di tumpukkan D. PRAKTIKUM 1. Membuat array dengan Console Application a. Buatlah Project Console Application pada aplikasi Visual Basic.Net yang telah ada di komputer anda, kemudian beri nama console_app_nim b. Tuliskan code Array berikut ini pada sebuah module yang diberinama array1_nim: ST3 Telkom - Program Studi S1 Teknik Informatika Page 4

c. Jalankan script tersebut, kemudian amati apa yang terjadi d. Lakukan pembahasan terhadap script tersebut pada laporan anda. (10) 2. Memahami istilah-istilah pada array a. Masih pada project yang sama, buatlah module baru dengan nama array2_nim b. Tuliskan script berikut ini pada module tersebut c. Amati hasil yang terjadi, kemudian bahas penjelasan script tersebut pada laporan anda (10) ST3 Telkom - Program Studi S1 Teknik Informatika Page 5

3. Queue a. Masih pada project yang sama, buatlah modul baru dengan nama queue_nim b. Tuliskan script code berikut ini c. Amati hasil yang terjadi dan lakukan pembahasan pada laporan praktikum anda (10) 4. Stack a. Buatlah sebuah module baru dengan nama stack_nim b. Tuliskan script berikut ini pada module tersebut ST3 Telkom - Program Studi S1 Teknik Informatika Page 6

c. Amati hasil yang terjadi dan lakukan pembahasan pada laporan praktikum anda (10) 5. Tugas a. Buatlah sebuah project Windows Forms Applications dengan nama prj_collections_nim b. Buatlah sebuah menu GUI dengan tampilan sebagai berikut: Apabila user milih menu 4, maka akan menutup program ST3 Telkom - Program Studi S1 Teknik Informatika Page 7

c. Apabila pada text box dimasukkan angka 1, maka akan memanggil form Array dengan desain sebagai berikut: User diharapkan untuk memasukkan panjang array yang diinginkan terlebih dahulu Kemudian memasukkan data array tersebut satu per satu dengan menekan tombol OK. Data array yang dimasukkan dapat berupa String maupun Integer Apabila user menekan tombol Kembali, maka user akan dikembalikan ke Form menu Apabila user menekan tombol Tampil, maka user akan ditampilkan array yang diinputkan pada label HASIL ARRAY Apabila user menekan tombol Bersih, maka text box panjang array dan text box user memasukkan data akan bersih d. Apabila pada text box dimasukkan angka 2, maka akan memanggil form Queue dengan desain sebagai berikut: ST3 Telkom - Program Studi S1 Teknik Informatika Page 8

User dapat langsung memasukkan antrian. Setiap data yang dimasukkan, disimpan dengan menekan button Enqueue Apabila user menekan tombol Kembali, maka user akan dikembalikan ke Form menu Apabila user menekan tombol Tampil, maka user akan ditampilkan array yang diinputkan pada label HASIL ANTRIAN Apabila user menekan tombol Dequeue, maka akan menghapus data pertama yang dimasukkan Apabila user menekan tombol Bersih, maka text box memasukkan data antrian akan bersih e. Apabila pada text box dimasukkan angka 2, maka akan memanggil form Queue dengan desain sebagai berikut: User dapat langsung memasukkan tumpukkan data. Setiap data yang dimasukkan, disimpan dengan menekan button Push Apabila user menekan tombol Kembali, maka user akan dikembalikan ke Form menu ST3 Telkom - Program Studi S1 Teknik Informatika Page 9

Apabila user menekan tombol Tampil, maka user akan ditampilkan array yang diinputkan pada label HASIL TUMPUKKAN Apabila user menekan tombol Pop, maka akan menghapus data terakhir yang dimasukkan Apabila user menekan tombol Bersih, maka text box memasukkan data antrian akan bersih E. Evaluasi Secara pribadi, silahkan lakukan analisis terhadap hal-hal berikut ini: 1. Pada D.1.d? (10) 2. Pada D.2.c? (10) 3. Pada D.3.c? (10) 4. Pada D.4.c? (10) 5. Berikan penjelasan dan analisa untuk scrip 5.b! (10) 6. Berikan penjelasan dan analisa untuk scrip 5.c! (15) 7. Berikan penjelasan dan analisa untuk scrip 5.d! (15) 8. Berikan penjelasan dan analisa untuk scrip 5.e! (20) F. Form Evaluasi ST3 Telkom - Program Studi S1 Teknik Informatika Page 10

Hasil Analisa Praktikum: Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika Page 11