Puji syukur kehadirat Tuhan Yang Maha Esa atas segala rahmat dan ridho-Nya sehingga
penyusun mampu menyelesaikan makalah ini tepat waktu gengan judul “PEMROGAMAN JASA
TRAVEL” guna memenuhi tugas akhir semester pada mata kuliah Algoritma dan Pemrogaman.
Makalah ini membahas tentang penulisan listing program jasa travel pada aplikasi
Borland C++. Penyusun mengucapkan terima kasih terutama pada :
1. Tuhan YME atas rahmat-Nya sehingga kami dapat menyelesaikan makalah ini
dengan baik;
2. Bapak Saifudin Dosen pembimbing Algoritma dan Pemrograman;
3. Kepada orang tua dan keluarga yang telah memberikan dorongan motivasi maupun
materi;
4. Rekan – rekan kelas 12.1G.21 Jurusan Manajemen Informatika AMIK BSI
PURWOKERTO
5. Semua pihak yang telah membantu dalam proses penyusunan makalah ini.
Penyusun menyadari bahwa makalah ini jauh dari sempurna baik isi maupun teknik
penulisannya, karena itu penyusun mengharapkan kritik dan saran yang membangun dari para
pembaca guna memperbaiki penulisan makalah ini, Penyusun berharap makalah ini dapat
bermanfaat bagi para pembaca, Khususnya bagi kami sendiri selaku penyusun makalah, Terima
Kasih.
Penyusun
1
DAFTAR ISI
Hal
KATA PENGANTAR ……………………………………………………………………………………. 1
DAFTAR ISI ……………………………………………………………………………………………….. 2
BAB I PENDAHULUAN……………………………………………………………………………….. 3
l.1 Latar Belakang Masalah ………………………………………………………………………. 3
l.2 Rumusan Masalah ………………………………………………………………………………. 4
l.3 Tujuan …………………………………………………………………………………………………. 4
BAB II PEMBAHASAN ……………………………………………………………………………….. 5
II.1 Header,Functio, Main() ………………………………………………………………………. 5
II.2 Tipe Data ……………………………………………………………………………………………. 7
II.3 Operator ……………………………………………………………………………………………. 7
II.4 Seleksi Kondisi ……………………………………………………………………………………. 9
II.5 Perulangan (looping)…………………………………………………………………………… 11
II.6 Array ………………………………………………………………………………………………….. 13
II.7 Struktur fungsi……………………………………………………………………………………. 13
II.8 Structure……………………………………………………………………………………………. 14
II.9 Class……..…………………………………………………………………………………………… 14
II.10 Statement goto (Label )……………………………………………………………………. 15
BAB III STUDI KASUS ………………………………………………………………………………… 16
III.1 Tampilan Awal ………………………………………………………………………………….. 16
III.2 Tampilan Input dan Output ………………………………………………………………. 17
III.3 Listing Program Jasa Travel ………………………………………………………………. 18
BAB IV PENUTUP …………………………………………………………………………………….. 22
IV.1 Kesimpulan ………………………………………………………………………………………. 22
IV.2 Saran ……………………………………………………………………………………………….. 23
DAFTAR PUSTAKA …………………………………………………………………………………… 24
2
BAB I
PENDAHULUAN
Dewasa ini kemajuan teknologi terasa semakin pekat , teutama dalam bidang
teknologi informasi, Informasi merupakan salah satu bagian untuk dapat mendukung
kemajuan suatu perusahaan maupun instansi tertentu dengan tujuan memperkecil
pengeluaran biaya dan mempersingkat waktu kerja. Atas dasar tujuan tersebut,perlu
adanya dukungan penuh pada keberadaan system informasi.
Program yang kami buat berfungsi untuk menyediakan system kasir pada jasa
travel yang dapat di operasikan saat konsumen akan memesan tiket travel.
3
I.2 Rumusan Masalah
Dengan melihat latar belakang yang telah di kemukakan maka, rumusan masalah
yang dapat penyusun rumuskan dan akan di bahas dalam makalah ini adalah :
I.3 Tujuan
4
BAB II
PEMBAHASAN
Bagian yang perlu di perhatikan yaitu Header, function, dan Main(). Header
adalah dimana kita memasukan library yang ada di dalam Borland C++ dalam kode
program yang kita buat. Berikut beberapa Header yang terdapat pada Borland C++ :
3. Iostream.h : Header ini memiliki beberapa perintah umum seperti cout untuk
output dan cin untuk input.
Fungsi atau function adalah satu blok kode yang melakukan tugas tertentu atau
satu blok intruksi yang di eksekusi ketika di panggil dari bagian lain dalam satu program.
Tujuan pembuatan fungsi adalah :
1. Memudahkan dalam pembuatan program;
2. Menghemat ukuran program.
5
Pemanggil pungsi dapat berulang-ulang dengan cara memanggil nama fungsinya.
Contoh Deklarasinya :
nama_fungsi (argument)
{
… pernyataan/perintah;
… pernyataan/perintah;
… pernyataan/perintah;
}
Keterangan :
1. Nama fungsi dapat di tuliskan secara bebas dan tidak menggunakan spasi;
2. Argumen diletakan diantara tanda kurung, boleh di isi atau di biarkan kosong;
3. Pernyataan/perintah di letakan diantara tanda kurung kurawal.
Sedangkan main() adalah fungsi utama yang harus ada dalam setiap program Borland C++.
6
II.2 Tipe Data
Tipe Data merupakan format yang di gunakan untuk menginialisasi sebuah variabel,
dimana variabel tersebut memiliki ukuran, size maupun bertipe string, character ataupun
number. Tipe data merupakan bagian program yang paling penting, karena akan
memperngaruhi setiap intruksi yang akan dilaksanakan oleh computer.
Tipe – tipe data sederhana dalam aplikasi Borland C++ sebagai berikut :
II.3 Operator
7
Macam – macam operator dalam aplikasi Borland C++ adalah :
1. Operator Aritmetika
* Perkalian 4*5
/ Pembagian 8/2
% Sisa Pembagian (mod) 5%2
+ Penjumlahan 7+2
- Pengurangan 6-2
2. Operator Relasi
Operator Keterangan
3. Operator Logika
Operator Keterangan
8
II.4 Seleksi Kondisi
1. Perintah if
Bentuk Umum :
If (kondisi)
{ pernyataan }
2. Perintah if … else
Bentuk umum :
If (Kondisi)
Pernyataan1
Else
Pernyataan2
9
3. Perintah if … Else Majemuk
Bentuk umum :
If (kondisi)
{
Perintah-1;
….
}
Else if
{
Perintah-2;
….
}
… sampai kondisi ke – n
Else
{ perintah default ;}
4. Perintah if dalam if
I.5Perulangan (looping)
Bentuk umum :
If (kondisi1) Else
{ {
If (kondisi2) If(kondisi2)
{
{ Pernyataan1;
Pernyataan1; }
} Else
Else {
{ Pernyataan2;
Pernyataan2; }
} }
}
10
II.5 Perulangan (looping)
1. Perintah for
Contoh :
11
Contoh :
3. Perintah goto
4. Perintah do…while
Contoh :
do
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}
while ( syarat );
12
II.6 Array
Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah
dimensi:
Nama_fungsi(argument)
{
… pernyataan/perintah;
… pernyataan/perintah;
… pernyataan/perintah;
}
Keterangan :
13
II.8 Struckture
II.9 Class
Menyatakan bahwa deklarasi variabel yang ada di bawahnya dapat di pakai atau di
akses diluar class(bersifat umum/public).
14
Contoh deklarasinya :
Class nama_class
{
Public:
Elemen_class;
….
….
};
Class nama_class
{
Private:
Elemen_class;
….
….
};
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 di tulis seperti LABEL: atau nama-nama yang lain.
Statement goto dapat di ditempatkan dimana saja sesuai dengan kebutuhan program.
15
BAB III
STUDY KASUS
16
17
III.3 Listing Program Jasa Travel
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string>
main()
{
char travel[50];
char nama[40],lagi;
string kode;
int kelas,jml;
long harga,total,kembali,bayar;
atas:
clrscr();
cout<<" TUGAS UAS ALGORITMA & PEMROGAMAN
"<<endl;
cout<<" MEMBUAT PROGRAM C++ PERUSAHAAN TRAVEL
"<<endl;
cout<<" BINA SARANA INFORMATIKA "<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"Nama Anggota : 1.Alvi Purnomo Aji [12156108] "<<endl;
cout<<" 2.Vicky Pradana [12155908] "<<endl;
cout<<" 3.Tita Mentari Yuni A. [12156069] "<<endl;
cout<<" "<<endl;
cout<<"Kelas : 12.1G.21 "<<endl;
cout<<"_______________________________________________________________________
________"<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<"***********************************************************************
********"<<endl;
cout<<" PROGRAM TIKET TRAVEL
"<<endl;
cout<<" BSI TRAVEL "<<endl;
cout<<"***********************************************************************
********"<<endl;
cout<<"Rute Travel :"<<endl;
cout<<" A.Purwokerto-Semarang"<<endl;
18
cout<<" B.Purwokerto-Bandung"<<endl;
cout<<" C.Purwokerto-Jogja"<<endl;
cout<<" D.Purwokerto-Surabaya"<<endl;
cout<<" E.Purwokerto-Serang"<<endl;
cout<<"Masukan Kode Travel [A/B/C/D/E]:";cin>>kode;
cout<<"Kelas Travel:"<<endl;
cout<<" 1.Executive"<<endl;
cout<<" 2.Bisnis"<<endl;
cout<<" 3.Ekonomi"<<endl;
cout<<"Pilih Kelas [1/2/3]:";cin>>kelas;
if((kode=="A")||(kode=="a"))
{
strcpy(travel,"Purwokerto-Semarang");
if(kelas==1)
{
harga=250000;
}
else if(kelas==2)
{
harga=150000;
}
else
{
harga=100000;
}
}
else if((kode=="B")||(kode=="b"))
{
strcpy(travel,"Purwokerto-Bandung");
if(kelas==1)
{
harga=300000;
}
else if(kelas==2)
{
harga=200000;
}
else
{
harga=150000;
19
}
}
if((kode=="C")||(kode=="c"))
{
strcpy(travel,"Purwokerto-Jogja");
if(kelas==1)
{
harga=150000;
}
else if(kelas==2)
{
harga=100000;
}
else
{
harga=80000;
}
}
if((kode=="D")||(kode=="d"))
{
strcpy(travel,"Purwokerto-Surabaya");
if(kelas==1)
{
harga=350000;
}
else if(kelas==2)
{
harga=300000;
}
else
{
harga=250000;
}
}
if((kode=="E")||(kode=="e"))
{
strcpy(travel,"Purwokerto-Serang");
if(kelas==1)
{
harga=450000;
}
20
else if(kelas==2)
{
harga=300000;
}
else
{
harga=250000;
}
}
cout<<"---------------------------------------------"<<endl;
cout<<"Nama Penumpang :";cin>>nama;
cout<<"Rute Travel :"<<travel<<endl;
cout<<"Harga Tiket :"<<harga<<endl;
cout<<"Jumlah Beli :";cin>>jml;
total=jml*harga;
cout<<"Total Bayar :"<<total<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"Bayar :";cin>>bayar;
kembali=bayar-total;
cout<<"Kembalian :"<<kembali<<endl;
cout<<"----------------------------------------------"<<endl;
cout<<" INGIN INPUT LAGI ? [Y/T] :";cin>>lagi;
if (lagi=='Y' || lagi=='y')
goto atas;
getch();
}
21
BAB IV
PENUTUP
IV.1 Kesimpulan
1. Dalam bahasa C++ semua hal yang berhubungan dengan sintaks harus diperhatikan
secara seksama,hal ini dikarenakan sebuah program tidak akan bias running apabila
salah satu sintaks itu missing.
3. Struktur Data merupakan salah satu bahan dasar dasar pembuatan program.
Pemakaian struktur data yang tepat didalam proses pemograman akan menghasilkan
algoritma yang jelas dan tepat sehingga menjadikan program secara keseluruhan lebih
sederhana.
4. Adanya program Jasa Travel dapat mempermudah para penjual / pengusaha jasa
Travel untuk menjalankan bisnisnya, tanpa harus menghitung secara manual karena
akan menyita banyak waktu.
22
IV.2 SARAN
1. Semoga makalah ini menjadi sebuah titik pendorong bagi pemula yang ingin belajar
bahasa C++ secara mendalam.
2. Semoga makalah ini menjadi pegangan pembaca dalam memahami setiap sintaks
umum yang ada pada bahasa C++.
3. Diharapkan makalah ini berguna dan dapat menjadi sarana pembelajaran oleh
pembaca dan menjadi lebih paham mengenai program dan aplikasi lain
pendukungnya.
23
DAFTAR PUSTAKA
1. Al Fatta, Hanif, S.k om. 2006. Dasar Pemrograman C++. Andi Offset.
Yogyakarta
3. Kadir, Abdul. 2001. Pemrograman C++ menggunakan turbo C++ dan borland
C++. Andi Offset. Yogyakarta.
24