ALGORITMA PEMROGRAMAN 2A Pertemuan ke 9 ALGORITMA PEMROGRAMAN 2A
RECORD Record dapat dikatakan sebagai suatu kumpulan data item yang masing-masing mempunyai jenis data berbeda. Data item yang merupakan elemen record biasanya disebut dengan FIELD
Deklarasi record Bentuk umum deklarasi suatu variabel berjenis record adalah sbb :
Contoh program record
Contoh program record (lnjt)
Contoh program record (lnjt)
MEMPROSES VARIABEL BERJENIS RECORD Perhatikan deklarasi variabel berikut : Untuk memproses variabel x atau y dilakukan dengan cara menyebutkan field designatornya, yg terdiri dari atas : Pada deklarasi diatas yang dimaksud dengan field designator-nya adalah :
MEMPROSES VARIABEL BERJENIS RECORD (lnjt) Jadi jika ingin membaca variabel x atau y atau keduanya, maka bentuk statement-nya adalah : Selanjutnya, misal ingin dibuat program sederhana untuk menjumlahkan dua bilangan kompleks a dan b yang hasilnya disimpan di c. Secara aljabar penjumlahan dua bilangankompleks adalah sebagai berikut :
Maka bentuk garis besar programnya adalah sebagai berikut :
STATEMENT “WITH” Selain cara yang telah disebutkan diatas, untuk memproses suatu record dapat digunakan statement WITH. Dengan statement ini penulisannya akan lebih sederhana. Bentuk Umum penulisan statement WITH ini adalah :
STATEMENT “WITH” (lnjt) Untuk membaca variabel p dan q di atas dengan memanfaatkan statement WITH bentuknya menjadi : Bandingkan jika digunakan cara sebelumnya :
STATEMENT “WITH” (lnjt) Apabila di dalam pernyataan WITH terdapat lebih dari satu record, haruslah pada kedua record tersebut tidak ada field dengan nama yang sama.
Karena kedua variabel record brg_X dan brg_Y memiliki nama field yang sama, Jika misalnya kemudian dikenakan pernyataan : dapat menyebabkan hasil tidak seperti yang diharapkan.
Record yang Bervariasi yaitu suatu record dengan field yang bisa berubah pada saat program berjalan. Hal yang perlu diperhatikan adalah bahwa beberapa field yang berada dalam record tidak pernah muncul dalam serempak, hanya akan ada satu field yang terpakai dalam satu saat. Record varian akan memberikan fasilitas untuk menentukan field yang diperlukan pada saat program berjalan (RUN-TIME), berdasarkan keperluannya.
Record yang Bervariasi (lnjt) Bentuk umum Record Varian :
Array tipe record
Array dalam record Mungkin saja sebuah record berisi record. Sebagai gambaran hal ini, perhatikan deklarasi berikut : RecTanggal = Record Tanggal, Bulan, Tahun : integer; End; RecPegawai = Record NIP : LongInt; Nama : string[25]; TglLahir : RecTanggal; Gaji : LongInt;
Array dalam record (lnjt) Berarti pada record RecPegawai didalamnya terdapat RecTanggal. Hal ini sering ditemui pada kasus pendataan Pegawai atau juga Mahasiswa.
Array dalam record (lnjt)
Array dalam record (lnjt) Studi kasus : Seorang pegawai memiliki data-data sbb : NIP, Nama, Tanggal Lahir, Gaji. Sedangkan tanggal lahir sendiri terdiri dari field : Tanggal, Bulan, Tahun. Algoritma : Deklarasikan Record tanggal [Tanggal, bulan, tahun] Record Pegawai Mulai Masukan data pegawai Input NIP, Nama, Tanggal, Bulan, Tahun, Gaji Tampilkan data pegawai Tulis NIP, Nama, Tanggal, Bulan, Tahun, Gaji Selesai
Array dalam record (lnjt)
Buatlah record untuk menyatakan : Tugas : Buatlah record untuk menyatakan : Data buku : judul, pengarang, penerbit, jumlah Data mobil : merk, cc, No. mesin, tahun, warna.