1 TUGAS MATA KULIAH STRUKTUR DATA I STRUKTUR DATA UNTUK PENGOLAHAN DATA PENJUALAN KOMPUTER Disusun oleh: Mohan Adha Rifa i NIM JURUSAN TEKNIK INFORMAT...
STRUKTUR DATA UNTUK PENGOLAHAN DATA PENJUALAN KOMPUTER
Disusun oleh: Mohan Adha Rifa’i NIM. 201406200
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS SAHID SURAKARTA 2014
1
DAFTAR ISI
HALAMAN JUDUL
1
DAFTAR ISI
2
A. Pendefinisian/Deskripsi
3
B. Implementasi
3
C. Pemrograman
5
2
A. Pendefinisian/Deskripsi Dalam pengelolaan data penjualan komputer, proses yang perlu diperhatikan adalah sebagai berikut: 1. Input yang diperlukan yaitu:
Input jumlah barang yang akan dimasukkan (n).
Input data per barang yang meliputi: Nama Barang (namabarang), Harga Satuan (Rp.) (hargasatuan), dan Jumlah Terjual (unit).
Input konfirmasi keluar program atau melanjutkan program (Y/T).
2. Output yang dihasilkan yaitu:
Laporan Barang Terjual yang terdiri dari rincian data barang yang telah diinputkan user sebelumnya.
Nilai Penjualan (nilaipenjualan) didapat dari Jumlah Terjual (unit) * Harga Satuan (Rp.) (hargasatuan).
Dan Jumlah (jumlah) yang didapat dari penjumlahan seluruh Nilai Penjualan (nilaipenjualan).
NB: kata bercetak tebal adalah nama variable yg digunakan 3. Operator aritmatika yang digunakan adalah perkalian (*) dan penjumlahan (+). 4. Peraturan yang harus dipenuhi adalah jumlah barang yang tercetak di laporan harus sesuai dengan input jumlah barang yang dimasukkan.
B. Implementasi fungsi input() { Deklarasi n: integer Deskripsi read(n) fungsiperhitungan(n); }
3
fungsi perhitungan(int n) { Deklarasi i: integer Deskripsi for i=1 to n do read (namabarang) read (hargasatuan) read (unit) nilaipenjualan hargasatuan * unit end for fungsilaporan(n); }
fungsi laporan(int n) { Deklarasi i: integer Deskripsi for i=1 to n do write (namabarang) write (unit) write (hargasatuan) write (nilaipenjualan) end for fungsijumlah(n); }
fungsi jumlah(int n) { Deklarasi
4
i, jumlah: integer jumlah 0 Deskripsi for i=1 to n do jumlah jumlah + nilaipenjualan end for write (jumlah); }
C. Pemrograman
Header
Penjelasan: Pada awal script program ter-include beberapa header yaitu include conio.h stdio.h dan iostream.h. Header merupakan kumpulan variable, fungsi, konstanta, yang tersimpan dalam file berekstensi .h yang berguna untuk pengolahan data agar program dapat berjalan sesuai kebutuhan.
5
Deklarasi
Penjelasan: Setelah header terdapat deklarasi variable yang akan digunakan agar program dapat berjalan sesuai tujuan. Program ini menggunakan struct karena variable yang digunakan mempunyai tipe data yang berbeda-beda, padahal pada suatu array harus memiliki elemen-elemen dengan tipe yang sama, sehingga digunakanlah struct, adapun variable-variable tersebut yaitu: variable namabarang bertipe data char[20], variable hargasatuan, nilaipenjualan, jumlah bertype data long, serta variable unit bertype data integer. Sedangkan arraynya diberi deklarasi berupa data[10].
Main
Penjelasan: Pada gambar di atas tampak bahwa terdapat void main() yaitu bagian awal program yang akan dijalankan/dieksekusi. Dan yang pertama kali dieksekusi pada main di atas adalah fungsiinput().
6
Function
Fungsi input
Penjelasan: Fungsiinput() merupakan fungsi yang pertama kali dieksekusi di main. Pada fungsi ini terdapat clrscr yang berguna untuk membersihkan layar, kemudian memanggil fungsiheader() yaitu fungsi pelengkap saja untuk menampilkan header program seperti judul program, nama dll. Pada fungsiinput() ini user diperintah untuk melakukan input data berupa bilangan bulat (integer) dan disimpan pada variable n. Lalu variable n ini diteruskan ke fungsiperhitungan(n) untuk diolah lebih lanjut. Fungsi Perhitungan
Penjelasan: Pada gambar di atas terdapat fungsi perhitungan, fungsi ini memiliki fungsi utama untuk menentukan nilai penjualan (variable nilaipenjualan) pada setiap barang.
7
Dimana nilai n yang berasal dari fungsi input akan digunakan untuk melakukan perulangan for to do. Sehingga nanti user melakukan input Nama Barang (variable namabarang), Harga Satuan (variable hargasatuan) dan Jumlah Terjual (variable unit) sejumlah n. Semua variable tersebut akan disimpan pada array data[i]. Nilai Penjualan
di
tentukan
oleh
script
data[i].nilaipenjualan
=data[i].hargasatuan*data[i].unit; maksudnya nilai penjualan=hargasatuan* unit. Selanjutnya fungsi perhitungan ini memanggil fungsi laporan guna mencetak data hasil perhitungan nilai penjualan tadi. Fungsi Laporan
Penjelasan: Fungsi laporan adalah fungsi yang berguna untuk menampilkan output laporan/mencetak data barang hasil inputan user dan juga hasil perhtungan nilai penjualan per barang. Data tersebut yaitu: No., Nama Barang, Unit Terjual, Harga Satuan, Nilai Penjualan dan Jumlah Total. Metode pencetakan data barang menggunakan perulangan for to do
yaitu dicetak sebanyak n dengan
mengambil data barang yang tersimpan di variable array data[i] tadi. Kemudian di bagian akhir fungsi laporan ini memanggil fungsijumlah() untuk mengitung jumlah total dari nilai penjulan.
8
Fungsi Jumlah
Penjelasan: Fungsi jumlah adalah fungsi untuk melakukan penjumlahan total nilai penjualan dengan
menggunakan
rumus:
jumlah=jumlah+data[i].nilaipenjualan;
maksudnya jumlah total diperoleh dari hasil penjumlahan total nilai penjualan dan ditampung pada variable jumlah. Screenshoot Program
Gambar Tampilan Awal Program
9
Gambar Tampilan Program ketika User melakukan Input Data
Gambar Tampilan Program pada Laporan Barang Terjual