Tipe data digunakan untuk menentukan batasan nilai yang digunakan suatu peubah (variabel)
Macam tipe data :
§ Tipe Sederhana (primitif)
§ Tipe Terstruktur
§ Tipe String
§ Tipe Reference/Pointer
v Macam tipe sederhana :
§ Tipe ordinal/integral
v ShortInt, Integer, LongInt, Byte, Word subrange, dan enumerated
§ Tipe floating point/real
v Real, Single, Double, Extended
§ Tipe char
v Char
§ Tipe boolean
v Boolean
v Macam tipe terstruktur :
§ Tipe Larik (Array)
§ Tipe Rekaman (Record/Struct)
§ Tipe Objek (Objek/Class)
§ Tipe Himpunan (Set/Enum)
§ Tipe Berkas (File)
Adalah suatu struktur data yng dapat menyimpan sekumpulan elemen dengan tipe yang sama
Larik disimpan pada memory yang berurutan pada komputer
Berbeda dengan variabel biasa yang hanya bisa menyimpan sebuah nilai
Nama lain : tabel, vektor atau peubah majemuk
Bila dibutuhkan suatu tempat penyimpanan (di memory) yang dapat menyimpan banyak data dengan jenis data yang seragam
Deklarasi Larik
Larik adalah struktur data yang Statik, artinya jumlah elemen larik harus sudah diketahui sebelum program dieksekusi
Ada 2 cara mendeklarasikan (Pada TP) :
§ 1. Sebagai Peubah, misal : Data : array[0..4] of integer;
§ 2. Sebagai Tipe Baru, misal : Type Data : array[0..4] 0f integer; var Nilai : Data; Nim : Data;
Inisialisasi biasanya memberikan nilai harga awal pada seluruh elemen larik. Biasanya digunakan nilai 0 (nol) atau ' ' (karakter kosong).
Array MultiDimensi
adalah suatu array/larik yang memiliki dimensi dgn indeks lebih dari satu
dapat juga disebut sebagai suatu array yang beranggotakan elemen yang juga berupa suatu array
Contoh : Matrik, dan Tabel
Karakteristik Array Multi Dimensi
v Karena juga merupakan suatu array, maka semua elemennya harus memiliki tipe data yang sama
v Merupakan struktur data yang statik, artinya jumlah elemennya sudah harus ditentukan terlebih dahulu sebelum progran dijalankan, dan jumlah tersebut tidak dapat diubah ketika program dijalankan
Enumerasi
Konstanta dengan tipe array/list yang bisa diakses menggunakan indeks berupa nama
Contoh:
type
Status = (Active, Passive, Waiting);
StatusMap = array[Status] of string[7];
const
StatStr: StatusMap = ('Active', 'Passive', 'Waiting');
Subrange
v Subrange adalah kelompok/himpunan nilai yang dibuat dari kelompok yang sudah ada sebelumnya.
v Deklarasi Subrange:
type RangeName = Low..High;
v Misal:
type AdultMemberAge = 18...30;
type Players = (GoalKeeper, RightDefender, Stopper, Libero, LeftDefender, MiddleLeft, MiddleCenterLeft, MiddleCenterRight, MiddleRight, Forward1, Forward2 );
type MiddleCourt = MiddleLeft..MiddleRight;
REFERENSI
hikaruyuuki.lecture.ub.ac.id/.../03-Tipe-Data-Array-dan-String-Pascal.pptx
Tidak ada komentar:
Posting Komentar