DATA RECORD
Pada praktikum kali ini Anda akan mencoba menerapkan Tipe Data Record. Ada beberapa program yang
bisa anda coba.
Program 1.
Program ini adalah Program Untuk menginputkan dan menampilkan Data Mahasiswa.
end;
end;
writeln;
writeln('--------------------------------');
writeln('data yang telah diinputkan');
for j := 1 to byk do
begin
with recmhs[j] do
begin
writeln('nim : ',nim);
writeln('nama : ',nama);
writeln('alamat : ',alamat);
writeln('no telepon : ',tlp);
writeln('tanggal lahir :
',tanggallahir.tanggal,'-‘,tanggallahir.bulan,'-‘,tanggallahir.ta
hun);
end;
readln;
end;
end.
Program Merekam Data Pegawai dan di program ini terdapat proses hitungan dan hasil keluaran
ditampilkan dalam bentuk tabel.
Program DataPegawai;
Uses Crt;
Type Pegawai = record
NIP : String[9];
Nama : String[50];
Golongan : Char;
Jamkerja : Real;
End;
Var
Data : Pegawai;
Gapok : Real;
Insentif,Gaber : Real;
Ul : Char;
Begin
Repeat
Clrscr;
Writeln('Entry Data Pegawai PT. Punya gua');
Writeln('==========================');
Writeln;
Write('NIP : ');Readln(Data.NIP);
Write('Nama : ');Readln(Data.Nama);
Write('Golongan : ');Readln(Data.Golongan);
Write('Jam Kerja : ');Readln(Data.Jamkerja);
Writeln;
Writeln;
Case Data.Golongan of
'1' : Gapok:=1000000;
'2' : Gapok:=1500000;
'3' : Gapok:=2000000;
Else
Gapok:=0;
End;
if Data.Jamkerja>200 then
Insentif:=(Data.Jamkerja-200)*10000
else
Insentif:=0;
Gaber:=Gapok+Insentif;
Clrscr;
Writeln('Laporan Gaji Pegawai');
Writeln('PT. XYZ');
Writeln;
Writeln('====================================================
========================');
Writeln('|NIP | Nama | Golongan |
Jam Kerja | Gaji |');
Writeln('====================================================
========================');
Writeln('|',Data.NIP:10,'|',Data.Nama:25,'|',Data.Golongan:10
,'|',Data.Jamkerja:11:0,'|',Gaber:14:2,'|');
Writeln('====================================================
========================');
Writeln;
Write('Mau Ulang Lagi? [Y/T]: ');Readln(Ul);
Until Upcase(Ul) <> 'Y';
End.
Program 3.
Program APOTIK. Pada program ini kita bisa menginputkan data dan kemudian program akan
menghitung hasil belanja dan menampilkan total belanja yang harus dibayar.
program kasir;
uses crt;
type
data = record
nama : string[20];
harga : real;
jumlah : integer;
total : real;
end;
var
saya : string;
jumlahobat,i,j : integer;
totalpembelian,tot,kembali :real;
nama :string[20];
obat :array [1..100] of data;
begin
clrscr;
writeln('=======================================================
===');
writeln(' TOKO OBAT K36
');
writeln('=======================================================
===');
writeln();
begin
write('Nama Obat : ');readln(obat[i].nama);
write('Harga Satuan: ');readln(obat[i].harga);
write('Jumlah : ');readln(obat[i].jumlah);
end;
writeln;
end;
writeln;
writeln('-------------------------------------------------------
---------');
readln;
end.
Hasil Keluaran :
Tugas :
1. Silahkan masing-masing program dicoba dan dijalankan.
2. Buat program untuk menampiklan keluaran sebagai berikut :
| No | Nama Barang | Harga Satuan | Jumlah | Total | Potongan (%) | Harga Dibayar
| 1 | Sepatu Andinda | 500000 | 2 | 1000000 | 10 | 900000
| 2 | Jaket Bomber | 1000000 | 1 | 1000000 | 20 | 800000
Dst
---------------------------------------------------------------------------------------------------------------------
Total dibayar | 2000000 | | 1700000
Ketentuan :
Nama barang, Harga Satuam, Jumlah dan Diskon/Potongan diinputkan