Pertemuan II TIPE-TIPE DATA Dalam Pascal, tipe

advertisement
STMIK Balikpapan – Jurusan Manajemen Informatika
Algoritma & Struktur Data
Pertemuan II
TIPE-TIPE DATA
Dalam Pascal, tipe data yang biasa digunakan adalah sebagai berikut :
integer
shortint
longint
boolean
Tipe ordinal
char
byte
word
Tipe sederhana
subrange
enumerated
Tipe real
Tipe string
Tipe data
Array
Tipe terstruktur
Record
Set
File
Tipe pointer
Rijal Fadilah S.Si – www.rijalfadilah.wordpress.com
1
STMIK Balikpapan – Jurusan Manajemen Informatika
Algoritma & Struktur Data
I.
Tipe Data Sederhana
Disebut juga dengan tipe data skalar, yang bisa diartikan bahwa dalam sebuah perubah
hanya dimungkinkan untuk menyimpan sebuah nilai data. Tipe data sederhana terbagi dua
yaitu, tipe ordinal dan tipe real.
1. Tipe ordinal adalah subset dari tipe sederhana. Semua tipe sederhana disebut tipe
ordinal kecuali real. Karakteristik tipe data ordinal adalah :
 Semua kemungkinan nilai dari sutu tipe ordinal merupakan himpunan berurutan
(ordered set), dan setiap nilai berkaitan dengan ordinalitasnya, yaitu nilai integral.
Dalam semua tipe, kecuali tipe integer, nilai pertama mempunyai ordinalitas 0,
yang berikutnya 1 dan seterusnya. Ordinalitas dari tipe integer adalah nilai integer
itu sendiri. Dalam hal ini semua nilai, kecuali yang pertama, mempunyai nilai
pendahulu atau predesesor, dan semua nilai kecuali yang terakhir mempunyai
suksesor.
 Fungsi standard ord dapat diterapkan pada sembarangan tipe ordinal untuk
mengetahui ordinalitasnya.
 Fungsi standard pred dapat diterapkan untuk mengetahui predesesornya. Jika
fungsi ini diterapkan pada nilai pertama, akan menyebabkan kesalahan.
 Fungsi standard succ dapat diterapkan untuk mengetahui suksesornya. Jika fungsi
ini diterapkan pada nilai terakhir akan menyebabkan kesalahan.
2. Konstanta bertipe real adalah bilangan yang berisi titik desimal. Dalam pascal paling
sedikit harus ada satu digit sebelum dan sesudah titik desimal. Tidak boleh ada koma
dan nilainya bisa positif atau negatif. Bilangan riil juga bisa dinyatakan dalam bentuk
eksponensial. Dalam pemakaiannya pangkat dari bilangan dasar 10 (yang digunakan
untuk menunjukkan eksponensial) dinyatakan dengan notasi E. Jika dinyatakan dalam
notasi Eksponensial, maka bilangan :
0.00017543 adalah 1.7543E-4
Dalam Turbo Pascal terdapat lima macam tipe riil, yaitu : real, single, double, extended
dan comp. Tipe single, double, extended dan comp hanya bisa digunakan jika
komputer anda dilengkapi dengan koprosesor numeris 80x87. Tabel 1 dibawah ini
menunjukkan tipe-tipe riil lengkap dengan batasan nilainya.
Dari tabel 1 tersebut, tipe comp hanya bisa menyimpan nilai bulat (whole value) yang
mempunyai batasan -263 + 1 sampai 263 – 1. Operator yang dapat dioperasikan pada
data tipe riil tersaji dalam tabel 2. Perhatikan bahwa operator pembagian untuk data
integer (div) dan untuk real (/) akan memberikan hasil berbeda. Operator / dapat
digunakan baik untuk data integer atau untuk data real, yang hasilnya berupa data real.
Rijal Fadilah S.Si – www.rijalfadilah.wordpress.com
2
STMIK Balikpapan – Jurusan Manajemen Informatika
Algoritma & Struktur Data
Tabel 1. Tipe riil dan batasan nilainya
Tipe
Batasan Nilai
real
single
double
extended
comp
2.9 x 10E-39 .. 1.7 x 10E38
1.5 x 10E-45 .. 3.4 x 10E38
5.0 x 10E-324 .. 1.7 x 10E308
1.9 x 10E-4951 .. 1.1 x 10E4932
-2E63 + 1 .. 2E63 – 1
Angka
Signifikan
11 – 12
7–8
15 – 16
19 – 20
19 – 20
Ukuran
dalam byte
6
4
8
10
8
Tabel 2. Operator-operator pada tipe riil
Operator
+
*
/
Kegunaan
Penjumlahan
Pengurangan
Perkalian
Pembagian
Bilangan-bilangan riil banyak digunakan dalam perhitungan-perhitungan matematika,
sains dan rekayasa dimana derajat ketelitian kadang-kadang sangat diperhatikan.
Beberapa kesalahan mungkin akan terjadi sehubungan dengan pemakaian bilangan riil
karena bilangan riil biasanya dinyatakan dalam notasi saintifik yang mempunyai cacah
digit yang tetap. Beberapa bilangan memerlukan cacah digit yang tak terhingga. Sebagai
contoh, pecahan 1/3 yang jika dinyatakan dalam bilangan riil. Akan mempunyai bentuk
0.3333333….
II. Tipe String
Data yang bertipe string adalah data yang berisi sederetan karakter yang banyaknya
karakter bisa berubah-ubah sesuai dengan kebutuhan, yaitu dari 1 sampai 255 karakter.
Tipe string yang tidak dinyatakan panjang karakternya dianggap mempunyai 255 karakter.
III. Tipe Terstruktur
Dalam tipe terstruktur setiap perubah bisa menyimpan lebih dari sebuah nilai data.
Masing-masing nilai data tersebut disebut dengan komponen. Tipe terstruktur
karakteristiknya ditentukan berdasar cara penstrukturan dan tipe masing-masing
komponen. Jika komponennya juga bertipe terstruktur, tipe terstruktur yang dihasilkan
mempunyai lebih dari sebuah tingkat penstrukturan. Tingkat penstrukturan bisa tak
terbatas. Ukuran tipe terstruktur dalam Turbo Pascal maksimum 65520 byte.
IV. Tipe Pointer
Semua tipe data yang disebutkan di atas, apabila digunakan untuk mendeklarasikan suatu
perubah, maka sifat perubah tersebut adalah perubah yang statis. Pascal dilengkapi
fasilitas yang memungkinkan pemakai untuk menggunakan perubah yang sifatnya
dinamis, yang disebut dengan pointer.

Rijal Fadilah S.Si – www.rijalfadilah.wordpress.com
3
Download