endepend
endepend
else
Data[i].Diskon 0
endif
endfor
endprocedure
for i 1 to jenis_barang do
output (‘Kode Barang ke ‘, i ,’ :’ , Data[i].kode_barang )
output (‘Nama Barang :’ , Data[i].nama_barang )
output (‘Jumlah :’ , Data[i].jumlah )
output (‘Harga Satuan :’ , Data[i].harga_satuan)
output (‘Harga Total :’ , Data[i].harga_total )
output (‘Diskon :’ , Data[i].Diskon )
endfor
output (‘Total Harga Seluruh Barang : ‘,total_harga )
endprocedure
Deskripsi
Output (‘ Menu Pilihan ‘)
Output (‘ -------------- ‘)
Output (‘ 1. Isi Data ‘)
Output (‘ 2. Hitung Data ‘)
Output (‘ 3. Tampil Data ‘)
Output (‘ 4. Keluar ‘)
Output (‘ -------------- ‘)
endprocedure
Algoritma Utama
{ Menghitung_Hasil_Penjualan }
{ I.S : Diberikan sejumlah nilai }
{ F.S : Menampilkan jenis barang, kode barang, nama barang, jumlah, harga satuan, harga
total dan total keseluruhan dari sejumlah penjualan }
Deklarasi
procedure Isi_Data ( I/O Data : penjualan , output jenis_barang : integer )
procedure Barang ( input jenis_barang:integer , I/O Data : penjualan )
procedure Hitung ( input jenis_barang : integer , I/O Data : penjualan )
function total ( input jenis_barang : integer , I/O Data : penjualan ) real
procedure tampil ( input jenis_barang : integer , I/O Data : penjualan )
procedure menu ( output pilihan : integer )
const
range1 = 1
range2 = 100
type
barang = record
< kode_barang, nama_barang : string,
jumlah, harga_satuan : integer,
harga_total, Diskon : real >
endrecord