Anda di halaman 1dari 4

TIPE DATA BENTUKAN

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.

Terdapat 6 tipe data bentukan, yakni Record(rekam), Array(larik), Enumerated(terbilang),


Set(himpunan), Subrange(sub jangkauan) dan Tipe Data Pointer.

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:

TYPE my_rec = RECORD


Nama : STRING[90]; Npm : STRING[ 8] ;
Nilai : REAL;
END;
VAR
Data nya : my re c;

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.

Bentuk umum dari tipe larik adalah:

type pengenal = array [tipe_index] of tipe;

pengenal : nama tipe data.

tipe_index : tipe data untuk nomor index.

tipe : tipe data komponen.

Contoh,
type Vek = array [1..100] of integer;

Contoh penulisan tipe larik berdimensi satu sbb :


CONST batas = 20;
VAR telpon : ARRAY[1..3] OF STRING[7]; { larik dengan nama telpon
mempunyai 3 data dengan tipe string }
nilai : ARRAY[1..5] OF INTEGER; { larik dengan nama nilai mempunyai 5 data dengan tipe integer }
gaji : ARRAY[1..batas] OF REAL; { larik dengan namagaji mempunyai 20 data dengan tipe real }
3. Enumerated(terbilang)
Tipe data enumerated (skalar) menunjukkan kumpulan dari nilai yang urutannya sudah pasti. Nilai dari
tipe yang dideklarasikan ini akan diwakili dengan pengenal pengenal (identifiers) yang akan menjadi
nilai suatu konstanta. Disebut tipe terbilang

karena semua nilai disebut satu persatu.


Contoh 1:
Type bahasa = (delphi, java, c, pascal, basic);
bulan = (maret, april, mei, juni, juli);

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:

type pengenal = set of tipe_data;

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.

Contoh deklarasi himpunan adalah sebagai berikut:

type Irama = (jazz, rock, blues, country, classic);


Musik = set of Irama;
Nilai = set of 0..10;
Untai = set of char;
Huruf = set of A..Z;
Sakit = (pusing, mual, lemas, lesu, letih);
Penyakit = set of sakit;

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.

Contoh pemakaian prefix adalah +AB, +ABC, * + AB CD.

Infix adalah cara penulisan ungkapan dengan meletakkan operator di antara dua operanddalam hal ini pemakaian
tanda kurung sangat menentukan hasil operasi.

Contoh pemakaian infix adalah A+B, A+B-C, (A+B)*(C-D).

Postfix adalah metode penulisan dengan menuliskan operator setelah operand dan tanpa menuliskan tanda
kurung.

Contoh penulisan sufix adalah AB + , AB + C , AB + CD -*.

Anda mungkin juga menyukai