tipe bentukan adalah tipe yang dibentuk (dan diberi nama) dari satu atau lebih tipe dasar. Operasi
terhadap komponen bertipe dasar dilakukan seperti yang didefinisikan pada tipe dasar. Disusun oleh
satu atau lebih tipe dasar. Operasi terhadap keseluruhan tipe mungkin didefinisikan atau tidak.
1. Record (Rekam)
Definisi Record hampir sama dengan Array, tetapi yang membedakan antara keduanya adalah kalau
Array semua komponennya bertipe data yang sama sedangkan Record setiap komponennya bisa bertipe
data yang beda-beda.
Contoh:
2. Array(larik)
Larik (array) adalah kumpulan data yang mempunyai tipe data sejenis dan tipe terstruktur yang
mempunyai komponen dalam jumlah yang tetap. Posisi masing-masing komponen dalam larik
dinyatakan sebagai nomor indeks. Daftar nomor telpon, daftar kode mata kuliah, vektor, matrik
merupakan contoh larik.
Contoh,
type Vek = array [1..100] of integer;
4. Set(himpunan)
Tipe himpunan adalah kumpulan obyek yang mempunyai tipe data yang sama dan urutan penulisannya
tidak diperhatikan.Setiap onyek di dalam suatu himpunan disebut dengan anggota atau elemen
himpunan
Bentuk umum deklarasi himpunan adalah:
atau dapat juga langsung dideklarasikan dalam bagian deklarasi perubah seperti berikut
var pengenal = set of tipe_data;
Keterangan:
pengenal : nama perubah atau pengenal yang akan dinyatakan sebagai tipe himpunan.
tipe_data : tipe data dari anggota himpunan, harus bertipe ordinal.
5. Subrange(sub jangkauan)
Tipe data subrange adalah suatu range yang menunjukkan nilai terkecil dan nilai terbesar yang dapat
dipergunakan. Tipe data ini adalah tipe data yang dapat didefinisikan sendiri oleh pemakai. Nilai data
pada tipe ini mempunyai jangkauan tertentu.
Misalkan nilai ujian mempunyai harga 0 sampai 100, maka nilai ujian dapat didefinisikan
sbb :
TYPE
nilai = 0..100;
Contoh :
VAR sks : 1..4;
angkatan : 89..95;
nilai : 'A'..'E';
Deklarasi tipe data subrange mempunyai bentuk: Type pengenal = konstanta1 .. konstanta2; dimana:
pengenal : nama tipe data yang dideklarasikan
konstanta1 : batas bawah nilai data
konstanta2 : batas atas nilai data
Kedua konstanta di dalam subrange harus bertipe ordinal yang sama, di mana nilai konstanta pertama
lebih kecil atau sama dengan nilai konstanta kedua. Tipe data real tidak dapat digunakan sebagai nilai
subrange, karena buka tipe ordinal.
Contoh:
Type tanggal = 1 .. 31;
bulan = 1 .. 12;
Prefix, infix, dan postfix adalah suatu cara penulisan ungkapan-ungkapan yang rumit, misalnya pemakaian tanda
kurung dalam operasi matematika.
Prefix adalah metode penulisan dengan meletakkan operator di depan operand dan tanpa menuliskan tanda
kurung.
Infix adalah cara penulisan ungkapan dengan meletakkan operator di antara dua operanddalam hal ini pemakaian
tanda kurung sangat menentukan hasil operasi.
Postfix adalah metode penulisan dengan menuliskan operator setelah operand dan tanpa menuliskan tanda
kurung.