[1]
BAB 1
PENDAHULUAN
A. LATAR BELAKANG
Bagi sebagian orang yang bisa mengoperasikan computer pada saat ini,
bahasa pemgrograman computer masih merupakan bahasa yang sulit untuk
di mengerti sehingga sebagian orang tersebut enggan atau malas untuk
mempelajari lebih jauh mengenai bahasa pemgrograman komputer tersebut.
Sehingga walau tanpa proses poling, survai, statistic dan sebagainya.
Dalam bahasa pascal yang dikatakan rumit oleh sebagian awam
ternyata memiliki tipe data yang sangat bagus bisa digunakan untuk sebuah
variable atau konstanta pada program. Tipe data tersebut antara lain adalah
Byte yaitu angka dari 0 sampai 225, Integer yaitu angka dari -32768 to
32767, Real yaitu semua nilai pecahan dari 1E-38 to 1E+38, Boolean yaitu
nilai TRUE atau FALSE, char yaitu semua karakter dari table ASCII, dan string
yaitu semu huruf, spasi, frasa. Dimana tipe-tipe data tersebut memiliki
desktipsi (Range Variabel) yang berbeda-beda.
Pasal memiliki sintaks yang terstruktur yang memungkinkan penulisan
program di pecah menjadi fungsi-fungsi kecil tyang dapat di gunakan
berulang-ulang. Bahasa pascal juga merupakan bahasa yang digunakan
sebagai standar bahasa pemgrograman yang digunakan sebagai IOI
(Internasional Olympiad in informatics).
Oleh karena itu melihat seberapa pentingnya peranan bahasa pascal
dalam dunia pemrograman maupun dalam dunia pendidikan, maka kami
menulis makalah yang berjudul type data dalam bahasa pascal. Tidak
hanya itu, salah satu latar belakang penulisan makalah ini adalah sebagai
tugas mata kuliah pengantar pemgrograman.
[2]
B. RUMUSAN MASALAH
Adapun rumusan masalah yang diangkat dari makalah ini ialah apa
sajakah tipe-tipe data dalam bahasa pascal?
C. TUJUAN PENULISAN
Dengan adanya makalah ini, diharapkan pembaca dan penulis
mengetahui Type Data dalam Bahasa Pascal.
[3]
BAB 2
PEMBAHASAN
A. 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 masingmasing terbagi menjadi beberapa kategori.
1. Tipe Ordinal
Semua tipe sederhana disebut tipe ordinal kecuali real. Karakteristik tipe
data ordinal antara lain :
Semua kemungkinan nilai
dari
suatu
Ukuran
Jangkauan nilai
memori
BYTE
SHORTINT
INTEGER
WORD
LONGINT
(dalam byte)
1
1
2
2
2
0..255
-128..127
-32768..32767
0..65535
2147483648..2147483
647
[4]
Ukuran
Jangkauan Nilai
memori
REAL
SINGLE
DOUBLE
EXTENDE
D
COMP
Digit
Signifikan
(dalam Byte)
6
2.9 x 10E-39..1.7 x
11-12
4
8
10E38
1.5x10E-45 .. 3.4x10E38
5.0x10E-324 ..
7-8
15-16
10
1.7x10E308
1.9x10E-4951 ..
19-20
1.1x10E4932
-2E+63+1 .. 2E+63-1
19-20
4. Tipe Char
Tipe data ini menyimpan karakter yang diketikkan dari keyboard,
memiliki 255 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. Perlu diingat bahwa data bertipe char hanya terdiri dari 1
karakter.
Himpunan karakter tersebut adalah sebagai berikut :
* Hurup Kapital / Besar : A,B,C,X,Y,Z
* Digit
: 0,1,2,,8,9
* Operator Aritmatika
: +, -, *, /
[5]
* Tanda Baca
*Huruf Kecil
* Simbol-simbol Khusus
:,.;!?
: a, b, c,..,x,y,z
:@&[]()%
untuk
menulis
program
yang
sesuai
dengan
lingkungan
Windows.
Tipe Data
Ukuran
Tempat
Boolean
WordBool
Longbool
1 byte
2 byte
3 byte
[6]
[7]
3. Tipe Rekaman
Sama halnya dengan larik, rekaman (record) adalah kumpulan data.
Perbedaan antara larik dengan rekaman adalah dalam larik semua
elemennya harus bertipe sama tetapi dalam rekaman setiap elemen
bisa mempunyai tipe data yang berbeda satu sama lainnya.
Bentuk umum deklarasi rekaman adalah
type pengenal = record
medan1 :tipe1;
medan2 :tipe2;
.
.
.
medann :tipen;
end;
Keterangan:
[8]
pengenal :
data
yang akan
dideklarasikan.
medan1,, medann : nama medan yang akan digunakan.
tipe1,, tipen : sembarang tipe data yang telah dideklarasikan
sebelumnya.
Contoh deklarasi rekaman,
type Tgl_Kalender = record
Tanggal :1..31;
Bulan : 1..12;
Tahun : 1900..2000;
end;
4. Tipe 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;
[9]
penyimpan
luar.
Jumlah
komponen
dalam
berkas
dapat
pengenal
file
of
pengenal1;
Keterangan:
pengenal : pengenal yang akan dinyatakan sebagai tipe data berkas.
pengenal1 : tipe data komponen berkas.
[10]
3) Operator @
Sintaks:
<nama_var>:=@<variabel_yang_alamatnya_diambil>;
Operator ini digunakan untuk mengambil alamat variabel yang akan
ditunjuk.
100
100
Pembahasan:
Pada contoh program deklarasi ini, pertama-tama dideklarasikan variabel p
sebagai pointer yang bertipe integer. Dibuat sebuah variabel lagi yang diberi
nama nilai dan bertipe integer. Variabel nilai diisi dengan nilai 12. Kemudian
variabel p menunjuk alamat dari variabel nilai dengan operator @, sehingga
variabel p berisi nilai 12, dan ditampilkan outputnya di layar. Kemudian
variabel p diberi nilai 100, dan secara otomatis variabel nilai juga bernilai
100 karena sudah ditunjuk oleh variabel p. Kemudian isi dari variabel p yang
baru dan variabel nilai ditampilkan di layar.
[13]
alamat pointer q = 0: 0;
Pembahasan:
Pada program ini dibuat 4 variabel pointer yang bertipe string, yaitu p, q,
r, s. Dan sebuah variabel dengan nama nilai yang bertipe juga string (bukan
pointer).
Pertama-tama variabel nilai diisi dengan nilai ini string nilai!!!. Kemudian
variabel p (pointer) menunjuk alamat dari variabel nilai dengan operator @,
sehingga variabel p juga berisi ini string nilai!!!. Kemudian dipesan tempat
pada heap dengan prosedur New untuk variabel q. Kemudian variabel q diisi
ini isi pointer q!!!. Setelah itu variabel r menunjuk alamat dari variabel q,
sehingga alamat maupun isinya sama. Kemudian variabel s diisi dengan nilai
dari variabel q, tapi dalam hal ini hanya nilainya saja, sedangkan alamatnya
tidak.
[14]
BAB 3
PENUTUP
A. KESIMPULAN
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe data
sederhana, tipe data terstruktur dan tipe data pointer. Adapun tipe data
sederhana merupakan tipe data yang paling kecil, yang hanya melibatkan
satu item saja, tipe data terstruktur merupakan tipe data yang terdiri dari
beberapa item data, sedangkan tipe data pointer digunakan untuk
menunjuk pada alamat memori suatu data yang lain. Jadi, tipe data
pointer pada dasarnya tidak menyimpan nilai data secara langsung,
melainkan hanya menyimpan alamat dimana data berada.
B. SARAN
Kemi mengharapkan agar pembaca dapat memahami isi dari makalah ini
dan dapat memberikan kritik yang membangun mengenai makalah ini.
[15]
DAFTAR PUSTAKA
[16]