Pages

Sabtu, 01 Mei 2010

Tugas Akhir Modul 6 Praktikum Alpro


TUGAS AKHIR

Buatlah algoritma dan terjemahkan dalam bahasa pascal untuk memasukkan data belanja dan menampilkannya dalam bentuk nota Belanja. Total Harga dan Total belanja didapat dengan melakukan proses perhitungan kemudian hasil nya ditampilkan dalam bentuk seperti contoh dibawah ini.
Nota Belanja Barang
Toko ABADI
Jl. Riwa-riwi No. 123 Surabaya


Tanggal Pembelian      : 04-11-2009
Nama Pembeli             : Yoremi Sido
Alamat                        : Jl. Suka-suka No. 321 Surabaya

No
Kode Barang
Nama Barang
Harga Satuan
(Rp)
Jumlah
Harga x Jumlah
(Rp)
1
AB123
Barang A
15000
2
30000
2
BC234
Barang B
20000
1
20000
3
CD345
Barang C
25000
2
50000
4
DE456
Barang D
30000
3
90000
5
EF567
Barang E
35000
4
140000
T O T A L   B E L A N J A (Rp)
330000

Jawaban :
Program Nota;
uses wincrt;
var
kode : array[1..20] of string;
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:='Nota Belanja Barang Toko ABADI Jl. Riwa-riwi No. 123 Surabaya';
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('Tanggal Pembelian: ');readln;
gotoxy(x,5);write('Nama Pembeli: ');readln;
gotoxy(x,6);write('Alamat: ');readln;
gotoxy(x,7);write(grs);
gotoxy(x,8);writeln('| No |  Kode |   Nama Barang    | Harga Satuan  | Jumlah | Jumlah Harga |');
gotoxy(x,9);write(grs);
{--------------------------------------------------------------------}
i:=0;
Total_Harga:=0;
repeat
i:=i+1;
gotoxy(x,9+i);write('| ',i);
gotoxy(x+5,9+i);write('|');
gotoxy(x+9,9+i);readln(kode[i]);
if kode[i] <>'' then begin
gotoxy(x+13,9+i);write('|');
gotoxy(x+15,9+i);readln(nama_barang[i]);
gotoxy(x+32,9+i);write('|');
gotoxy(x+33,9+i);readln(Harga[i]);
gotoxy(x+33,9+i);writeln(Harga[i]:10:2);
gotoxy(x+48,9+i);write('|');
gotoxy(x+50,9+i);readln(Banyak[i]);
gotoxy(x+57,9+i);write('|');
Jum_Harga:=Harga[i]*Banyak[i];
gotoxy(x+58,9+i);writeln(Jum_Harga:10:2);
gotoxy(x+72,9+i);writeln('|');
Total_Harga:=Total_Harga+Jum_Harga ;
end;
until nama_barang[i]='';
j:=i-1;
gotoxy(x,10+j);write(grs);
gotoxy(x,10+j+1);write('Total Belanja (Rp) --------------------------------------:');
gotoxy(x+58,10+j+1);write(Total_Harga:10:2);
gotoxy(x+72,10+j+1);write('|');
gotoxy(x,12+j);write(grs);
end.