Subscribe:

Kamis, 17 November 2011

Tipe data dalam Pascal


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.
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 ?'
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.
4)   Val          :   mengkonversi string ke numerik.
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)
8)   Insert      :   Menyisipkan suatu string ke dalam string yang lain.
Syntax : insert(asal,target,indek)
9)   Delete     :   menghapus n karakter dari string s berawal dari indek i.
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
.
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...:)