Tipe Data adalah Kumpulan dari obyek data dan himpunan operasi yang
dapat dilakukan pada obyek tersebut.
Elemen dasar dari suatu tipe data
– Atribut
• Membedakan objek-objek data dari tipe tersebut
– Nilai
• Dimiliki oleh objek data dari tipe tersebut
– Operasi
• Mendefinisikan manipulasi-manipulasi yang
dimungkinkan oleh objek data dari tipe tersebut
1. Contoh Tipe data
Tipe data array
– Atribut
• Jumlah dimensi array, dan tipe data komponen
array
– Nilai
• Kumpulan angka-angka yang membentuk nilai yang
valid untuk komponen array
– Operasi
• Operasi untuk memilih komponen array yang sudah
terbentuk
2.Jenis Tipe Data
Tipe data primitif
– Numerik
• Integer
• Floating Point
– Boolean
– Character
Tipe data String
Array
Records
Integer
Adalah sebuah refleksi yang tepat dari hardware sehingga pemetaan ke hardware mudah
Dalam sebuah bahasa bisa terdapat 8 buah tipe integer
yang berbeda
– byte 1
– shortint 1
– integer 2
– word 2
– longint 4
Contoh Operasi yang digunakan pada integer
– Aritmatika
• +, -, *, /, DIV, MOD
– Relational
• =, <>, >, <, >=, <=
– Assigment
• =, :=
– Bit
• SHIFT (<<, >>), AND (&), OR (|)
Floating Point
Adalah Memodelkan bilangan yang sebenarnya, tetapi hanya
sebagai pendekatan dari bilangan tersebut.
Bahasa untuk scientific, sedikitnya mendukung 2 tipe floating point
– Single 4
– Double 8
– Extended 10
– Comp 8
Boolean
TRUE atau FALSE, 0 atau 1 dan Dapat diimplementasikan sebagai bit, tetapi biasanya dilakukan dengan byte,
Keuntungan : Readability
Character
Adalah kode numerik (ASCII, Unicode)
Operasi yang berlaku adalah
– Relational
– Assigment
String
Adalah Nilainya merupakan urutan dari karakter.
Operasi :
– Assignment
– Perbandingan ( =, >, dan lainnya)
– Catenation (Penggabungan)
– Substring reference
– Pattern matching
Java – String merupakan class (bukan array of char)
– StringBuffer merupakan class untuk obyek string yang dapat
diubah.
Array
Adalah kumpulan elemen data yang homogen, di mana setiap elemen datanya diidentifkasikan dengan posisinya (index) dalam kumpulan tersebut, relatif terhadap elemen yang pertama.
Inisialisasi array :
– Berupa daftar nilai yang diberikan pada array saat array
ditempatkan dalam memori
– Contoh Inisialisasi array :
• C dan C++ meletakkan nilai pada braces (tanda { dan } ),
dan mengijinkan compiler untuk menghitung nilai tersebut
• Contoh : int stuff [] = {2, 4, 6, 8}
• Pascal – Tidak mengijinkan inisialisasi array.
Record
Adalah kumpulan dengan elemen-elemen yang dapat
mempunyai tipe yang berbeda (tidak homogen), setiap elemennya
diidentifikasikan dengan namanya (nama field).