Anda di halaman 1dari 3

Latihan procedure dengan array Uses crt; Var Nama : string; i, jd : byte; Kode,judul:array [1..50] of string; Hrg,jml,total:array [1..

50] of real; Tbyr:real; { procedure data buku } Procedure data_buku; Begin Write (masukan jumlah data :);readln(jd); For i : = 1 to jd do Begin Writeln(Data Pembeli ke ,i); Write( Nama Pembeli :);readln(nama); Write( Masukan kode buku : );readln(kode[i]); If kode[i]=A then Begin Judul[i]:= Turbo Pascal ; Hrg[i]:= 20000; End Else If kode[i]=B then Begin Judul[i]:= 1 jam mahir pascal ; Hrg[i]:= 45000; End Else If kode[i]=C then Begin Judul[i]:=Cepat Belajar Pascal; Hrg[i]:= 40000; End Else

End; End;

Begin Judul[i]:= Pintar Turbo Pascal; Hrg[i]:=35000; End; Writeln(judul buku : , judul[i]); Writeln( harga : , hrg[i]:2:0); Write ( masukan jumlah beli : ); readln(jml[i]); Writeln;

{ procedure tabel } Procedure tabel; Begin Writeln(================================== ===); Writeln(kode judul jumlah harga total ); Writeln(================================== ===); Tbyr:= 0; For i: = 1 to jd do Begin Total[i]:=hrg[i]* jml[i] ; Tbyr:= total[i] + tbyr; End; For i : = 1 to jd do Begin Writeln(kode[i]:3, judul[i]:14, jml[i]:16:0,hrg[i]:18:0,total[i]:20:0); End; Writeln(================================== ===); Writeln( Total bayar = Rp , tbyr : 2:0); End; { program utama } Var

Lagi : char; Label awal, akhir; Begin Awal : Clrscr; Data_buku; Tabel; Write ( mau input data lagi [Y / T] );readln(lagi); If (lagi=Y) or (lagi=y) then Goto awal Else Goto akhir; Akhir : Readln; End.

Anda mungkin juga menyukai