Tutorial Belajar Pascal Part 13: Pengertian dan Cara Penggunaan Tipe Data Real Pascal

Posted on

Setelah membahas tipe data integer pascal di panduan sebelumnya, kali ini kita akan membahas mengenai pengertian dan cara penggunaan tipe data real di bahasa pemrograman pascal.


Pengertian Tipe Data Real Pascal

Di bahasa pemrograman Pascal, tipe data real digunakan untuk angka desimal (pecahan), seperti 0.11, 3.14, atau 999.99. Tipe data ini dikenal pun dengan tipe data float atau floating point.

Karena menggunakan format amerika, penulisan nilai real di di Pascal menggunakan karakter titik selaku penanda angka ‘desimal’, bukan karakter koma dari yang yang kita gunakan sehari-hari.

Pascal mendukung beberapa tipe data yang termasuk kategori float, yakni: Real, Single, Double, Extended, Comp dan Currency.


Cara Pemakaian Tipe Data Real Pascal

Untuk melihat cara pemakaian tipe data real, seketika saja kita lihat contoh kode programnya:

Di kode program diatas, saya mendeklarasikan variabel a selaku tipe data real (baris ke-4). Sepanjang kode program, variabel a ini diubah-ubah nilainya dan ditampilkan menggunakan command writeln. Seperti apa hasilnya? Mari kita lihat:

Apa yang terjadi? Angka apa ini? Apakah kode kita terdapat error?

Tak, ini memang format tampilan default dari Pascal, dimana tipe data real akan ditampilkan di format angka scientific. Huruf E disini mewakili pangkat sepuluh, sehingga angka:

  • 3.14000000000000E+000  = 3.14 * 100 = 3.14
  • 9.99990000000000E+002 = 9.9999 * 102 = 999.99
  • 1.00000000000000E+003 = 1 * 103 = 1000

Bagaimana kalau kita ingin menampilkan angka-angka tersebut dengan tampilan ‘normal’? Lumayan dengan menambahkan beberapa karakter khusus di di command writeln. Berikut contohnya:

Kali ini angka kita tampil dari yang mestinya.

Command tambahan di di writeln digunakan untuk menformat tampilan angka-angka ini. Selaku contoh, writeln(‘a: ‘,a:4:2) berarti saya ingin menampilkan angka dari variabel a dengan 4 digit sebelum tanda koma (tanda pemisah bilangan desimal), dan 2 digit setelah tanda koma.

Selaku contoh lain, writeln(‘b: ‘,b:6:3) berarti saya ingin menampilkan angka dari variabel b dengan 6 digit sebelum tanda koma dan 3 digit setelah tanda koma.

Contoh berikut ini akan memperjelas cara menformat tampilan angka real:

Seperti yang terlihat, tampilan variabel real akan diformat sesuai dengan jumlah digit yang ditetapkan. Selain itu, nilai-nilai ini pun akan dibulatkan. Selaku contoh, variabel b akan ditampilan dengan nilai 1000, bukan 999.999. Ini karena kita hanya menyediakan 2 angka dibelakang koma, sehingga angka 9 yang ‘terpotong’ akan dibulatkan menjadi 10.

Contoh lain, angka 6782.555555 akan dibulatkan menjadi 6782.5556 karena command writeln(‘c: ‘,c:6:4) hanya menyediakan 4 digit dibelakang koma, sehingga digit ke-5 dibulatkan menjadi 6.


Jenis-jenis Tipe Data Real di di Pascal

Sama seperti tipe data integer, Pascal mendukung beraneka jenis tipe data real yang dibedakan menurut jangkauannya. Tabel berikut merangkum tipe-tipe data real yang terdapat di di compiler Free Pascal:

Type Range Significant digits Ukuran (di byte)
Real platform dependant* ???* 4 – 8
Single 1.5E-45 s/d 3.4E38 7-8 4
Double 5.0E-324 s/d 1.7E308 15-16 8
Extended 1.9E-4932 s/d 1.1E4932 19-20 10
Comp -2E64+1 s/d 2E63-1 19-20 8
Currency -922337203685477.5808 s/d 922337203685477.5807 19-20 8

*Khusus untuk jangkauan tipe data real, bergantung kepada processor yang digunakan, dan akan berbeda-beda.

Berikut contoh pemakaian beraneka tipe data ini:

Di contoh diatas saya membangun 5 variabel: a, b, c, d, dan e dengan beraneka tipe data real. Hampir semua memberikan hasil yang sama (kecuali single dan comp). Selain jangkauan, setiap tipe data ini pun dapat memberikan hasil yang berbeda terutama untuk proses perhitungan yang butuh ketelitian. Kita akan membahas hal ini di panduan mengenai operator Pascal.


Di lanjutan panduan belajar pascal kali ini kita telah membahas tipe data real, yang digunakan untuk menampung angka yang berbentuk pecahan (desimal). Di panduan berikutnya kita akan membahas tipe data Char Pascal.


Sumber https://www.duniailkom.com/