Sabtu, 18 Juni 2016

Makalah Borland C++ Rental Sewa CD



KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah swt, yang atas rahmat dan karunia-Nya sehingga penyusunan makalah ini telah dapat diselesaikan.
Penulisan makalah ini adalah merupakan salah satu tugas dan persyaratan untuk menyelesaikan tugas mata kuliah pemrograman di Nusa Mandiri Bekasi. Dalam penulisan makalah ini penulis menyampaikan ucapan terimakasih yang terhingga kepada pihak-pihak yang membantu menyelesaikan project ini, khususnya kepada :
1.     Dosen beserta Asisten dosen selaku Pembimbing Mata Kuliah Pemrograman yang telah meluangkan waktu, tenaga dan pikiran dalam pelaksanaan bimbingan,pengarahan,dorongan dalam rangka penyelesaian makalah ini.
2.    Rekan-rekan semua di kelas 11.1A.11 yang telah membantu menyelesaikan pembuatan makalah ini.
3.    Secara khusus penulis menyampaikan terima kasih kepada keluarga tercinta yang telah memberikan dorongan dan bantuan serta pengertian yang besar kepada penulis, baik selama mengikuti perkuliahan maupun dalam menyelesaikan makalah ini.
4.    Dan semua pihak yang telah memberikan bantuan dalam penyelesaian makalah ini.
Akhirnya penulis berharap semoga Allah SWT, memberikan balasan kebaikan kepada pihak-pihak yang telah membantu menyelesaikan makalah ini.
Penulis menyadari bahwa makalah ini jauh dari sempurna oleh karena itu kritik dan saran sangat diharapkan oleh penulis. Akhirnya penulis berharap semoga makalah ini dapat bermanfaat bagi semua pihak yang berkompeten.

Bekasi, 02 November 2015

Penulis


DAFTAR ISI

KATA PENGANTAR.....................................................1
DAFTAR ISI............................................................2
I.        PENDAHULUAN
1.1      Latar Belakang.................................................3
1.2      Ruang Lingkup Permasalahan...................................3
1.3      Tujuan.......................................................... 4
1.4      Manfaat........................................................ 4
II.      LANDASAN TEORI
2.1      File Header.....................................................5
2.2      Tipe Data...................................................... 5
2.3      Operator Aritmatika.......................................... 6
2.4      Perulangan (Looping)........................................... 6
2.5      Statement Goto (Label)....................................... 7
2.6      Seleksi Kondisi................................................. 7
III.    LANGKAH PROGRAM
1.1   Pseudocode....................................................9
1.2   Flowchart.....................................................10
1.3   Coding.........................................................11
1.4   Bentuk Tampilan Input & Output............................16
I.V    PENUTUP
       I.  KESIMPULAN...........................................17
       II. SARAN-SARAN........................................17


BAB PENDAHULUAN

1.1      Latar Belakang

Dewasa ini kemajuan teknologi terasa semakin pesat, terutama pada bidang teknologi
informasi. Informasi merupakan salah satu bagian untuk dapat mendukung kemajuan suatu perusahaan maupun intansi dengan tujuan memperkecil pengeluaran biaya dan mempersingkat waktu kerja. Atas dasar tujuan tersebut, perlu dilakukan dukungan penuh dengan kesadaran system informasi.
Dengan demikian untuk bisa menghasilkan suatu informasi yang berkualitas yang
memenuhi persyaratan suatu informasi seperti akurat,relevan & tepat waktu diperlukan keberadaan sistem teknologi informasi yang handal.
Pengusaha teknologi tersebut akan berdampak baik terhadap jalannya roda usaha.
Program yang kami buat untuk menyediakan data CD/DVD dan data pinjaman dimana akan dioperasikan pada saat konsumen meminjam sejumlah CD.
Program ini dibuat untuk mempermudah operator dalam pencatatan sejumlah CD yang
ada dan untuk mencatat data konsumen yang meminjam CD. Tanpa harus dilakukan secara manual.

1.2      Ruang Lingkup Permasalahan

Bagaimana jika konsumen / penyewa ingin meminjam lebih dari 1 CD.
  
1.3      Tujuan

Tujuan dibuat makalah ini yaitu untuk menyelesaikan tugas kelompok mata kuliah
pemrograman. Selain itu kami berharap dibuatnya makalah ini bukan hanya untuk tugas yang diberikan semata, tetapi dapat berguna untuk pembelajaran dan dapat digunakan untuk menambah wawasan bagi orang-orang atau mahasiswa lainnya yang ingin mengenal lebih lagi tentang pemrograman dan pengaplikasiannya dalam kehidupan sehari-hari.

1.4      Manfaat

Manfaat dibuatnya makalah ini untuk memberikan informasi pada para pembaca
 tentang materi-materi yang ada didalamnya beserta program aplikasi yang telah dibuat.
Dan makalah ini diharapkan dapat menjadi sumbangan pemikiran bagi para pembaca
untuk mengembangkan bahasa pemrograman dimasa sekarang.



LANDASAN TEORI

2.1   File Header

-  Iostream file header ini ditulis dengan diikuti using namescape std;.
   Memiliki beberapa perintah umum seperti cout untuk output dan cin
   untuk input.
-    Stdio.h file header ini merupakan singkatan dari standar input output. Jadi sudah jelas kalau perintah yang ada dijadikan sebagai standar input dan output. Contoh perintah : scanf, gets, printf, puts, putchar.
-    Conio.h file header ini merupakan singkatan dari Console Input dan Output dan digunakan untuk membuat teks antarmuka pengguna. Contoh perintah : getchar, getch, getche, clrscr(),

2.2   Tipe Data

         -  Char                    menyatakan sebuah karakter seperti A, f, 9 atau *
         -  Int                      menyatakan bilangan bulat antara -32678 sampai dengan
                                        +32767
-      Long                    menyatakan bilangan bulat namun jumlah nilainya lebih
                           banyak daripada biasanya, menampung bilangan antara
                           2147483648 -2147483647
-      Short                  menyatakan bilangan bulat namun dengan nilai yang
                           normal, contohnya pada short int yaitu antara -32768
                           -32767
         -  Double                 menyatakan bilangan real dengan ketelitian tinggi (15                                  digit). Dapat menampung bilangan antara 10-308 sampai
                                        dengan 10308

-      Float                   menyatakan bilangan real dengan kelebihan
                           rendah (7 digit) dapat menampung bilangan
                           antara 10-38  sampai dengan 1038

2.3   Operator Aritmatika

Pangkat                pangkat
sqrt                    menghitung akar
%                         sisa bagi hasil (modulus)
*, /                       perkalian, pembagian
+, -                       penjumlahan, pengurangan

2.4   Perulangan (Looping)

         Struktur perulangan digunakan untuk mengulang suatu perintah sebanyak yang diinginkan. Untuk melakukan perintah dengan melakukan banyak perulangan. Ada beberapa perulangan dalam c++ yaitu; for, nested for, goto, while, do ... while.
         Perulangan for, perintah for digunakan untuk mengulangi suatu perintah dengan jumlah pengurangan yang diketahui.

- Deklarasi :
  For (inisialisasi; syarat perulangan; pengubah nilai pencacah;)
  {
  Statement;
  }
 *keterangan :
- Inisialisasi : Nilai awal pada variable
- Syarat perulangan : Batas perulangan (perulangan akan berhenti jika telah melakukan     perulangan sebanyak N jumlah)
- Pengubah nilai pencacah : Pengatur nilai kenaikan atau penurunan nilai pencacah

2.5    Statement Goto (Label)

        Dalam bahasa pemrograman c++ memiliki statement goto yang digunakan agar program melompat ke baris yang telah ditentukan. Untuk menggunakan statement goto, maka diperlukan juga label untuk menandakan kemana program tersebut akan melompat. Label tersebut dapat ditulis seperti LABEL : Atau nama-nama yang lain. Statement goto dapat ditempatkan dimana saja sesuai dengan kebutuhan program.

2.6    Seleksi Kondisi

1.     Bentuk if tunggal
Sintak dari bentuk if tunggal adalah sebagai berikut :
If (kondisi)
{pernyataan};
Bentuk ini menunjukkan bahwa jika kondisi tersebut dipenuhi, maka pengulangan dalam if akan dijalankan, sebaliknya jika kondisi tersebut tidak dipenuhi maka pernyataan dalam if juga tidak akan dijalankan.
2.    Bentuk if else
Sintak dari bentuk if else adalah sebagai berikut :
If (kondisi)
{pernyataan 1};
Else
{pernyataan 2};
Jika kondisi didalam if dipenuhi, maka pernyataan 1 dijalankan, sebaliknya jika kondisi if tidak dipenuhi maka pernyataan 2 baru dijalankan.


  
LANGKAH PROGRAM
Pseudocode
 
1.1

   a. Masukan Tanggal Penyewaan
   b. Masukan Nama Customer
   c. Masukan Jumlah Data
   d. Masukkan Kode Genre CD [RC/PP]
   e. Masukkan Kode CD [A/B/C]
   f .Tentukan Jumlah Sewa CD
   g. Tentukan Lama Hari Sewa
   h. Hitung Subtotal = Jumlah Sewa * Harga * Banyaknya Hari sewa
   i . Hitung uang Kembalian,  maka Kembalian = Uang bayar-Total Bayar
   j.
Cetak Total Bayar
k. Ingin pilih kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti.



Flowchart
1.2

Subtotal= Jumlah Sewa * Harga * Banyak Hari
Discount 10%

Start
Masukkan Tanggal Penyewaan CD
barang

Jumlah Sewa CD
Harga*Jumlah Beli
Cetak Total Bayar
End
Tidak
Ya
Kembalian = Uang bayar-Total bayar

Masukkan Nama Customer
barang

Masukkan kode CD
[A/B/C]
barang

Masukkan kode Genre CD  [RC/PP]
barang

Masukkan Jumlah Data
barang

Lama Hari Sewa
Harga*Jumlah Beli
 




 
 

CODING
1.3

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
#define bersih() clrscr()

grs()
{cout<<"========================================"<<endl;}

main()
{
int  i,a,total=0;
struct
{
long int harga,jml,jmlsw,lase;
char koge[20],genre[20],kodecd[20],namacd[20],lagi;
}rent[20];
struct
{
int bayar,kembali;
char tgl[18],customer[25];
}disk;

awal:
bersih();
cout<<" \t\tRENTAl CD DISC MUSIC"<<endl;
grs();
cout<<" Harga Sewa CD :"<<endl;
cout<<" ======================="<<endl;
cout<<endl;
cout<<" * ROCK : "<<endl;
cout<<"   A - Iron Maiden    : Rp. 3.000/hari"<<endl;
cout<<"   B - Black Sabbath  : Rp. 2.500/hari"<<endl;
cout<<"   C - Soulfly        : Rp. 2.000/hari"<<endl;
cout<<" * POP : "<<endl;
cout<<"   A - M. Jackson     : Rp. 2.500/hari"<<endl;
cout<<"   B - Coldplay       : Rp. 2.000/hari"<<endl;
cout<<"   C - Keane          : Rp. 1.500/hari"<<endl;
cout<<endl;
grs();
cout<<endl;
cout<<" Tanggal [dd/mm/yyyy] : ";cin>>disk.tgl;
cout<<endl;
cout<<" Nama Customer        : ";cin>>disk.customer;
cout<<endl;
cout<<" Masukkan Jumlah Data : ";cin>>a;
cout<<endl;

for(i=1;i<=a;i++)
{
cout<<" Data ke - "<<i<<endl;
cout<<" Masukan Kode Genre CD   [RC/PP]    : ";cin>>rent[i].koge;
cout<<" Masukan Kode CD         [A/B/C]    : ";cin>>rent[i].kodecd;
if (!strcmp(rent[i].koge,"RC")||!strcmp(rent[i].koge,"rc"))
{strcpy(rent[i].genre,"ROCK");
if(!strcmp(rent[i].kodecd,"A")||!strcmp(rent[i].kodecd,"a"))
{strcpy(rent[i].namacd,"Iron Maiden"); rent[i].harga=3000;}
else
if(!strcmp(rent[i].kodecd,"B")||!strcmp(rent[i].kodecd,"b"))
{strcpy(rent[i].namacd,"Black Sabbath"); rent[i].harga=2500;}
else
if(!strcmp(rent[i].kodecd,"C")||!strcmp(rent[i].kodecd,"c"))
{strcpy(rent[i].namacd,"Soulfly"); rent[i].harga=2000;}
else
{strcpy(rent[i].namacd,"kode salah"); rent[i].harga=0;}}
else
if (!strcmp(rent[i].koge,"PP")||!strcmp(rent[i].koge,"pp"))
{strcpy(rent[i].genre,"POP");
if(!strcmp(rent[i].kodecd,"A")||!strcmp(rent[i].kodecd,"a"))
{strcpy(rent[i].namacd,"M. Jackson"); rent[i].harga=2500;}
else
if(!strcmp(rent[i].kodecd,"B")||!strcmp(rent[i].kodecd,"b"))
{strcpy(rent[i].namacd,"Coldplay"); rent[i].harga=2000;}
else
if(!strcmp(rent[i].kodecd,"C")||!strcmp(rent[i].kodecd,"c"))
{strcpy(rent[i].namacd,"Keane"); rent[i].harga=1500;}
else
{strcpy(rent[i].namacd,"kode salah"); rent[i].harga=0;}}
else
{strcpy(rent[i].genre,"Kode Salah");
rent[i].namacd,"Kode Salah"; rent[i].harga=0;}
cout<<" Jumlah Sewa CD                     : ";cin>>rent[i].jmlsw;
cout<<" Lama Hari Sewa                     : ";cin>>rent[i].lase;
rent[i].jml=(rent[i].lase*rent[i].harga)*rent[i].jmlsw;
total=rent[i].jml+total;
cout<<endl;
}
bersih();
cout<<" \t\tRENTAl CD DISC MUSIC"<<endl;
grs();
cout<<" Nama Customer : "<<disk.customer; cout<<" \t\t\tTanggal : "<<disk.tgl<<endl;
cout<<endl;
grs();
cout<<"No. Genre     Nama CD         Jml Sewa  Banyak Hari  Harga    Subtotal   "<<endl;
grs();
for(i=1;i<=a;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<rent[i].genre;
cout<<setiosflags(ios::left)<<setw(16)<<rent[i].namacd;
cout<<setiosflags(ios::left)<<setw(10)<<rent[i].jmlsw;
cout<<setiosflags(ios::left)<<setw(13)<<rent[i].lase;
cout<<setiosflags(ios::left)<<setw(8)<<rent[i].harga;
cout<<setprecision(2)<<" "<<rent[i].jml<<endl;
}
cout<<endl;
grs();
cout<<"Total Bayar  : Rp. "<<total<<endl;
grs();
cout<<"Uang Bayar   : Rp. ";cin>>disk.bayar;
disk.kembali=disk.bayar-total;
cout<<"Kembali      : Rp. "<<disk.kembali<<endl;
grs();
cout<<"Mau Input Lagi? [Y/T] : ";cin>>rent[i].lagi;
if (rent[i].lagi=='Y'||rent[i].lagi=='y')
goto awal;
else
goto akhir;
getch();
akhir:
}

1.4 Bentuk Tampilan Input
 

Bentuk Tampilan Output 
 



PENUTUP

I.        KESIMPULAN

Dengan adanya program pinjaman VCD/DVD akan mempermudah para pengusaha Rental CD untuk menjalankan bisnisya tanpa harus menjalankannya secara manual.

II.      SARAN-SARAN

Diharapkan makalah ini berguna dan dapat menjadi sarana pembelajaran oleh pembaca, semoga pembaca lebih paham mengenai program dan aplikasi lain pendukungnya.

Tidak ada komentar:

Posting Komentar