Tipe Data dalam Pascal (Bagian 1)

Sabtu, Agustus 25, 2012 Unknown 0 Comments



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 :

sumber : http://www.tutorialspoint.com/images/pascal_datatypes.jpg
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: