SlideShare a Scribd company logo
1 of 7
Download to read offline
Hal. 1
Tutorial Belajar Pascal
Part 13: Pengertian dan Cara
Penggunaan Tipe Data Real Pascal
Setelah membahas tipe data integer pascal pada tutorial sebelumnya, kali
ini kita akan membahas tentang pengertian dan cara penggunaan tipe
data real dalam bahasa pemrograman pascal.
Pengertian Tipe Data Real Pascal
Dalam bahasa pemrograman Pascal, tipe data real digunakan untuk
angka desimal (pecahan), seperti 0.11, 3.14, atau 999.99. Tipe data ini
dikenal juga dengan tipe data float atau floating point.
Karena menggunakan format amerika, penulisan nilai real di dalam Pascal
menggunakan karakter titik sebagai penanda angka ‘desimal’, bukan
karakter koma sebagaimana yang kita gunakan sehari-hari.
Pascal mendukung beberapa tipe data yang termasuk kategori float,
yakni: Real, Single, Double, Extended, Comp dan Currency.
Cara Penggunaan Tipe Data Real Pascal
Untuk melihat cara penggunaan tipe data real, langsung saja kita lihat
contoh kode programnya:
1
2
3
4
program tipe_real;
uses crt;
var
a:real;
Hal. 2
5
6
7
8
9
10
11
12
13
14
15
16
begin
clrscr;
a:=3.14;
writeln('a: ',a);
a:=999.99;
writeln('a: ',a);
a:= a + 0.01;
writeln('a: ',a);
readln;
end.
Dalam kode program diatas, saya mendeklarasikan variabel a sebagai tipe
data real (baris ke-4). Sepanjang kode program, variabel a ini diubah-
ubah nilainya dan ditampilkan menggunakan perintah writeln. Seperti apa
hasilnya? Mari kita lihat:
Apa yang terjadi? Angka apa ini? Apakah kode kita terdapat error?
Hal. 3
Tidak, ini memang format tampilan default dari Pascal, dimana tipe
data real akan ditampilkan dalam 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 jika kita ingin menampilkan angka-angka tersebut dengan
tampilan ‘normal’? Cukup dengan menambahkan beberapa karakter
khusus di dalam perintah writeln. Berikut contohnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program tipe_real;
uses crt;
var
a:real;
begin
clrscr;
a:=3.14;
writeln('a: ',a:4:2);
a:=999.99;
writeln('a: ',a:4:2);
a:= a + 0.01;
writeln('a: ',a:4:2);
readln;
end.
Hal. 4
Kali ini angka kita tampil sebagaimana mestinya.
Perintah tambahan di dalam writeln digunakan untuk menformat tampilan
angka-angka ini. Sebagai 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.
Sebagai 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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program tipe_real;
uses crt;
var
a,b,c:real;
begin
clrscr;
a:=123.456;
writeln('a: ',a:4:2);
b:=999.999;
writeln('b: ',b:4:2);
c:=6782.555555;
writeln('c: ',c:6:4);
readln;
end.
Hal. 5
Seperti yang terlihat, tampilan variabel real akan diformat sesuai dengan
jumlah digit yang ditetapkan. Selain itu, nilai-nilai ini juga akan dibulatkan.
Sebagai 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 perintah writeln(‘c: ‘,c:6:4) hanya
menyediakan 4 digit dibelakang koma, sehingga digit ke-5 dibulatkan
menjadi 6.
Jenis-jenis Tipe Data Real di dalam Pascal
Sama seperti tipe data integer, Pascal mendukung berbagai jenis tipe
data real yang dibedakan menurut jangkauannya. Tabel berikut
merangkum tipe-tipe data real yang terdapat di dalam compiler Free
Pascal:
Type Range
Significant
digits
Ukuran
(dalam
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.
Hal. 6
Berikut contoh penggunaan berbagai tipe data ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program tipe_real;
uses crt;
var
a:real;
b:single;
c:double;
d:extended;
e:comp;
begin
clrscr;
a:=12345.6789;
b:=12345.6789;
c:=12345.6789;
d:=12345.6789;
e:=12345.6789;
writeln('a: ',a:6:4);
writeln('b: ',b:6:4);
writeln('c: ',c:6:4);
writeln('d: ',d:6:4);
writeln('e: ',e:6:4);
readln;
end.
Hal. 7
Dalam contoh diatas saya membuat 5 variabel: a, b, c, d, dan e dengan
berbagai tipe data real. Hampir semua memberikan hasil yang sama
(kecuali single dan comp). Selain jangkauan, setiap tipe data ini juga bisa
memberikan hasil yang berbeda terutama untuk proses perhitungan yang
butuh ketelitian. Kita akan membahas hal ini pada tutorial
tentang operator Pascal.
Dalam lanjutan tutorial belajar pascal kali ini kita telah membahas tipe data
real, yang digunakan untuk menampung angka yang berbentuk pecahan
(desimal). Dalam tutorial selanjutnya kita akan membahas tipe data Char
Pascal.

More Related Content

What's hot

Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanTri Retna
 
Bab 8 struktur rekursif
Bab 8 struktur rekursifBab 8 struktur rekursif
Bab 8 struktur rekursifrisal07
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanTri Retna
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanTri Retna
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Kelompok3farmasi matematika ppt
Kelompok3farmasi matematika pptKelompok3farmasi matematika ppt
Kelompok3farmasi matematika pptGeTakapulungang
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanTri Retna
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)Kelinci Coklat
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program rKhair Norrasid
 

What's hot (20)

Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 
Bab 8 rekursif
Bab 8 rekursifBab 8 rekursif
Bab 8 rekursif
 
Bab 8 struktur rekursif
Bab 8 struktur rekursifBab 8 struktur rekursif
Bab 8 struktur rekursif
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
about C Languages
about C Languagesabout C Languages
about C Languages
 
Kelompok3farmasi matematika ppt
Kelompok3farmasi matematika pptKelompok3farmasi matematika ppt
Kelompok3farmasi matematika ppt
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
 
Dasar c
Dasar cDasar c
Dasar c
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Algoritma pemrograman 11
Algoritma pemrograman 11Algoritma pemrograman 11
Algoritma pemrograman 11
 
Tutorial Matlab
Tutorial MatlabTutorial Matlab
Tutorial Matlab
 
Buku c
Buku cBuku c
Buku c
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
 

Similar to Part 13: Penggunaan Tipe Data Real

Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnSyaiful Ahdan
 
Part 12: Penggunaan Tipe Data Integer
Part 12: Penggunaan Tipe Data IntegerPart 12: Penggunaan Tipe Data Integer
Part 12: Penggunaan Tipe Data IntegerSyaiful Ahdan
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
Part 18 Penggunaan Tipe Data Subrange
Part 18 Penggunaan Tipe Data SubrangePart 18 Penggunaan Tipe Data Subrange
Part 18 Penggunaan Tipe Data SubrangeSyaiful Ahdan
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascalMu'thi Cinsayf
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Part 41 perulangan for do
Part 41 perulangan for doPart 41 perulangan for do
Part 41 perulangan for doSyaiful Ahdan
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLBuyut Rivai
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)Hardini_HD
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)Hardini_HD
 
Part 9 pengertian konstanta dan cara penulisan konstanta pascal
Part 9 pengertian konstanta dan cara penulisan konstanta pascalPart 9 pengertian konstanta dan cara penulisan konstanta pascal
Part 9 pengertian konstanta dan cara penulisan konstanta pascalSyaiful Ahdan
 
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascalMaryanto Sumringah SMA 9 Tebo
 
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascallistiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascalMaryanto Sumringah SMA 9 Tebo
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalNadya Olivia
 

Similar to Part 13: Penggunaan Tipe Data Real (20)

Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan Writeln
 
Part 12: Penggunaan Tipe Data Integer
Part 12: Penggunaan Tipe Data IntegerPart 12: Penggunaan Tipe Data Integer
Part 12: Penggunaan Tipe Data Integer
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Part 18 Penggunaan Tipe Data Subrange
Part 18 Penggunaan Tipe Data SubrangePart 18 Penggunaan Tipe Data Subrange
Part 18 Penggunaan Tipe Data Subrange
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Part 41 perulangan for do
Part 41 perulangan for doPart 41 perulangan for do
Part 41 perulangan for do
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
 
Modul 2
Modul 2Modul 2
Modul 2
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
Part 9 pengertian konstanta dan cara penulisan konstanta pascal
Part 9 pengertian konstanta dan cara penulisan konstanta pascalPart 9 pengertian konstanta dan cara penulisan konstanta pascal
Part 9 pengertian konstanta dan cara penulisan konstanta pascal
 
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
 
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascallistiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
 
Modul ii
Modul iiModul ii
Modul ii
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 

More from Syaiful Ahdan

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391Syaiful Ahdan
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...Syaiful Ahdan
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774Syaiful Ahdan
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775Syaiful Ahdan
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078Syaiful Ahdan
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723Syaiful Ahdan
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523Syaiful Ahdan
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309Syaiful Ahdan
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149Syaiful Ahdan
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868Syaiful Ahdan
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343Syaiful Ahdan
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755Syaiful Ahdan
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196Syaiful Ahdan
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484Syaiful Ahdan
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352Syaiful Ahdan
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994Syaiful Ahdan
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895Syaiful Ahdan
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administratorSyaiful Ahdan
 

More from Syaiful Ahdan (20)

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administrator
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 

Recently uploaded

Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxfitriaoskar
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 

Recently uploaded (20)

Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 

Part 13: Penggunaan Tipe Data Real

  • 1. Hal. 1 Tutorial Belajar Pascal Part 13: Pengertian dan Cara Penggunaan Tipe Data Real Pascal Setelah membahas tipe data integer pascal pada tutorial sebelumnya, kali ini kita akan membahas tentang pengertian dan cara penggunaan tipe data real dalam bahasa pemrograman pascal. Pengertian Tipe Data Real Pascal Dalam bahasa pemrograman Pascal, tipe data real digunakan untuk angka desimal (pecahan), seperti 0.11, 3.14, atau 999.99. Tipe data ini dikenal juga dengan tipe data float atau floating point. Karena menggunakan format amerika, penulisan nilai real di dalam Pascal menggunakan karakter titik sebagai penanda angka ‘desimal’, bukan karakter koma sebagaimana yang kita gunakan sehari-hari. Pascal mendukung beberapa tipe data yang termasuk kategori float, yakni: Real, Single, Double, Extended, Comp dan Currency. Cara Penggunaan Tipe Data Real Pascal Untuk melihat cara penggunaan tipe data real, langsung saja kita lihat contoh kode programnya: 1 2 3 4 program tipe_real; uses crt; var a:real;
  • 2. Hal. 2 5 6 7 8 9 10 11 12 13 14 15 16 begin clrscr; a:=3.14; writeln('a: ',a); a:=999.99; writeln('a: ',a); a:= a + 0.01; writeln('a: ',a); readln; end. Dalam kode program diatas, saya mendeklarasikan variabel a sebagai tipe data real (baris ke-4). Sepanjang kode program, variabel a ini diubah- ubah nilainya dan ditampilkan menggunakan perintah writeln. Seperti apa hasilnya? Mari kita lihat: Apa yang terjadi? Angka apa ini? Apakah kode kita terdapat error?
  • 3. Hal. 3 Tidak, ini memang format tampilan default dari Pascal, dimana tipe data real akan ditampilkan dalam 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 jika kita ingin menampilkan angka-angka tersebut dengan tampilan ‘normal’? Cukup dengan menambahkan beberapa karakter khusus di dalam perintah writeln. Berikut contohnya: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 program tipe_real; uses crt; var a:real; begin clrscr; a:=3.14; writeln('a: ',a:4:2); a:=999.99; writeln('a: ',a:4:2); a:= a + 0.01; writeln('a: ',a:4:2); readln; end.
  • 4. Hal. 4 Kali ini angka kita tampil sebagaimana mestinya. Perintah tambahan di dalam writeln digunakan untuk menformat tampilan angka-angka ini. Sebagai 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. Sebagai 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: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 program tipe_real; uses crt; var a,b,c:real; begin clrscr; a:=123.456; writeln('a: ',a:4:2); b:=999.999; writeln('b: ',b:4:2); c:=6782.555555; writeln('c: ',c:6:4); readln; end.
  • 5. Hal. 5 Seperti yang terlihat, tampilan variabel real akan diformat sesuai dengan jumlah digit yang ditetapkan. Selain itu, nilai-nilai ini juga akan dibulatkan. Sebagai 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 perintah writeln(‘c: ‘,c:6:4) hanya menyediakan 4 digit dibelakang koma, sehingga digit ke-5 dibulatkan menjadi 6. Jenis-jenis Tipe Data Real di dalam Pascal Sama seperti tipe data integer, Pascal mendukung berbagai jenis tipe data real yang dibedakan menurut jangkauannya. Tabel berikut merangkum tipe-tipe data real yang terdapat di dalam compiler Free Pascal: Type Range Significant digits Ukuran (dalam 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.
  • 6. Hal. 6 Berikut contoh penggunaan berbagai tipe data ini: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 program tipe_real; uses crt; var a:real; b:single; c:double; d:extended; e:comp; begin clrscr; a:=12345.6789; b:=12345.6789; c:=12345.6789; d:=12345.6789; e:=12345.6789; writeln('a: ',a:6:4); writeln('b: ',b:6:4); writeln('c: ',c:6:4); writeln('d: ',d:6:4); writeln('e: ',e:6:4); readln; end.
  • 7. Hal. 7 Dalam contoh diatas saya membuat 5 variabel: a, b, c, d, dan e dengan berbagai tipe data real. Hampir semua memberikan hasil yang sama (kecuali single dan comp). Selain jangkauan, setiap tipe data ini juga bisa memberikan hasil yang berbeda terutama untuk proses perhitungan yang butuh ketelitian. Kita akan membahas hal ini pada tutorial tentang operator Pascal. Dalam lanjutan tutorial belajar pascal kali ini kita telah membahas tipe data real, yang digunakan untuk menampung angka yang berbentuk pecahan (desimal). Dalam tutorial selanjutnya kita akan membahas tipe data Char Pascal.