Apa itu Tipe Data ?
Tipe data adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yang dapat berubah-ubah selama eksekusi berlangsung.
Type data sederhana :
- Type
data Tunggal : misalnya integer,real,boolean,dan karakter.
- Type
data Majemuk : misalnya String
1. Tipe Data Tunggal
a. Integer (Bilangan Bulat).
Penggolongan tipe data
integer tersebut dimaksudkan untuk membatasi alokasi memori yang dibutuhkan.
Misalkan untuk suatu perhitungan dari suatu variabel bilangan diperkirakan
nilai maksimumnya 32767 kita cukup mendeklarasikan variabel bilangan sebagai
integer (2 byte), daripada sebagai longint(4 byte). Didalam kompilernya, Pascal
menyediakan konstanta untuk bilangan Integer yaitu: MaxInt and MaxLongInt,
pemrogram bisa menggunakannya didalam programnya tanpa harus terlebih dahulu
mendefinisikannya. Contoh bilangan integer adalah: 34 6458 -90 0 1112.
Penggolongan Tipe
Data Integer
Tipe data
|
Ukuran
|
Tempat Rentang Nilai
|
Byte
|
1 Byte
|
0 s/d +255
|
Shortint
|
1 Byte
|
-28 s/d +127
|
Integer
|
2 Byte
|
-32768 s/d 32767
|
Word
|
2 Byte
|
0 s/d 65535
|
Longint
|
4 Byte
|
2147483648 s/d 2147483647
|
Contoh program integer:
Program display_maxint;uses wincrt;
begin writeln (maxint)
end.
Hasilnya: 32.767
begin writeln (maxint)
end.
Hasilnya: 32.767
begin writeln (maxint)
end.
Hasilnya: 32.767
b. Real (Bilangan Pecahan).
Bilangan real atau nyata
merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model
scientific . Contoh bilangan real: 34.265 -3.55 0.0 35.997E+11, dimana E
merupakan simbol perpangkatan 10. Jadi 452.13 mempunyai nilai sama dengan
4.5213e2.
Penggolongan Tipe Data Bilangan
Real
Tipe data
|
Ukuran
|
Tempat
Rentang Nilai
|
Real
|
6 Byte
|
2.9 x
10-39 s/d 1.7 x1038
|
Single
|
4 Byte
|
2.9 x
10-39 s/d 1.7 x1038
|
Double
|
8 Byte
|
5.0 x
10-324 s/d 1.7 x10308
|
Extended
|
10
Byte
|
3.4 x
10-4932 s/d 1.1 x104932
|
Comp
|
8 Byte
|
3.4 x
10-4932 s/d 1.1 x104932
|
macam yang terdapat dalam tabel ASCII (American Standard
Code for Information Interchange).
Contoh : 'a' 'B' '+', dsb.
(Yang perlu diingat bahwa dalam menuliskannya harus dengan
memakai tanda kutip tunggal. Jenis data ini memerlukan alokasi memori sebesar
1(satu) byte untuk masing-masing data).
C. Boolean (Logika)
Merupakan tipe data
logika, yang berisi dua kemungkinan nilai: TRUE (benar) atau FALSE (salah).
Turbo Pascal for Windows memiliki tiga macam jenis ini yaitu: Boolean,WordBool,
dan LongBool. Tipe Boolean memakai memori paling kecil, sedangkan WordBool dan
LongBool dipakai untuk menulis program yang sesuai dengan lingkungan Windows.
Penggolongan Tipe Data Boolean
Tipe data
|
Ukuran Tempat
|
Boolean
|
1 Byte
|
WordBool
|
2 Byte
|
LonggBool
|
3 Byte
|
Contoh: Program display_bool;
uses wincrt;
begin
writeln(ord(true));
writeln(ord(false));
end.
Hasilnya: 1 0 3.2.
begin
writeln(ord(true));
writeln(ord(false));
end.
Hasilnya: 1 0 3.2.
begin
writeln(ord(true));
writeln(ord(false));
end.
Hasilnya: 1 0 3.2.
2. Tipe Data majemuk
String adalah tipe data
jenis array, tetapi karena string memiliki kekhasan tersendiri sebagai array
dari karakter maka penulis perlu memberikan penjelasan tersendiri. Sedangkan
untuk array, record, dan file perlu dijelaskan dalam bab yang lain karena agak
banyak hal-hal yang perlu dibahas, seperti :
a. Tipe Data String
Merupakan suatu data yang
menyimpan array (larik),sebagai contoh: 'ABCDEF' merupakan sebuah konstanta
string yang berisikan 6 byte karakter.Ukuran Tempat untuk tipe data ini adalah
2 s/d 256byte, dengan jumlah elemen 1 s/d 255. String dideklarasikan dengan
string [ konstanta ] atau string. Bila ukuran string tidak didefinisikan maka
akan banyak memakan ruang, karena ukuran string menyesuaikan dengan defaultnya.
Contoh : var
kata: string [20]; atau var kata: string;
karena string merupakan array dari karakter.
Maka kata[1] merupakan karakter pertama dari
string, kemudian kata[2], merupakan elemen kedua, dst.
Contoh Program String: Program hal_string;
Uses wincrt;
var s : string;
begin s:='Hello';
writeln(s);
writeln('panjang
dari string adalah: ',ord(s[0]));
end.
Terima Kasih....
Terima Kasih....
Tidak ada komentar:
Posting Komentar