Sabtu, 10 Maret 2012

TIPE DATA


         Struktur data adalah suatu koleksi atau kelompok data yang dapat dikarakterisasikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Data secara umum dapat dikategorikan :
·        Tipe data sederhana atau data sederhana
1. Tunggal
:

Integer, Real, Boolean, Karakter

2. Majemuk
:
String

·        Struktur Data
1. Sederhana
:
Array dan Record
2. Majemuk terdiri atas
·        Linier
:
Linier Linked List, Stack, Queue
·        Non Linier
:
Binary Tree, Binary Search Tree, General Tree, Tree, Graf

§ INTEGER
Anggota dari himpunan bilangan :
{..., -(n+1), -n, ..., -2, -1, 0, 1, 2, ..., n, n+1, ...}
Operasi dasar yaitu : penjumlahan, pengurangan, perkalian, pembagian dan perpangkatan

Pembagian Integer (DIV)
Hasil pembagian integer DIV adalah sebuah integer (menghilangkan bagian pecahan dari hasil pembagian)
Contoh : 27 DIV 4 = 6
               
Selain itu terdapat operasi MOD (Modulo) adalah sisa dari pembagian
Contoh : 27 MOD 4 = 3

Operator yang bekerja terhadap sepasang integer (operand) disebut Binary Operator. Sedangkan operator yang hanya bekerja terhadap satu operand saja disebut Unary Operator.
Contoh dari unary operator adalah negasi.

§ REAL
Data numerik yang bukan termasuk integer, digolongkan dalam jenis data real.   Ditulis menggunakan titik desimal (atau koma desimal).  Dimasukkan ke dalam memori komputer memakai sistem floating point,  disebut Scientific Notation. 
Penyajiannya terdiri dari : mantissa (pecahan) dan eksponen.

Contoh :
Di dalam sistem desimal, 123000 = 0.123 * 106
di sini 0.123 adalah mantissa atau pecahan, sedangkan 6 adalah eksponennya.
Secara umum suatu bilangan real X dituliskan M * RE
di sini : M dijadikan pecahan, R adalah radixnya dan E merupakan eksponennya.

§ BOOLEAN
Disebut juga jenis data logical.  Anggota { true atau false}.
A.  Operator Logika, yaitu : AND, OR, NOT
·   Operator AND akan menghasilkan nilai true, jika kedua operand bernilai true.
·   Operator OR akan menghasilkan nilai true, jika salah satu operand bernilai true
·   Operator NOT merupakan “precedence” dari operator AND dan OR.

Dalam suatu ekspresi yang tidak menggunakan tanda kurung, operator NOT harus dievaluasi sebelum operator AND dan OR.

B. Operator Relasional, yaitu : >, <, >=, <=, <> dan =
     Contoh : 6  < 8 = True
                   9  < 8 = False

§ KARAKTER
Elemen dari suatu himpunan yang terdiri atas bilangan, abjad dan simbol khusus.
(0,1,...,8,9, A, B, ..., Y,Z, +, -,*,Ö, ...}

§ STRING
Barisan hingga karakter yang dibentuk oleh suatu kumpulan dari karakter.
Karakter yang digunakan untuk membentuk suatu string disebut alfabet. Dalam penulisannya, suatu string berada dalam tanda “aphosthrope”.

Contoh :
Misal diberikan himpunan alfabet A = {C,D,1}.
String yang dapat dibentuk dari alfabet di atas di antaranya : ‘CD1’,’CDD’,’DDC’,’CDC1’,... dan sebagainya, termasuk “null string” atau “empty string”

Himpunan tak hingga dari string yang dibentuk oleh alfabet A disebut VOCABULARY, Notasi : VA  atau A*
Jika suatu string dibentuk dari alfabet {0,1}, maka string yang terbentuk disebut dengan “Bit String”.

LENGTH
Nilai dari operasi ini adalah suatu integer yang menunjukkan panjang dari suatu string .
Notasi : LENGTH(S) = N (integer)
              di sini S = String, N = integer

Contoh:
·        Jika diberikan string S = “ABCD20”
     Maka LENGTH(S) = 6

CONCAT
Operasi ini bekerja terhadap dua string dan hasilnya merupakan resultan dari kedua string tersebut.
Jika S1 dan S2 masing-masing adalah suatu string, maka bentuk operasi CONCATENATION dinotasikan dengan : CONCAT(S1, S2).
 
Contoh :
LENGTH(S1)  + LENGTH(S2) = LENGTH(CONCAT(S1, S2))
          11         +             9       =                20
                             20               =                20
 

SUBSTR
Operasi ini adalah operasi membentuk string baru, yang merupakan bagian dari string yang diketahui.
Notasi :     SUBSTR(S, i, j)
di sini : S = string yang diketahui
                   i dan j = integer
                  i = posisi awal substring 1 £  i  £  LENGTH(S)
                  j = banyak karakter yang diambil
                  0 £  j  £  LENGTH(S) dan 0 £  i+j-1  £  LENGTH(S)
 
Contoh :    

·    String S = "UNIVERSITASGUNADARMA"

     SUBSTR(S,i, j) , i = 7   j = 8

     SUBSTR(S,4,8) = "SITASGUN"




Tidak ada komentar:

Posting Komentar