Tipe Bentukan Tipe yang didefinisikan sendiri oleh pemrogram
Tipe Bentukan • Tipe yang didefinisikan sendiri oleh pemrogram (user defined type data) • Dua jenis tipe bentukan : 1. Tipe dasar yang diberi nama tipe baru 2. Tipe terstruktur (record)
Tipe Dasar dengan Nama Tipe Baru • Nama baru untuk tipe dasar diberikan dengan kata kunci type • Contoh : type Bilangan. Bulat : integer
RECORD Tipe data terstruktur yang disusun oleh satu atau lebih field
Tipe terstruktur dengan N buah field Field 1 Field 2 Field 3 . . . Field N
Contoh 1 • Didefinisikan record yang mewakili koordinat kartesian (x, y) x y • Deklarasi : type Titik : record <x : real, y : real> • Jika P adalah variabel bertipe Titik, maka untuk mengacu tiap field pada P adalah : P. x P. y
Contoh 2 • Didefinisikan record yang mewakili tanggal dalam kalender Masehi dd mm yy • Deklarasi : • type Tanggal : record <dd : integer, {1. . 31} mm : integer, {1. . 12} yy : integer { > 0} > Jika D adalah variabel bertipe Tanggal, maka untuk mengacu tiap field pada D adalah : D. dd D. mm D. yy
Contoh 3 • Didefinisikan record yang mewakili jadwal kereta api No. KA Kota. Asal Jam. Berangkat Kota. Tujuan • Deklarasi : type Jadwal_KA : record <No. KA : string, Kota. Asal : string, Jam. Berangkat : Jam, Kota. Tujuan : string Jam. Tiba : Jam > Jam. Tiba
Contoh 3 (Lanj) • Jika JKA adalah variabel bertipe Jadwal_KA, maka untuk mengacu tiap field pada JKA adalah : JKA. No. KA JKA. Kota. Asal JKA. Jam. Berangkat. hh JKA. Jam. Berangkat. mm JKA. Jam. Berangkat. ss JKA. Kota. Tujuan JKA. Jam. Tiba. hh JKA. Jam. Tiba. mm JKA. Jam. Tiba. ss
Latihan 1. Tulislah algoritma yang membaca waktu tempuh seorang pelari maraton (jam, menit, detik), lalu mengkonversi waktu tempuh tersebut ke dalam detik. 2. Tulislah algoritma untuk membaca nilai panjang dan lebar dua buah segi empat, lalu menghitung selisih luas kedua segi empat tersebut. 3. Tulislah algoritma yang membaca dua buah titik P 1(x 1, y 1) dan P 2(x 2, y 2), lalu menghitung titik tengah dari P 1 dan P 2. 4. Tulislah algoritma untuk membaca NIM, nama, tanggal lahir (hari, bulan, tahun), dan alamat seorang mahasiswa kemudian mencetaknya.
- Slides: 9