Pages

Ads 468x60px

Sabtu, 16 April 2011

Progremmer

Membuat Program Kasir dengan bahasa Pascal

Berikut ini merupakan contoh dari program kasir.Dalam program kasir ini diberikan diskon sebesar 5% bagi orang yang berbelanja antara 10.000 sampai dengan 100.000 dan diskon 10% bagi orang yang berbelanja lebih dari 100.000.

Program kasir;

uses wincrt;

var barang : array[1..20] of string;

banyak : array[1..20] of real;

harga : array[1..20] of integer;

kata,grs :string;

x,y,i,j : byte;

jum_harga,total_harga,diskon,total_bayar,uang : real;

begin

clrscr;

grs:='==================================================================';

kata:='Prgram Kasir';

x:=round ((78-length(kata))/2);

gotoxy(x,2) ;writeln(kata);

x:=round ((78-length(grs))/2);

gotoxy(x,3) ;write(grs);

{-------------------------------------------}

gotoxy(x,4);write('Data Belanja');

gotoxy(x,5);write(grs);

gotoxy(x,6);writeln('| No | Nama Barang | Harga Barang |Banyak | Jumlah Barang| ');

{-----------------------------------------------------------------------------------------}

i:=0;

total_harga:=0;

repeat

i:= i+1;

gotoxy(x,7+i);write('|',i);

gotoxy(x+5,7+i);write('|');

gotoxy(x+7,7+i);readln(Barang[i]);

if barang[i] <>'' then

begin

gotoxy(x+25,7+i);write('|');

gotoxy(x+28,7+i);readln(harga[i]);

gotoxy(x+28,7+i);writeln( harga [i] :10);

gotoxy(x+41,7+i);write('|');

gotoxy(x+44,7+i);readln(banyak[i]);

gotoxy(x+50,7+i);write('|');

jum_harga:=harga[i]*banyak[i];

gotoxy(x+53,7+i);writeln(jum_harga:10:2);

gotoxy(x+65,7+i);writeln('|');

total_harga:=total_harga+jum_harga;

end;

until barang[i]='';

{------------------------------------------------------------------------------------------}

diskon:=0;

if (total_harga>10000) and (total_harga<100000) then

diskon:=0.05*total_harga {diskon bg pembeli antara 10rb-100}

else

if (total_harga>=100000) then

diskon:=0.1*total_harga;{diskon bg pembeli lebih dr 100rb}

{------------------------------------------------------------------------------------------}

kata:='Faktur Penjualan';

y:=round((78-length(kata))/2);

gotoxy(y,2);writeln(kata);

j:=i-1;

gotoxy(x,8+j);write(grs);

gotoxy(x,8+j+1);write('Total Belanja');

gotoxy(x+53,8+j+1);write(total_harga:10:2);

gotoxy(x,8+j+2);write('Discount');

gotoxy(x+53,8+j+3);write(diskon:10:2);

gotoxy(x,8+j+3);write(grs);

gotoxy(x,8+j+4);write('Total Bayar Setelah discount');

total_bayar:=total_harga-diskon;

gotoxy(x+53,8+j+4);write(total_bayar:10:2);

gotoxy(x,8+j+5);write('Uang dibayar');

gotoxy(x+53,8+j+5);readln(uang);

gotoxy(x+53,8+j+5);writeln(uang:10:2);

gotoxy(x,8+j+6);write(grs);

gotoxy(x,8+j+7);write('Uang Kembali');

gotoxy(x+53,8+j+7);write(uang-total_bayar:10:2);

end.

Jika Program tersebut kita RUN maka akan menghasilkan output seperti dibawah ini:

program kasir di pascal

Program Kasir;
uses wincrt;
var nama_barang : array[1..20] of string;
harga : array[1..20] of real;
banyak : array[1..20] of byte;
kata,grs :string;
x,y,i,j :byte;
Jum_Harga,Total_Harga,disc,Total_Bayar,uang :real;
begin
clrscr;
grs:='===============================================================';
kata:='Program Kasir';
x:=round((78-length(kata))/2);
gotoxy(x,2);writeln(kata);
x:=round((78-length(grs))/2);
gotoxy(x,3);write(grs);
{-----------------------------}
gotoxy(x,4);write('Data Belanja');
gotoxy(x,5);write(grs);
30
gotoxy(x,6);writeln('| No | Nama Barang | Harga Satuan |
Banyak | Jumlah Harga |');
gotoxy(x,7);write(grs);
{--------------------------------------------------------------------}
i:=0;
Total_Harga:=0;
repeat
i:=i+1;
gotoxy(x,7+i);write('| ',i);
gotoxy(x+5,7+i);write('|');
gotoxy(x+7,7+i);readln(Nama_barang[i]);
if Nama_Barang[i] <>'' then begin
gotoxy(x+25,7+i);write('|');
gotoxy(x+28,7+i);readln(Harga[i]);
gotoxy(x+28,7+i);writeln(Harga[i]:10:2);
gotoxy(x+41,7+i);write('|');
gotoxy(x+44,7+i);readln(Banyak[i]);
gotoxy(x+50,7+i);write('|');
Jum_Harga:=Harga[i]*Banyak[i];
gotoxy(x+53,7+i);writeln(Jum_Harga:10:2);
gotoxy(x+65,7+i);writeln('|');
Total_Harga:=Total_Harga+Jum_Harga ; end;
until nama_barang[i]='';
{--------------------------------------------------------------------}
disc:=0;
if (Total_Harga > 10000) and (Total_Harga <100000) then
disc:=0.05 * Total_Harga
else
if (Total_Harga >= 100000 ) then
disc:=0.1 *Total_Harga;
{--------------------------------------------------------------------}
kata:='Faktur Penjualan';
y:=round((78-length(kata))/2);
gotoxy(y,2);writeln(kata);
j:=i-1;
gotoxy(x,8+j);write(grs);
gotoxy(x,8+j+1);write('Total Belanja :');
gotoxy(x+53,8+j+1);write(Total_Harga:10:2);
gotoxy(x,8+j+2);write('Discount :');
gotoxy(x+53,8+j+2);write(disc:10:2);
gotoxy(x,8+j+3);write(grs);
gotoxy(x,8+j+4);write('Total Bayar setelah discount :');
Total_Bayar:=Total_Harga-disc;
gotoxy(x+53,8+j+4);write(Total_Bayar:10:2);
gotoxy(x,8+j+5);write('Uang diBayar');
gotoxy(x+53,8+j+5);readln(Uang);
gotoxy(x+53,8+j+5);writeln(Uang:10:2);
gotoxy(x,8+j+6);Write(grs);
gotoxy(x,8+j+7);write('Uang Kembali');
gotoxy(x+53,8+j+7);write(Uang-Total_Bayar:10:2);
end;

Conversion Temperature

program convertoftemperature;
uses wincrt;
var F:integer;
C,R,k:real;
begin
write('Write temperature in Farenhet :');readln(F);
C:=(F-32)/9*5;
R:=(F-32)/9*4;
K:=(C+273);
writeln('Celsius :', C:6:2);
writeln;
writeln('Reamur :', R:6:2);
writeln;
writeln('kelvin :', K:6:2);
end.

if we run the statement,we are get output like this :

 
Blogger Templates