Tipe Data (Pascal)
description
Transcript of Tipe Data (Pascal)
Tipe Data (Pascal)Rahmat Deddy Rianto Dako, ST, M.Eng
Bentuk Umum Tipe Data
type pengenal = tipe;
pengenal : nama pengenal yang menyatakan tipe data
tipe : tipe data yang berlaku dalam turbo pascal
Tipe data dalam turbo pascal
Tipe data
Tipe sederhana
Tipe string
Tipe terstruktur
Tipe pointer
Tipe ordinal
Tipe real
Tipe integer
Tipe longintTipe shortint
Tipe booleanTipe charTipe byteTipe wordsubjangkauan (subrange)Terbilang (enumerated)
Larik (array)Rekaman (record)
Berkas (file)
Himpunan (set)
Tipe data sederhana - Ordinal
Tipe data sederhana tipe data skalarKarakteristik tipe ordinal :• Nilai dari tipe ordinal mempunyai nilai yang berurutan.
Masing-masing nilai selain nilai yang pertama mempunyai predecessor dan masing-masing nilai selain nilai yang terakhir mempunyai urutan berikutnya.
• Fungsi standart ord dapat diterapkan pada sembarang tipe ordinal.
• Fungsi standart pred digunakan untuk menghasilkan predecessor dari nilai datanya.
• Fungsi standart succ digunakan untuk menghasilkan successor dari nilai datanya.
Tipe Integer
Tipe Batas Nilai Ukuran dalam Byte
Byte 0 … 255 1Shortint -128 …127 1Integer -32768 – 32768 2Word 0 … 65535 2longint -2147483648 … -
21474836474
Operator pada tipe integer
Tipe Batas Nilai+ Penjumlahan- Pengurangan* Perkalian
div Pembagianmod Sisa pembagian
3 div 4 menghasilkan ?04 mod 3 menghasilkan ?1
Tipe Boolean
Tipe data Boolean yaitu :• Tipe data yang hanya mempunyai dua nilai
:true (benar) dan false (salah)• Dapat digunakan operator and, or atau
not untuk membentuk boolean yang lebih rumit
Tipe char
Dalam turbo pascal kata char tipe data yang nilainya merupakan himpunan karakter ASCII
• Tipe data char hanya terdiri dari 1 karakter• Fungsi untuk memanipulasi char (pascal) :• Fungsi ord(char) ord(‘A’) = 65• Fungsi chr(I) chr(65) = ‘A’• Fungsi pred(char) pred(‘B’) = ‘A’• Fungsi succ(char) succ(‘B’) = ‘C’
Tipe terbilang
Disebut tipe terbilang semua nilai disebut satu persatu• Contoh :
Type Toko = (KARSA, JCO, AMANDA, VIRGO)Type Hari = (MINGGU, SENIN, SELASA, RABU KAMIS,
JUMAT, SABTU)• semua data harus ditulis dalam tanda kurungpred(JCO) = KARSAsucc(SENIN) = SELASA
Tipe subjangkauan
Deklarasi tipe jangkauanType pengenal1 = konstanta1 .. Konstanta2pengenal1 : nama tipe data yang akan
dideklarasikankonstanta1 : batas bawah nilai datakonstanta1 : batas atas nilai dataContoh :Tipe Nilai = 0 .. 100
Tipe Real
Tipe Batasan Nilai Angka signifikan
Ukuran
dalam byte
Real 2.9x10E – 39 .. 1.7x10E – 38 11 – 12 6Single 1.5x10E – 45 .. 3.4x10E – 38 7 – 8 4Double 5.0x10E – 324 .. 1.7x10E –
308 15 – 16 8
Extended
1.9x10E – 4951 .. 1.1x10E – 4932
19 – 20 10
comp – 2E63 + 1 .. 2E63 – 1 19 – 20 8
Real : bilangan yang berisi titik desimalContoh : 0.00017543 1.7543E-4
Operator pada tipe real
Tipe Batas Nilai+ Penjumlahan- Pengurangan* Perkalian/ Pembagian
29.0/5.0 = 5.8 29/5 = 5.825/5 = 5.0 29 div 5 = 5
Tipe String
Type data yang berisi sederatan karakter yang banyaknya karakter bisa berubah-ubah sesuai kebutuhan, yaitu dari 1 – 255Tipe string yang tidak dinyatakan panjang karakternya dianggap = 255 karakterType pengenal = string <[panjang]>pengenal : nama tipe data yang akan
dideklarasikanpanjang : bilangan bulat yang menunjukkan
banyaknya karakter
Tipe Terstruktur
Dalam type terstruktur : setiap peubah bisa menyimpan lebih dari sebuah nilai dataMasing-masing nilai data komponenKarakteristik tipe terstruktur ditentukan berdasarkan cara penstruturan dan tipe masing-masing komponen.Ukuran tipe terstrutur = 65520 byte
Tipe Terstruktur - larik
Larik / array : tipe data terstruktur yang memiliki komponen dalam jumlah yang tetap dan setiap komponen memiliki tipe data yang sama.
Posisi masing-masing komponen nomor index
Type pengenal : array[tipe_index] of tipe.pengenal : nama tipe datatipe_index : tipe data untuk nomor indextipe : tipe data komponen
Tipe Terstruktur – larik (2)
Contoh deklarasi :Type Vek = array[1..100] of integer;
Type Vek = array[1..100] of array[1..5] of real;Type Vek = array[1..100, 1..5] of real;
Tipe Terstruktur - rekaman
Rekaman/record : kumpulan data.Perbedaan antara larik dan rekaman adalah : larik semua elemen harus bertipe sama, tetapi dalam rekaman setiap elemen bisa mempunyai tipe data yang berbeda satu sama lain.
Tipe Terstruktur – rekaman(2)
Deklarasi :Type pengenal = record
Medan1 : tipe1;Medan2 : tipe2;..Medanx : tipex;
end;
Tipe Terstruktur – rekaman(3)
Contoh Deklarasi :Type Tgl_Kalender = record
Tanggal : 1..31; Bulan : 1..12; Tahun : 1900..3000
end;
Tipe Terstruktur - himpunan
Rekaman/record : kumpulan objek yang mempunyai tipe data yang sama dan urutan penulisannya tidak diperhatikan.
Bentuk umum tipe himpunan :Tipe pengenal = set of tipe_data; atau Var pengenal : set of tipe_data;
Tipe Terstruktur – himpunan (2)
Contoh deklarasi :Type irama = (JAZZ, ROCK, BLUES, COUNTRY); Music = set of Irama;
Nilai = set of 0..10; Untai = set of char;
Var jenis_musik : music; Nilai1 : nilai;
Tipe Terstruktur - berkas
Berkas/file : kumpulan sejumlah komponen yang bertipe data sama yang jumlahnya tidak tentu, dan biasanya tersimpan dalam suatu media penyimpanan luar.
Bentuk umum deklarasi berkas :Type pengenal = file of pengenal1;
pengenal : pengenal yang akan dinyatakan sebagai bertipe data berkas
pengenal1 : tipe data komponen berkas
Next Meeting
Array dan Matriks