Tipe Data dalam Pascal (Bagian 1)
Tidak seperti manusia, komputer tidak dapat membedakan antara "12345" dan "abcde". Dibutuhkan Tipe Data untuk membedakan jenis data yang diterima, diproses, dan dikeluarkan oleh suatu program. Sebuah Tipe Data adalah klasifikasi type dari sebuah data yang dapat dimiliki oleh sebuah variable atau objek dalam Pemrograman Komputer. Tipe data merupakan faktor yang sangat penting di setiap bahasa pemrograman, seperti c#, c++, JavaScript, dan lain sebagainya. Ketika programmer membuat sebuah aplikasi komputer, baik desktop maupun web-based, tipe data harus direferensikan dan digunakan dengan semestinya, untuk memastikan program yang dibuat sesuai dengan fungsinya.
Pada postingan kali ini, saya akan membahas tentang beberapa Tipe Data yang ada dalam bahasa Pascal. Setelah sebelumnya mempelajari tentang Variable, kali ini kita akan berkenalan dengan Tipe Data yang akan sering kita gunakan ketika menggunakan bahasa Pascal. Setiap variable harus diberikan sebuah Tipe Data dan nama yang unik. Untuk itu, pengetahuan tentang tipe-tipe data dalam suatu bahasa pemrograman sangat penting. Check this out!
APA ITU TIPE DATA?
Tipe data adalah jenis data yang mempunyai batasan dan karakteristik sesuai dengan interpretasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer.
Contoh Data Types (Tipe Data) :
- Aplhanumeric string (contoh : "abcdef")
- Boolean (contoh: "and" dan "or")
- Character (contoh: "x")
- Floating-point number (contoh: "3.14")
- Integer (Contoh: "124531")
TIPE DATA DALAM BAHASA PASCAL
Secara garis besar, kita dapat gambarkan Tipe Data dalam Pascal seperti berikut :
TIPE DATA STANDAR DALAM BAHASA PASCAL
Type
|
Tipe Dat
|
Contoh
|
String
|
Text/Kata
|
‘Budi’, ‘Bandung’
|
Integer
|
Bilangan Bulat
|
1, 2, 123
|
Real
|
Bilangan Desimal
|
2.23 , 2.12
|
Boolean
|
Logika (True atau False)
|
TRUE, FALSE
|
Character
|
Karakter
|
‘A’, ‘B’
|
Range Tipe Data untuk Type Integer :
Type
|
Minimum
|
Maximum
|
Format
|
Integer
|
-2147483648
|
2147483647
|
signed 32-bit
|
Cardinal
|
0
|
4294967295
|
unsigned 32-bit
|
Shortint
|
-128
|
127
|
signed 8-bit
|
Smallint
|
-32768
|
32767
|
signed 16-bit
|
Longint
|
-2147483648
|
2147483647
|
signed 32-bit
|
Int64
|
-2^63
|
2^63 - 1
|
signed 64-bit
|
Byte
|
0
|
255
|
unsigned 8-bit
|
Word
|
0
|
65535
|
unsigned 16-bit
|
Longword
|
0
|
4294967295
|
unsigned 32-bit
|
Range Tipe Data untuk Type Real :
Type
|
Range
|
Angka Signifikan
|
Size
|
Real
|
platform dependant
|
???
|
4 atau 8
|
Double
|
1.5E-45 .. 3.4E38
|
7-8
|
4
|
Single
|
5.0E-324 .. 1.7E308
|
15-16
|
8
|
Extended
|
1.9E-4932 .. 1.1E4932
|
19-20
|
10
|
Comp
|
-2E64+1 .. 2E63-1
|
19-20
|
8
|
Currency
|
-922337203685477.5808 .. 922337203685477.5807
|
19-20
|
8
|
TIPE ENUMERASI DAN SUBRANGE
a. Tipe Enumerasi
Tipe Enumerasi adalah Tipe Data yang didefinisikan oleh programmer. Dengan Tipe Enumerasi, kita dapat membuat Tipe Data kita sendiri. Tapi, hanya Assignment Operator dan Relational Operator yang diizinkan digunakan dalam Tipe Data ini. Berikut adalah syntax dasar pendeklarasian Tipe Enumerasi :
type enum-identifier = ( item1, item2, item3, … );
Beberapa contoh pendeklarasian Tipe Enumerasi :
type Bentuk = (Bulat, Kotak, Elips, Segitiga); Warna = (Coklat, Hitam, Putih, Biru, Merah); Ikan = (Lele, Nila, Mas, Hiu); Bulan = (Januari, Februari, Maret, April, Mei, Juni, Julli, Agustus, September, Oktober, November, Desember);
contoh penggunaan Tipe Enumerasi dalam program :
type Minuman = (Teh, Kopi, Susu, Jus, Soda); Makanan = (Ketoprak, Nasi_Goreng, Nasi_Kuning); Var Makan : Makanan; Minum : Minuman; Begin Makan := Ketoprak; Minum := Teh; Writeln('Kemarin, Saya makan ', Makan,'.'); Writeln('Lalu, Saya minum ', Minum,'.'); End.
bila program diatas dijalankan, maka keluarannya akan seperti
Kemarin, Saya makan Ketoprak. Lalu, Saya minum Teh.
b. Tipe Subrange
Tipe Subrange memperbolehkan kita membatasi variable dengan range nilai(ordinal types) tertentu. Untuk mendefinisikan tipe subrange, harus ada 2 nilai pembatas: nilai terendah(lower-limit) dan nilai tertinggi (upper-limit) dari tipe tersebut. Syntax dari tipe ini adalah:
type subrange-identifier = lower-limit … upper-limit;
contohnya,
type bulan = 1 … 12; abjad = a … b;
Tipe Subrange juga dapat dibuat dari subset yang sudah di definisikan di Tipe Enumerasi. Misal,
type Bulan = (Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember); semester1 = Januari … Juni; semester2 = Juli … Desember;
Sebagai perkenalan dengan beberapa tipe data dalam bahasa Pascal, saya rasa sudah cukup. Berikutnya akan saya posting kembali bentuk tipe data yang lainnya yang dapat kita gunakan dalam bahasa Pascal. Sekian postingan kali ini, Terimakasih :D
0 komentar: