Tipe Data (Pascal)

23
Tipe Data (Pascal) Rahmat Deddy Rianto Dako, ST, M.Eng

description

Tipe Data (Pascal). Rahmat Deddy Rianto Dako , ST, M.Eng. t ype pengenal = tipe ; pengenal : nama pengenal yang menyatakan tipe data t ipe : tipe data yang berlaku dalam turbo pascal. Bentuk Umum Tipe Data. Tipe integer. Tipe ordinal. Tipe shortint. Tipe longint. - PowerPoint PPT Presentation

Transcript of Tipe Data (Pascal)

Page 1: Tipe  Data (Pascal)

Tipe Data (Pascal)Rahmat Deddy Rianto Dako, ST, M.Eng

Page 2: Tipe  Data (Pascal)

Bentuk Umum Tipe Data

type pengenal = tipe;

pengenal : nama pengenal yang menyatakan tipe data

tipe : tipe data yang berlaku dalam turbo pascal

Page 3: Tipe  Data (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)

Page 4: Tipe  Data (Pascal)

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.

Page 5: Tipe  Data (Pascal)

Tipe Integer

Tipe Batas Nilai Ukuran dalam Byte

Byte 0 … 255 1Shortint -128 …127 1Integer -32768 – 32768 2Word 0 … 65535 2longint -2147483648 … -

21474836474

Page 6: Tipe  Data (Pascal)

Operator pada tipe integer

Tipe Batas Nilai+ Penjumlahan- Pengurangan* Perkalian

div Pembagianmod Sisa pembagian

3 div 4 menghasilkan ?04 mod 3 menghasilkan ?1

Page 7: Tipe  Data (Pascal)

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

Page 8: Tipe  Data (Pascal)

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’

Page 9: Tipe  Data (Pascal)

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

Page 10: Tipe  Data (Pascal)

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

Page 11: Tipe  Data (Pascal)

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

Page 12: Tipe  Data (Pascal)

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

Page 13: Tipe  Data (Pascal)

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

Page 14: Tipe  Data (Pascal)

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

Page 15: Tipe  Data (Pascal)

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

Page 16: Tipe  Data (Pascal)

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;

Page 17: Tipe  Data (Pascal)

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.

Page 18: Tipe  Data (Pascal)

Tipe Terstruktur – rekaman(2)

Deklarasi :Type pengenal = record

Medan1 : tipe1;Medan2 : tipe2;..Medanx : tipex;

end;

Page 19: Tipe  Data (Pascal)

Tipe Terstruktur – rekaman(3)

Contoh Deklarasi :Type Tgl_Kalender = record

Tanggal : 1..31; Bulan : 1..12; Tahun : 1900..3000

end;

Page 20: Tipe  Data (Pascal)

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;

Page 21: Tipe  Data (Pascal)

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;

Page 22: Tipe  Data (Pascal)

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

Page 23: Tipe  Data (Pascal)

Next Meeting

Array dan Matriks