Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Disusun Oleh:
Insan Cahya Setia
Segala puji dan syukur kami panjatkan kehadirat Allah SWT Yang Maha
Kuasa, karena berkat Qudrah dan Iradahnya kami dapat menyusun dan
menyelesaikan makalah Project Algoritma dan Pemrograman tentang Rental
Mobil.
Adapun maksud dan tujuan dari penyusunan makalah ini adalah untuk
memenuhi salah satu tugas yang diberikan oleh dosen pada mata kuliah Algoritma
dan Pemrograman.
a. Originating
Tahapan ini berhubungan dengan proses pengumpulan data, yang biasanya
merupakan proses pencatatan (recording) data ke dokumen dasar.
b. Input
Tahapan ini merupakan proses pemasukan data (entry data) ke dalam
proses komputer melalui peralatan input (input device).
c. Process
Tahapan ini merupakan proses pengolahan data dari data yang sudah
dimasukkan atau diinput, berupa proses menghitung, membandingkan,
mengklasifikasikan, mengurutkan, mengendalikan dan mencari storage.
d. Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses
pengolahan data ke peralatan output (output device) yang berupa
informasi.
e. Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak
yang berhak dan membutuhkan informasi.
f. Storage
Tahap ini merupakan perekaman hasil dari pengolahan data ke secondary
storage, yang dapat dipergunakan sebagai bahan input untuk proses
selanjutnya.
1) Mendefinisikan Masalah
2) Membuat Flowchart
3) Membuat Program
1) Sistem Flowchart
Simbol-simbol yang menggambarkan urutan prosedur secara
detail di dalam suatu sistem komputerisasi dan bersifat fisik.
2) Program Flowchart
Simbol-simbol yang menggambarkan proses secara rinci dan detail
antara instruksi yang satu dengan yang lainnya di dalam suatu program
komputer dan bersifat logis.
1) General Way
Teknik pembuatan flowchart dengan cara ini lazim digunakan
dalam menyusun logika suatu program, yang menggunakan perulangan
suatu proses secara tidak langsung (Non Direct Loop).
2) Iteration Way
1. Struktur Kode
Menurut Jogiyanto (2005c:384), “Struktur kode bertujuan
untuk mengklasifikasikan data, memasukkan data ke dalam
komputer untuk mengambil informasi yang berhubungan dengannya”.
Berikut beberapa petunjuk pembuatan struktur kode yang baik,
antara lain:
a. Harus mudah diingat
Agar kode mudah diingat, maka dapat dilakukan dengan cara
menghubungkan kode tersebut dalam objek yang mewakili dengan
kodenya.
b. Harus unik
Kode harus unik untuk masing-masing item yamg
diwakilinya. Unik berarti tidak ada kode yang kembar.
c. Harus fleksibel
Kode harus fleksibel sehingga memungkinkan perubahan-
perubahan atau penambahan item baru dapat diwakili oleh kode.
d. Harus efisien
Kode harus sependek mungkin, selain mudah diingat
juga akan efisien bila direkam disimpanan luar komputer.
e. Harus konsisten
Kode harus konsisten dengan dengan kode yang telah
dipergunakan.
f. Harus distandarisasi
Kode harus distandarisasikan untuk seluruh tingkatan dan
departemen dalam organisasi. Kode yang tidak standar akan
mengakibatkan kebingungan, salah pengertian dan dapat
cenderung terjadi kesalahan pemakaian yang menggunakan kode
tersebut.
g. Spasi dihindari
Spasi di dalam kode sebaiknya dihindari, karena dapat
menyebabkan kesalahan di dalam penggunaannya.
h. Hindari karakter mirip
Karakter-karakter yang hampir serupa bentuk dan bunyi
pengucapannya sebaiknya tidak digunakan dalam kode.
BAB III
PEMBAHASAN
3.2.2. Flowchart
START
MASUKAN
PILIHAN MENU
1 2 3
MASUKAN ALAMAT
INPUT YA
MASUKAN NO KTP
MASUKAN NO HP
MASUKAN KODE
KOBIL
1.RUSH
TYT 2.AVANZA
3.INNO VA
1.TERIOS
DHS 2.XENIA
3.LUXIO
1.ERTIGA
SZK 2.APV
3.KARIMUN
>=5 DISCOUNT 5%
TAMPILKAN RINCIAN
SEWA
DATA SUDAH
BENAR ?
3.2.3. Bentuk Input Data
Bentuk data input merupakan data yang digunakan sebagai acuan
dalam pengisian data pada program aplikasi. Berikut daftar input yang ada
pada program ini :
Nama Penyewa :
Alamat :
Nomor KTP :
Nomor HP :
Masukkan Kode Mobil [TYT/DHS/SZK] :
Pilih Tipe Mobil [1/2/3] :
Lama Sewa :
Mau Input Data Lagi ? [y/t] :
main()
{
char
nama[30],alamat[40],kd_mbl[3],merk_mbl[10],tp_mobil[10],no_ktp[15],no_hp[1
5],yt,lagi; //pendeklarasian variabel karakter
int input,tp_mbl, hrg_mbl,lama, disc, tot_hrg, totbay;
menu: //pendeklarasian variabel integer
cout<<endl<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<"\t\t| RENTAL MOBIL | "<<endl;
cout<<"\t\t| SENTOSA RENT | "<<endl;
cout<<"\t\t| Jln. Sekolah Internasional No.1-6 | "<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<endl<<endl;
cout<<"\t\t Selamat Datang Di SENTOSA RENT "<<endl<<endl;
cout<<"\t Pilihan Menu : "<<endl<<endl;
cout<<"\t 1. Input Data "<<endl;
cout<<"\t 2. Informasi Penyewaan "<<endl;
cout<<"\t 3. Keluar "<<endl;
cout<<"\t ==============================="<<endl<<endl;
cout<<"\t Input Pilihan Anda : ";cin>>input;
if(input==1)
{
clrscr();
awal:
cout<<endl<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<"\t\t| PROGRAM RENTAL MOBIL | "<<endl;
//tampilan awal
cout<<"\t\t| SENTOSA RENT | "<<endl;
cout<<"\t\t| Jln. Sekolah Internasional No.1-6 | "<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<endl;
cout<<endl;
cout<<" Nama Penyewa\t\t: ";gets(nama); //input nama pelanggan
cout<<" Alamat\t\t\t: ";gets(alamat);
cout<<" Nomor KTP\t\t: "; cin>>no_ktp; //input no KTP
cout<<" Nomor HP\t\t: "; cin>>no_hp;
cout<<"\n\t\t=============================="<<endl;
cout<<" \t\t| MERK MOBIL | KODE MOBIL |"<<endl; //tampilan
kode mobil
cout<<" \t\t=============================="<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t| TOYOTA | TYT |"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t------------------------------"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t| DAIHATSU | DHS |"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t------------------------------"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t| SUZUKI | SZK |"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t=============================="<<endl;
cout<<" \n Masukkan Kode Mobil : ";gets(kd_mbl); //input kode mobil
if ((strcmp(kd_mbl,"TYT")== 0)||(strcmp(kd_mbl,"tyt")==0)) //string
membangdingkan nilai
{ strcpy(merk_mbl," Toyota"); //string copy
clrscr();
kembali1:
cout<<endl<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | Tipe Mobil | Harga |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | 1.Rush |Rp.480.000 |"<<endl;
cout<<"\t\t | 2.Avanza |Rp.450.000 |"<<endl;
cout<<"\t\t | 3.Innova |Rp.430.000 |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\n Pilih Tipe Mobil [1/2/3] : ";cin>>tp_mbl; //input tipe mobil
cout<<endl;
if(tp_mbl == 1)
{strcpy(tp_mobil," Rush");
hrg_mbl= 480000;}
else if (tp_mbl == 2)
{strcpy(tp_mobil," Avanza");
hrg_mbl= 450000; }
else if (tp_mbl == 3)
{strcpy(tp_mobil," Innova");
hrg_mbl= 430000; }
else
{clrscr();
cout<<"\n\n\n Tipe Mobil yang Anda Masukkan Salah, Mohon Untuk
Input Data Dengan Benar";
cout<<"\n\n\n Apa Anda Ingin Kembali ke Menu Sebelumnya ? [Y/T]
:";cin>>yt;
if(yt=='Y' || yt=='y')
{clrscr();
goto kembali1;}
if(yt=='T' || yt=='t')
{goto menu;}}
}
printf("\n");
clrscr();
cout<<endl<<endl;
cout<<"\t\t\t***********************************"<<endl; //tampilan
rincian sewa
cout<<"\t\t\t|\tRINCIAN RENTAL MOBIL\t | "<<endl;
cout<<"\t\t\t***********************************"<<endl;
cout<<"\n Nama Penyewa\t: "<<nama;
cout<<"\n Alamat\t\t: "<<alamat;
cout<<"\n Nomor KTP\t: "<<no_ktp;
cout<<"\n Nomor HP\t: "<<no_hp;
cout<<"\n Merk Mobil\t:"<<merk_mbl;
cout<<"\n Tipe Mobil\t:"<<tp_mobil;
cout<<"\n Harga Sewa\t: Rp. "<<hrg_mbl;
cout<<"\n Lama Sewa\t: "<<lama<<" hari";
totbay = hrg_mbl*lama-disc;
tot_hrg=hrg_mbl*lama;
cout<<"\n Total Harga\t: Rp. "<<tot_hrg<<endl;
cout<<" Potongan Harga : Rp. "<<disc<<endl;
cout<<"---------------------------------";
cout<<"\n Total Bayar\t: Rp. "<<totbay;
cout<<"\n---------------------------------"<<endl;
cout<<endl<<endl;
cout<<"\n Apa Data Yang Anda Masukkan Sudah Benar ? [Y/T] :";cin>>lagi;
//menu input ulang
cout<<endl;
clrscr();
if(lagi=='Y' || lagi=='y')
{goto menu;}
if(lagi=='T' || lagi=='t')
{goto awal;}
}
else if(input==2)
{
lagi:
clrscr();
cout<<endl<<endl;
cout<<"\t\t=============================================="<<en
dl;
cout<<"\t\t| INFORMASI PENYEWAAN |"<<endl;
cout<<"\t\t| SENTOSA RENT |"<<endl;
cout<<"\t\t| Jln. Sekolah Internasional No.1-6 |"<<endl;
cout<<"\t\t=============================================="<<en
dl;
cout<<endl;
cout<<"\n\t==================================================
========"<<endl;
cout<<" \t| MERK MOBIL | KODE MOBIL | Tipe Mobil | Harga |"<<endl;
cout<<"
\t=========================================================
="<<endl;
cout<<" \t| | | 1.Rush |Rp.480.000 |"<<endl;
cout<<" \t| TOYOTA | TYT | 2.Avanza |Rp.450.000 |"<<endl;
cout<<" \t| | | 3.Innova |Rp.430.000 |"<<endl;
cout<<" \t----------------------------------------------------------"<<endl;
cout<<" \t| | | 1.Terios |Rp.450.000 |"<<endl;
cout<<" \t| DAIHATSU | DHS | 2.Xenia |Rp.350.000 |"<<endl;
cout<<" \t| | | 3.Luxio |Rp.300.000 |"<<endl;
cout<<" \t----------------------------------------------------------"<<endl;
cout<<" \t| | | 1.Ertiga |Rp.330.000 |"<<endl;
cout<<" \t| SUZUKI | SZK | 2.APV |Rp.300.000 |"<<endl;
cout<<" \t| | | 3.Karimun |Rp.250.000 |"<<endl;
cout<<"
\t=========================================================
="<<endl;
cout<<endl;
cout<<" Untuk Penyewaan Lebih Dari 5 Hari, Anda Akan mendapatkan diskon
sebesar 5%"<<endl;
cout<<endl;
cout<<"\n Tekan Y Untuk Kembali Ke Pilihan Menu : ";cin>>lagi;
cout<<endl;
if(lagi=='Y' || lagi=='y')
{clrscr();
goto menu;}
else
{cout<<" Anda Harus Ke Menu Awal Terlebih Dahulu Untuk Keluar"<<endl;
getch();
clrscr();
goto lagi;}}
else if(input==3)
{clrscr();
goto exit;}
exit:
cout<<" \n\n\n\n\n\t\t\t*** T E R I M A K A S I H ***";
cout<<" \n\n\t\t*** SELAMAT DATANG KEMBALI DI SENTOSA RENT***";
getch();
}
BAB IV
PENUTUP
4.1. Kesimpulan
Berdasarkan pembahasan mengenai perancangan program rental
mobil yang sebelumnya masih menggunakan sistem secara manual, dimana
terdapat kekurangan dalam hal pemrosesan dan penyimpanan data yang
efektif dan efisien.
4.2. Saran
Dari kesimpulan diatas,berikut saran yang dapat diberikan :
1. Penggunaan komputer dengan sangatlah membantu dalam proses
pengolahan data sehingga dalam pelayanan terhadap pelanggan dapat lebih
cepat, karena tidak perlu ditulis secara manual dan perhitungan
menggunakan kalkulator tidak diperlukan lagi.
2. Perlu adanya evaluasi sistem secara berkala untuk mengimbangi
perubahan-perubahan yang terjadi, sehingga dapat mengikuti
perkembangan zaman.
3. Pengecekan data yang tersimpan di komputer sebaiknya dilakukan secara
berkala
4. Mengingat data yang disimpan dalam file, maka perlu dibuatkan duplikat
(back up) untuk setiap file yang disimpan dan untuk keamanan data
sebaiknya dilakukan secara berkala atau satu bulan sekali, dan pemakaian
disket atau flashdisk harus bebas dari virus.
Daftar Pustaka