Sebagai Contoh, data Lama Bicara pada Wartel di suatu perusahaan Swasta di Indonesia, merupakan sebuah record yang dapat terdiri dari berbagai field, dan subfield
seperti berikut ini :
1 Nama Bilik
2 Lama Bicara terdiri atas :
Menit
Detik
3 Sambungan
Lokal
Interlokal
Internasional
dan sebagainya..
Contoh Program :
- program wartel;
- uses wincrt;
- type data=record
- bilik:integer;
- menit:integer;
- detik:integer;
- jenis_pgl:char;
- end;
- var
- tarif:real;
- rincian:data;
- lama,conv:real;
- jenis:string;
- urt:integer;
- procedure kop;
- begin
- urt:=6;
- gotoxy(21,urt-5);writeln('-------------------------------------');
- gotoxy(21,urt-4);writeln('>> Program Wartel Mahasiswa Unisla <<');
- gotoxy(21,urt-3);writeln('- -');
- gotoxy(21,urt-2);writeln('-------------------------------------');
- writeln;
- end;
- procedure input;
- begin
- urt:=urt+1;
- write('Masukkan Nomor Bilik = ');readln(rincian.bilik);
- write('Masukkan Lama Bicara (menit:detik) = ');readln(rincian.menit);
- gotoxy(40,urt);write(':');readln(rincian.detik);
- writeln;
- writeln('Masukkan Jenis Panggilan = ');
- writeln(' a. Lokal');
- writeln(' b. InterLokal');
- writeln(' c. Internasional');
- writeln;
- write('Pilih : ');readln(rincian.jenis_pgl);
- writeln;
- end;
- procedure proses;
- begin
- conv:=(rincian.menit)*60;
- lama:=conv+(rincian.detik);
- case(rincian.jenis_pgl) of
- 'a': tarif:=lama*10;
- 'b': tarif:=lama*30;
- 'c': tarif:=lama*60;
- end;
- end;
- procedure output;
- begin
- urt:=urt+8;
- writeln('Bilik Yang Anda Pakai : ',(rincian.bilik));
- writeln('Lama Bicara Anda : ',(rincian.menit),' : ',(rincian.detik));
- write('Jenis Panggilan : ');
- if (rincian.jenis_pgl)='a' then writeln('lokal')
- else if (rincian.jenis_pgl)='b' then writeln('InterLokal')
- else if (rincian.jenis_pgl)='c' then writeln('Internasional');
- writeln;
- writeln('Tarif yang harus di bayar : ',tarif:4:0);
- writeln;
- writeln;
- gotoxy(21,urt);writeln('TERIMA KASIH ATAS KUNJUNGAN ANDA');
- gotoxy(21,urt+1);writeln('---------------------------------');
- end;
- begin
- kop;
- input;
- proses;
- clrscr;
- kop;
- output;
- end.
Share this post!