Monday, 11 March 2013

Tree

Merupakan salah satu bentuk struktur data tidak linear yang menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan satu elemen khusus yang disebut Root dan node lainnya terbagi menjadi himpunan-himpunan yang saling tak berhubungan satu sama lainnya (disebut subtree). Untuk jelasnya, di bawah akan diuraikan istilah-istilah umum dalam tree :
a) Prodecessor : node yang berada diatas node tertentu.
b) Successor : node yang berada di bawah node tertentu.
c) Ancestor : seluruh node yang terletak sebelum node tertentu dan terletak pada jalur yang sama.
d) Descendant : seluruh node yang terletak sesudah node tertentu dan terletak pada jalur yang sama.
e) Parent : predecssor satu level di atas suatu node.
f) Child : successor satu level di bawah suatu node.
g) Sibling : node-node yang memiliki parent yang sama dengan suatu node.
h) Subtree : bagian dari tree yang berupa suatu node beserta descendantnya dan memiliki semua karakteristik dari tree tersebut.
i) Size : banyaknya node dalam suatu tree.
j) Height : banyaknya tingkatan/level dalam suatu tree.
k) Root : satu-satunya node khusus dalam tree yang tak punya predecssor.
l) Leaf : node-node dalam tree yang tak memiliki seccessor.
m) Degree : banyaknya child yang dimiliki suatu node.
Beberapa jenis Tree yang memiliki sifat khusus :
1) Binary Tree
Binary Tree adalah tree dengan syarat bahwa tiap node hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus terpisah. Sesuai dengan definisi tersebut, maka tiap node dalam binary tree hanya boleh memiliki paling banyak dua child.
Jenis-jenis Binary Tree :
a) Full Binary Tree 
Binary Tree yang tiap nodenya (kecuali leaf) memiliki dua child dan tiap subtree harus mempunyai panjang path yang sama.
b) Complete Binary Tree
Mirip dengan Full Binary Tree, namun tiap subtree boleh memiliki panjang path yang berbeda. Node kecuali leaf memiliki 0 atau 2 child.
c) Skewed Binary Tree
     Binary Tree yang semua nodenya (kecuali leaf) hanya memiliki satu child.

Implementasi Binary Tree
Binary Tree dapat diimplemntasikan dalam Pascal dengan menggunakan double Linked List. Untuk nodenya, bisa dideklarasikan sbb :

Type Tree = ^node;
Node = record
Isi : TipeData;
Left,Right : Tree;
end;
Operasi-operasi pada Binary Tree :
v Create : Membentuk binary tree baru yang masih kosong.
v Clear : Mengosongkan binary tree yang sudah ada.
v Empty : Function untuk memeriksa apakah binary tree masih kosong.
v Insert : Memasukkan sebuah node ke dalam tree. Ada tiga pilihan insert: sebagai root, left child, atau right child. Khusus insert sebagai root, tree harus dalam keadaan kosong.
v Find : Mencari root, parent, left child, atau right child dari suatu node. (Tree tak boleh kosong)
v Update : Mengubah isi dari node yang ditunjuk oleh pointer current. (Tree tidak boleh kosong)
v Retrieve : Mengetahui isi dari node yang ditunjuk pointer current. (Tree tidak boleh kosong)
v DeleteSub : Menghapus sebuah subtree (node beserta seluruh descendantnya) yang ditunjuk current. Tree tak boleh kosong. Setelah itu pointer current akan berpindah ke parent dari node yang dihapus.
v Characteristic : Mengetahui karakteristik dari suatu tree, yakni : size, height, serta average lengthnya. Tree tidak boleh kosong. (Average Length = [jumlahNodeLvl1*1+jmlNodeLvl2*2+…+jmlNodeLvln*n]/Size)
v Traverse : Mengunjungi seluruh node-node pada tree, masing-masing sekali. Hasilnya adalah urutan informasi secara linier yang tersimpan dalam tree. Ada tiga cara traverse : Pre Order, In Order, dan Post Order.
Langkah-Langkahnya Traverse :
Ø PreOrder : Cetak isi node yang dikunjungi, kunjungi Left Child, kunjungi Right Child.
Ø InOrder : Kunjungi Left Child, Cetak isi node yang dikunjungi, kunjungi Right Child.
Ø PostOrder : Kunjungi Left Child, Kunjungi Right Child, cetak isi node yang dikunjungi.
Untuk lebih jelasnya perhatikan contoh operasi-operasi pada Binary Tree berikut ini :
2) Binary search Tree
Adalah Binary Tree dengan sifat bahwa semua left child harus lebih kecil daripada right child dan parentnya. Juga semua right child harus lebih besar dari left child serta parentnya. Binary seach tree dibuat untuk mengatasi kelemahan pada binary tree biasa, yaitu kesulitan dalam searching / pencarian node tertentu dalam binary tree. Contoh binary search tree umum :
      Pada dasarnya operasi dalam binary search tree sama dengan Binary tree biasa, kecuali pada operasi      insert, update, dan delete.

1. Insert : Pada Binary Search Tree, insert dilakukan setelah ditemukan lokasi yang tepat. (Lokasi tidak ditentukan oleh user sendiri).
2. Update : Seperti pada Binary Tree biasa, namun disini uapte akan berpengaruh pada posisi node tersebut selanjutnya. Bila setelah diupdate mengakibatkan tree tersebut bukan Binary Search Tree lagi, maka harus dilakukan perubahan pada tree dengan melakukan perubahan pada tree dengan melakukan rotasi supaya tetap menjadi Binary Search Tree.
3. Delete : Seperti halnya update, delete dalam Binary Search Tree juga turut mempengaruhi struktur dari tree tersebut.

Friday, 8 March 2013

Tutorial Membuat Tabel Database di SQL Server 2008

Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa kueriutamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft danSybase. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar.
Dibawah ini merupakan langkah-langkah untuk membuat tabel basis data pada sql server 2008 :

1. Buka SQL Server 2008 R2
2. Lalu arahkan pandangan ke tab bagian kiri, Object Explorer.  Jika belum ada, dapat ditampilkan melalui menu view – Object Explorer.
3. Kemudian pada tab Object Explorer, arahkan kursor ke Databases, klik kanan, pilih new Database. Langkah ini adalah untuk membuat database baru.

4. Kemudian berikan nama pada database baru yang akan dibuat, nama sesuai selera. Lalu klik OK.


5. Klik tanda 2 kali pada databases di Object Explorer, klik kanan pada nama database yang baru saja dibuat, lalu pilih new Query.
       



6. Lalu ketikkan statement ini untuk membuat tabel baru. Lalu klik Execute.


Pembuatan tabel juga dapat dilakukan melalui interface, tidak melalui command.


1. Klik ganda 2 kali pada database di Objek Explorer, klik 2 kali pada nama database yang baru saja dibuat,klik kanan pada table, dan pilih new table.


     2.   Lalu edit nama tabel di tab bagian kanan,tab properties, kemudian edit di kolom name.

    3.     Lalu tambahkan beberapa kolom.



              4.   Kemudian klik kanan pada kolom yang hendak dijadikan primary key, pilih set primary key.


                5.       Lalu klik menu file, save all.

Tutorial membuat database menggunakan Ms Access

Microsoft Access adalah sebuah program aplikasi basis datakomputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. 
              
Dibawah ini ada langkah-langkah membuat tabel M.Access yaitu :
Langkah 1 
Pertama yang harus dilakukan adalah membuka Ms. Office Access duluKlik Blank Database, tentukan lokasi penyimpanan dan nama database, klik tombol Create.


  Maka akan tampil area kerja Ms. Access 2007, seperti gambar dibawah ini:


Office Button : adalah pengganti menu file yang biasa anda temukan pada versi sebelumnya

Quick Access Toolbar  : adalah customizable yang berisi perintah-perintah penting seperti save, undo, redo dan masih banyak lagi perintah yang dapat anda tambahkan sendiri sesuai dengan keperluan.

Ribbon : merupakan pengganti Toolbar yang sering anda temukan pada versi sebelumnya.

Database Object : merupakan objek-objek yang telah diaktifkan dan digunakan dalam sebuah database. Contohnya seperti : Table, Form, Report, Macro dll.

Object Preview : Tampilan object yang anda aktifkan seperti table, form, report, dll

View Shortcut : adalah fitur dalam Access 2007 yang berguna untuk mengubah tampilan objek dengan mode 

     A.      Membuat Table Menggunakan DataSheet View

    Tabel Data Mahasiswa PalComTeh



     Berikut langkah-langkahnya:
         
Langkah 2
  • Masih pada jendela Ms. Acces 2007 yang aktif
  •  Ketika anda mebuat database baru, sebuah tabel secara otomatis akan tampil didalamPreview object
  • Klik tombol Close untuk menutuk jendela tab Table 1 yang aktif, dengan cara klik tombolClose yang terletak di sudut kanan atas.
Langkah 3
Anda dapat membuat tabel baru, dengan cara klik Create – Table dalam group Tables, seperti gambar dibawah ini:

Maka tabel baru akan tampil, untuk mengganti nama field pada tabel dengan cara double klik pada nama field tersebut, seperti gambar dibawah ini:

Field baru akan tampil disebelah kanan field Nama, lanjutkan dengan memberi nama field lainnya.

Langkah 4
Jika telah selesai klik Datasheet – View – Design View, seperti gambar dibawah ini:

Langkah 5
Kotak dialog Save As akan tampil, simpan tabel dengan nama tb_mahasiswa dan klik Ok.

Anda dapat melihat keterangan tabel yang dibuat yaitu nama field, tipe data, penggunaan primary key dan lainnya.

Langkah 6
Kembali ketampilan seblumnya, klik Design – View – Datasheet View, seperti gambar dibawah ini:
 

Langkah 7
Masukan data kedalama Field-field yang telah disediakan.
Langkah 8
Untuk menambah, mengedit atau pindah data record, dapat menggunakan fungsi record yang disediakan dibawah jendela object.

             B.     Membuat Tabel Menggunakan Design View
            
             Tabel Data Mahasiswa PalComTech
             Berikut Langkah-langkahnya:
             Masih di database Latihan 1 yang aktif

Langkah 1
Tambahkan tabel baru, klik Create – Table Design, seperti gambar dibawah ini:

Langkah 2
Masukan Field data yang disediakan.

Langkah 3
Jika telah selesai gunakan Primary Key pada field Nim, seperti pada gambar dibawah ini:

            Note : Primary Key berfungsi sebagai pengunci data,  Agar pengimputan data yang sama tidak dapat di proses di Dalam sebuah field.

Langkah 4
Klik Design – View – Datasheet View, seperti gambar dibawah ini:

Jika tampil kotak dialog seperti dibawah ini, pilih Save dan simpan dengan namaTb_data_mahasiswa, seperti gambar dibawah ini:
 

Langkah 5
Setelah seluruh field di buat, masukanlah datanya seperti gambar dibawah ini:


Jika telah selesai tutup jendela database Latihan 1, dengan cara klik tombol Office Button  dan klik  Close Database.
sc : risa's Blog 

Tuesday, 19 February 2013

MATRIKS


Matriks adalah kumpulan bilangan berbentuk persegi panjang yang disusun menurut baris dan kolom. Bilangan-bilangan yang terdapat di suatu matriks disebut dengan elemen atau anggota matriks.
KELEBIHAN :
- Struktur Data paling mudah 
- Memori ekonomis, bila semua elemen terisi 
- Waktu akses sama ke setiap elemen
 


  KEKURANGAN :


- Boros memori jika banyak elemen yang tidak digunakan


- Struktur Data Statis
  
1. Penjumlahan dan Pengurangan Matriks


Penjumlahan dan pengurangan matriks hanya dapat dilakukan apabila kedua matriks memiliki ukuran atau tipe yang sama. Elemen-elemen yang dijumlahkan atau dikurangi adalah elemen yang posisi atau letaknya sama.
 



2. Perkalian matriks


Matriks dapat dikalikan, dengan cara tiap baris dikalikan dengan tiap kolom, lalu dijumlahkan pada baris yang sama.