Tipe data yang
disediakan oleh PASCAL meliputi:
1.
Tipe Data Sederhana
merupakan tipe data dasar yang sering
dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
pecahan), char (alphanumerik dan tanda baca), dan boolean (logika). Untuk data
integer dan real masing-masing terbagi menjadi beberapa kategori
a.
Bilangan Integer
merupakan tipe data berupa bilangan
bulat, terbagi atas beberapa kategori seperti terlihat dalam tabel 1. tabel 1
menunjukkan jenis data, ukuran dalam memori dan rentang nilainya. Berikut ini
adalah rentang nilai tipe data integer :
Tabel 4.1 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 bytes
|
-32768 s/d 32767
|
Word
|
2 bytes
|
0 s/d 65535
|
Longint
|
4 bytes
|
2147483648 s/d 2147483647
|
b.
Bilangan Real
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 adalah sebagai berikut :
Tabel 4.2 Tipe Data Real
Tipe Data
|
Ukuran Tempat
|
Rentang Nilai
|
real
|
6 bytes
|
2.9 x 10-39 s/d 1.7 x1038
|
single
|
4 bytes
|
1.5 x 1045 s/d 3.4 x
1038
|
double
|
8 bytes
|
5.0 x 10-324 s/d 1.7 x 10308
|
extended
|
10 bytes
|
3.4 x 10-4932 s/d 1.1 x 104932
|
comp
|
8 bytes
|
-9.2x 1018 s/d 9.2x 1018
|
c.
Char
Tipe data ini menyimpan karakter yang
diketikkan dari keyboard, memiliki 266 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.
d.
Tipe Data Boolean
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.
2. Tipe Data
Terstruktur
Tipe ini terdiri atas : array, record,
set, dan file. String adalah tipe data jenis array, tetapi karena string
memiliki kekhasan tersendiri sebagai array dari karakter maka penulis perlu
memberikan penjelasan tersendiri.
a.
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 256
byte, 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. Misalkan
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.
Routines
pada Pascal untuk manipulasi string :
1) Length : menghasilkan
panjang string.
Syntax : length(s)
Contoh : n:=length(s);
Misal s:='pemrograman'; n akan sama dengan 11.
Contoh : n:=length(s);
Misal s:='pemrograman'; n akan sama dengan 11.
2) Copy
: mengkopi
suatu ekstrak karakter dari sebuah string.
Syntax : copy(s,dari,banyaknya)
Contoh : st:=copy(s,5,3); mengekstrak 3 karakter dari s, dimulai dari karakter kelima.
Misal s:='Who are you ?'; st adalah 'are'.
catatan: bila indek lebih bear dari panjang string maka hasilnya akan kosong:
Contoh : st:=copy(s,15,4); { kosong} jika banyaknya string yang akan diekstrak lebih besar dari s, maka hasilnya adalah bagian yang tersisa dari string.
Contoh : st:=copy(s,9,10); st hasilnya adalah 'you ?'
Syntax : copy(s,dari,banyaknya)
Contoh : st:=copy(s,5,3); mengekstrak 3 karakter dari s, dimulai dari karakter kelima.
Misal s:='Who are you ?'; st adalah 'are'.
catatan: bila indek lebih bear dari panjang string maka hasilnya akan kosong:
Contoh : st:=copy(s,15,4); { kosong} jika banyaknya string yang akan diekstrak lebih besar dari s, maka hasilnya adalah bagian yang tersisa dari string.
Contoh : st:=copy(s,9,10); st hasilnya adalah 'you ?'
3) Pos : menghasilkan
posisi dari suatu substring dari suatu string.
Syntax : Pos(substr,s)
Contoh : n:=pos('are','Who are you ?'); { n:=5; }
Jika substring tidak ditemukan, maka hasilnya 0.
Syntax : Pos(substr,s)
Contoh : n:=pos('are','Who are you ?'); { n:=5; }
Jika substring tidak ditemukan, maka hasilnya 0.
4) Val : mengkonversi
string ke numerik.
Syntax : val(strvar,numvar,errorcode)
Syntax : val(strvar,numvar,errorcode)
5) strvar
: adalah
variabel string yang akan dikonversi, numvar variabel numerik ( bisa integer
atau real, dan errorcode adalah variabel integer yang menyimpan error code
(kode kesalahan). Jika errorcode adalah 0, konversi berhasil. Sebaliknya, hal
ini akan menunjukan posisi dimana pada strvar yang menyebabkan kegagalan.
6) Str :
mengkonversi numerik ke string.
Syntax :
str(numvar,strvar)
7) Concat
: Menggabungkan
dua atau lebih string.
Syntax : concat(s1,s2,...,sn)
Syntax : concat(s1,s2,...,sn)
8) Insert : Menyisipkan suatu string ke dalam
string yang lain.
Syntax : insert(asal,target,indek)
Syntax : insert(asal,target,indek)
9) Delete
: menghapus
n karakter dari string s berawal dari indek i.
Syntax : delete(s,i,n);
Syntax : delete(s,i,n);
10) Fillchar
: mengisi
string s dengan karakter c sampai s sama dengan n-1 panjang karakternya.
Syntax : fillchar(s,n,c); Hati-hati : s[0] akan tertumpuki, jangan lupa menambahkan s[0]:=chr(n-1); untuk menormalkannnya.
Syntax : fillchar(s,n,c); Hati-hati : s[0] akan tertumpuki, jangan lupa menambahkan s[0]:=chr(n-1); untuk menormalkannnya.
b.
Subrange
Adalah suatu range yang menunjukkan
nilai terkecil dan nilai terbesar yang akan digunakan. Deklarasi subrannge berbetuk
Type
c.
Enumerated
Atau tipe data skalar menunjukkan
kumpulan dari nilai yang urutannya sudah pasti. Nilai dari tipe yang
dideklarasikan ini akan diwakili dengan pengenal-pengenal yang akan menjadi
suatu nilai konstanta.
d.
Tipe File
File atau berkas adalah kumpulan
sejumlah komponen yang bertipe data sama, jumlahnya tidak tertentu dan biasanya
tersimpan dalam penyimpanan luar.
e.
Tipe Pointer
Pointer merupakan variabel khusus
yang berisi suatu address (alamat) di lokasi lain didalam memory. Suatu variabel
yang points(menunjuk) ke sesuatu sehingga disebut pointer.
B. Operator
Operator dalam pascal dikelompokkan menjadi
:
1.
Aritmatika
Tabel 4.3 Operator Aritmatika
Operator
|
Operasi
|
Tipe
Operand
|
Tipe
Hasil Operasi
|
+
|
Penjumlahan
|
Integer, real
|
Integer, real
|
-
|
Pengurangan
|
Integer, real
|
Integer, real
|
*
|
Perkalian
|
Integer, real
|
Integer, real
|
/
|
Pembagian
|
Integer, real
|
Integer, real
|
div
|
Pembagian
|
integer, integer
|
integer
|
mod
|
Sisa pembagian
|
integer, integer
|
integer
|
0 komentar:
Posting Komentar
Tinggalkan jejak anda...:)