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
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
j. Cetak Total Bayar
k. Ingin pilih kembali? Jika Ya maka kembali
ke proses awal, jika Tidak maka program berhenti.
Flowchart
|
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
|
#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