LIST & STACK

Standard

 

DEFINISI LIST

ListView dalam Visual Basic biasanya digunakan untuk menampilkan data, baik dari

database maupun bukan, ke dalam tabel dalam bentuk list atau grid. Dengan

listview, data yang ada dapat diurutkan, ditambahkan maupun dihapus dengan

mudah dari list.

Untuk mengatur header listview, perhatikan contoh berikut ini :

Dim ch As ColumnHeader

Set ch = ListView1.ColumnHeaders.Add(, , “No.”, 100)

Set ch = ListView1.ColumnHeaders.Add(, , “Kode”, 200, vbCenter)

Set ch = ListView1.ColumnHeaders.Add(, , “Nama Barang”, 2300,

vbLeftJustify)

Set ch = ListView1.ColumnHeaders.Add(, , “Byk”, 200, vbCenter)

Set ch = ListView1.ColumnHeaders.Add(, , “Harga Satuan”, 1500,

vbRightJustify)

Set ch = ListView1.ColumnHeaders.Add(, , “Jumlah”, 1580,

vbRightJustify)

ListView1.GridLines = True

DEFINISI STACK / TUMPUAN

– Stack atau tumpukan

– Bersifat LIFO (Last In First Out)

– Benda yang terakhir masuk ke dalam stack akan menjadi benda pertama

yang dikeluarkan dari stack

– Contohnya, karena kita menumpuk Compo di posisi terakhir, maka Compo

akan menjadi elemen teratas dalam tumpukan. Sebaliknya, karena kita

menumpuk Televisi pada saat pertama kali, maka elemen Televisi menjadi

elemen terbawah dari tumpukan. Dan jika kita mengambil elemen dari

tumpukan, maka secara otomatis akan terambil elemen teratas, yaituCompo juga.

Operasi-operasi/fungsi Stack

Push : digunakan untuk menambah item pada stack pada tumpukan

paling atas

Pop : digunakan untuk mengambil item pada stack pada tumpukan paling

atas

Clear : digunakan untuk mengosongkan stack

IsEmpty : fungsi yang digunakan untuk mengecek apakah stack sudah

kosong

IsFull : fungsi yang digunakan untuk mengecek apakah stack sudah

Penuh

Deklarasi STACK dengan struct dan array data

typedef struct STACK{

int top;

char data[10][10]; //misalkan : data adalah  array of string

//berjumlah 10 data, masing-masing string

//menampung maksimal 10 karakter

};

Deklarasi/buat variabel dari struct

STACK tumpuk;

Inisialisasi Stack

– Pada mulanya isi top dengan -1, karena array dalam C dimulai dari 0,

yang berarti stack adalah KOSONG!

– Top adalah suatu variabel dalam STACK yang menunjukkan

elemen teratas Stack sekarang. Top Of Stack akan selalu bergerak

hingga mencapai MAX of STACK sehingga menyebabkan stack PENUH!

– Ilustrasi stack pada saat inisialisasi:

Fungsi IsFull

– Untuk memeriksa apakah stack sudah penuh?

– Dengan cara memeriksa top of stack, jika sudah sama dengan

MAX_STACK-1 maka full, jika belum (masih lebih kecil dari MAX_STACK-1)

maka belum full

– Ilustrasi:

Fungsi Push

– Untuk memasukkan elemen ke stack, selalu menjadi elemen teratas stack

– Tambah satu (increment) nilai top of stack terlebih dahulu setiap kali ada

penambahan elemen stack, asalkan stack masih belum penuh, kemudianisikan nilai baru ke stack berdasarkan indeks top of stack setelah ditambah satu (diincrement).

 

SEMOGA BERMANFAAT🙂
CMIIW

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s