Arrays, Collections and Generics. Sisilia Thya Safitri, MT Agus Priyanto, MKom

dokumen-dokumen yang mirip
MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

Algoritma Pemrograman [BS204]

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

BAB III QUEUE (ANTRIAN)

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

Krisna D. Octovhiana. 1.1 Apa itu Array?

P9 Array pada Visual Basic.Net

Algoritma Dan Struktur Data II. Queue

LAPORAN PRAKTIKUM RESMI QUEUE

Struktur Data Array. Rijal Fadilah S.Si

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

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

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

Visual Basic 6.0 For Beginners

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

Lab. Teknik Informatika Struktur Data 1

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

Algoritma dan Struktur Data STACK

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

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

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Algoritma Dan Struktur Data II

Pertemuan 7. REVIEW dan QUIS

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

KUM 5 IMPLEMENTASI QUEUE

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

Pendahuluan Struktur Data. Nisa ul Hafidhoh

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

MINGGU X : COLLECTIONS

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

MODUL PEMROGRAMAN 2. Queue (Antrian)

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

VARIABEL, USER DEFINED DATA TYPE, ARRAY VARIABEL

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

Algoritma dan Struktur Data. Queue

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

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

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

BAB IV Antrian(Queue)

VISUAL BASIC /18/2014 1

LOGO STRUKTUR DATA QUEUE

ARNA FARIZA YULIANA SETIOWATI

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

Pemrograman Fery Updi,M.Kom

VARIABEL, USER DEFINED DATA TYPE, ARRAY

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

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

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

Algoritma dan Struktur Data. Ramos Somya

Materi 9 : QUEUE (ANTREAN) Dosen:

KOLEKSI OBJECT. Farah Zakiyah Rahmanti, M.T Universitas Dian Nuswantoro

Pemrograman Berorientasi. Array dan Collections

QUEUE (ANTRIAN) Struktur Data - Queue

Stack. Gambar 1.1 Stack

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

BAB III Struktur Program

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Struktur Data dan Algoritma

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

Algoritma Dan Struktur Data II

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

04. Single Linked List

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

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

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

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

05. Double Linked List

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

Modul 3: Tipe Data Abstrak Dinamis List, LinkList dan Model Antrian Stack & Queue

Array dan Prosedur. Oleh : Edi Sugiarto, S.Kom, M.Kom

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 2)

V. MENGENAL VARIABEL KONSTANTA TIPE DATA DAN OPERATOR DALAM VISUAL BASIC

VISUAL BASIC 6.0 SETYO BUDI, M.KOM

STRUKTUR DATA Pertemuan 1 s.d 8

BAB II STACK Atau TUMPUKAN

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

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

MODUL II VARIABEL DAN TIPE DATA

Tree (Struktur Data) Nisa ul Hafidhoh, MT

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

Algoritma dan Struktur Data. Pertemuan 7 Linked 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

Pemrograman Dasar A R R A Y

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

MINGGU IX : ARRAY DAN GENERICS

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

MODUL PRAKTIKUM STRUKTUR DATA

BAB VIII QUEUE (ANTRIAN)

Operasi File. Chapter 13

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

MODUL IV STACK A. TUJUAN

Transkripsi:

Arrays, Collections and Generics Sisilia Thya Safitri, MT Agus Priyanto, MKom

ARRAYS

Apa itu Array? Kumpulan data yang memiliki tipe data sama Setiap data memiliki indeks sebagai petunjuk Penulisan Array: <keyword> nama_var_array(x) As [tipe_data] x menunjukkan jumlah elemen (indeks) yang dimiliki sebuah variabel array atau x menunjukkan jumlah data/elemen maksimal dari variabel pada array tersebut

Contoh 2 4 6 8 10 bil_genap(0)=2 bil_genap(2)=6 bil_genap(4)=10 bil_genap(1)=4 bil_genap(3)=8 INDEKS

Array Dinamis Array dinamis adalah array yang jumlah elemen belum diketahui jumlahnya Array dinamis dideklarasikan tanpa mendeskripsikan jumlah elemen nya Contoh: Dim nama_mahasiswa() As String Perubahan jumlah elemen pada Array, dapat dilakukan dengan perintah ReDim, contoh: Dim nama_mahasiswa() As String ReDim nama_mahasiswa(2)

Array Multi Dinamis Array multi dinamis atau multi dimensi artinya array tersebut terdiri dari 2 dimensi indeks array, yaitu (x,y) Sintaks array multidimensi adalah sebagai berikut: <keyword> nama_var_array(x,y) As [tipe_data] X: Jumlah Data (dihitung mulai dari data ke-0 sampai seterusnya) Y: Indeks data (angka 0 sampai seterusnya)

Array Multi Dinamis (2) Dim nama_mahasiswa(2,3) As String Jumlah elemen : 12 yang merupakan hasil perkalian antara jumlah elemen x=3 dan y=4 nama_mahasiswa(0,0), nama_mahasiswa(0,1), nama_mahasiswa(0,2), nama_mahasiswa(0,3) nama_mahasiswa(1,0), nama_mahasiswa(1,1), nama_mahasiswa(1,2), nama_mahasiswa(1,3) nama_mahasiswa(2,0), nama_mahasiswa(2,1), nama_mahasiswa(2,2), nama_mahasiswa(2,3)

Peinrtah-perintah lain pada Array Option Base 1: membuat nomor indeks dimulai dari 1, bukan 0. Contoh: Option Base 1 Dim nama_dosen(5) As String To: cara lain untuk penentuan langsung jumlah elemen Dim nama_dosen(1 To 5) As String Ubound(nama_array) Dim nama_dosen(1 To 5) As String Dim Jmlh_elemen As Int Jmlh_elemen = Ubound(nama_dosen) hasil: 5

COLLECTIONS

Boxing Proses ketika suatu tipe data value (seperti int) dikonversikan menjadi tipe reference/object. Proses boxing dilakukan secara implisit Contoh: Dim i As Int i=123 Dim o As Object = i proses perubahan value ke objek o.tostring() boxing

UnBoxing Proses boxing dilakukan secara eksplisit Harus tau tipe data ug ingin dikonversikan dari tipe obyek nya Contoh: Dim i As Int Dim o As Int i=0 i.tostring()

Queue Sebuah ANTRIAN Berbentuk FIFO (First In First Out) Merupakan Collections of Objects Terdapat di dalam namespace System.Collections namespace

Queue dengan Linier Array Membutuhkan variabel Head and Tail Beberapa method yg dapat digunakan pada queue: Enqueue : menambah item pada queue Stack.Enqueue(Object) Dequeue : menghapus item paling awal pada queue Stack.Dequeue() Peek : mendapatkan referensi pada item paling awal Stack.Peek()

Contoh Dim queuelist As New Queue queuelist.enqueue( Andi ) queuelist.enqueue( Budi ) queuelist.enqueue( Nina ) queuelist.dequeue() If queuelist.contains( Nina ) Then MsgBox( Ditemukan ) Else MsgBox( Tidak Ditemukan ) End If Apakah hasilnya???

Stack Sebuah TUMPUKAN Merupakan Collection of Objects Terdapat di dalam namespace System.Collection Memiliki sifat LIFO (Last In First Out) kebalikan dari Queue Memungkinkan terjadinya proses Boxing and Unboxing Dim mywishlist As New Stack() mywishlist.push( MPV Car") mywishlist.push( Mansion") mywishlist.pop()

GENERICS

Generics mengacu pada teknologi yang dibangun ke dalam.net Framework (diperkenalkan awalnya dengan NET versi 2.0 Framework) yang memungkinkan Anda untuk menentukan template dan kemudian mendeklarasikan variabel menggunakan template tersebut.

Cara Menggunakan Generics Ada banyak contoh template generik di Base Class Library NET (BCL) dan banyak dari mereka dapat ditemukan di namespace System.Collections.Generic Generics sering ditulis dengan List (Of T)

Private Sub CustomList() Dim list As New SingleLinkedList(Of String) list.add("nikita") list.add("elena") list.add("benajmin") list.add("william") list.add("abigail") list.add("johnathan") TextBoxOutput.Clear() TextBoxOutput.AppendText("Count: " & list.count) TextBoxOutput.AppendText(Environment.NewLine) For index As Integer = 0 To list.count - 1 TextBoxOutput.AppendText("Item: " & list.item(index)) TextBoxOutput.AppendText(Environment.NewLine) Next End Sub