Anda di halaman 1dari 24

KATA PENGANTAR

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.

Purwokerto, Januari 2016

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

I.1 Latar Belakang

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.

Agar dapat menghasilkan suatu informasi yang berkualitas dan memenuhi


persyaratan suatu informasi yang akurat, relevan, serta tepat waktu, di perlukan
beberapa system teknologi informasi yang andal. Pengguna teknologi tersebut akan
berdampak baik terhadap jalannya roda usaha.

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 :

1. Ketentuan listing dalam program dibuat;


2. Tampilan pada listing program;
3. Listing program jasa travel.

I.3 Tujuan

Tujuan utama di buatnya makalah ini adalah untuk menyelesaikan tugas


kelompok pada mata kuliah Algoritma dan Pemrograman. Selain itu diharapkan agar
makalah ini dapat menambah wawasan bagi para pembaca dan penyusun sendiri yang
ingin mengenal lebih jauh tentang pemrograman Borland C++ dan pengaplikasinya
dalam kehidupan sehari – hari.

4
BAB II
PEMBAHASAN

II.1 Header, Function, Main()

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++ :

1. Stdio.h : Header ini merupakan singkatan dari standart input-output .


Perintah
yang ada dijadikan sebagai standart input dan output. Misalnya :
scanf, gets, printf, puts, putchar.

2. Conio.h : Header ini merupakan singkatan dari console input-output.


Digunakan untuk membuat teks antarmuka
pengguna. Misalnya : getchar, getch, getche,
clrscr().

3. Iostream.h : Header ini memiliki beberapa perintah umum seperti cout untuk
output dan cin untuk input.

4. Iomanip.h : Header ini umumnya digunakan untuk mengatur tampilan pada


layar.

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 :

Tipe Ukuran Jangkauan Jumlah


Data Memori Nilai Digit

char 1 Byte -128 s.d 127

Int 2 Byte -32768 s.d 32767


Short 2 Byte -32768 s.d 32767

Long 4 Byte -2,147,435,648 s.d 2,147,435,647


Float 4 Byte 3.4 x 10 - 38 s.d 3.4 x 10 + 38 5-7

Double 8 Byte 1.7 x 10 – 308 s.d 1.7 x 10 + 308 15 - 16

Long 10 Byte 3.4 x 10 – 4932 s.d 1.1 x 10 + 4932 19


Double

II.3 Operator

Operator merupakan simbol atau kata yang dapat digunakan dalam


program untuk melakukan suatu operasi atau manipulasi, seperti menjumlahkan
dua buah nilai, memberikan nilai kesuatu variabel, membandingkan dua buah
nilai dan lain sebagainya.

7
Macam – macam operator dalam aplikasi Borland C++ adalah :

1. Operator Aritmetika

Operator Keterangan Contoh

* Perkalian 4*5
/ Pembagian 8/2
% Sisa Pembagian (mod) 5%2
+ Penjumlahan 7+2
- Pengurangan 6-2

2. Operator Relasi

Operator Keterangan

== Sama dengan ( bukan pemberi nilai )


!= Tidak sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari sama dengan
<= Kurang dari sama dengan

3. Operator Logika

Operator Keterangan

&& Operator Logika AND


|| Operator Logika OR
! Operator Logika NOT

8
II.4 Seleksi Kondisi

Seleksi Kondisi dalam pemrograman merupakan suatu kondisi yang


mengharuskan program untuk memilih output bedasarkan input yang di berikan. Pada
aplikasi Borland C++ digunakan perintah if untuk menentukan output-nya bedasarkan
kondisi yang ada.
Macam – macam bentuk if pada aplikasi Borland C++ sebagai berikut :

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)

Stuktur perulangan (looping) di gunakan untuk mengulang perintah sebanyak yang di


inginkan dengan lebih effesien. Terdapat beberapa perulangan dalam aplikasi Borland C++,
misalnya : for, nested for, goto,do..while. Dalam hal ini penyusun Kn membahas perulangan for.
Perulangan for di gunakan untuk mengulang perintah dengan jumlah pengulangan yang telah di
ketahui.

1. Perintah for

Contoh :

for ( inisialisasi; syarat perulangan; pengubah nilai pencacah )


{
pernyataan / perintah;
pernyataan / perintah;
pernyataan / perintah;
}

Kegunaan dari masing-masing argumen for diatas adalah :

• Inisialisasi; merupakan bagian untuk memberikan nilai awal


untuk variabel-variabel tertentu.

• Syarat Perulangan; memegang kontrol terhadap perulangan,


karena bagian ini yang akan menentukan suatu perulangan
diteruskan atau dihentikan.

• Pengubah Nilai Pencacah; mengatur kenaikan atau


penurunan nilai pencacah.

2. Perintah Nested for


Pernyataaan Nested for adalah suatu perulangan for di dalam perulangan for
yang lainnya.

11
Contoh :

for (inisialisasi;syarat pengulangan;pengubah nilai pencacah )


{
for (inisialisasi;syarat pengulangan;pengubah nilai pencacah)
{
pernyataan / perintah;
}
}

3. Perintah goto

Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi


program ke-pernyataan yang diawali dengan suatu label.
Label merupakan suatu pengenal (identifier) yang diikuti dengan tanda titik
dua ( : ).

4. Perintah do…while

Pernyataan perulangan do - while merupakan bentuk perulangan yang


melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan
dibelakang.

Contoh :

do
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}
while ( syarat );

12
II.6 Array

Variabel Larik atau lebih dikenal dengan ARRAY adalah Tipe


terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai
tipe sama.
Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya
komponen dalam suatu larik ditunjukan oleh suatu indeks untuk membedakan
variabel yang satu dengan variabel yang lainnya.

Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah
dimensi:

• Array Berdimensi Satu

• Array Berdimensi Dua

II.7 Struktur Fungsi

Sebuah fungsi sederhana mempunyai bentuk penulisan sebagai berikut :

Nama_fungsi(argument)
{
… pernyataan/perintah;
… pernyataan/perintah;
… pernyataan/perintah;
}

Keterangan :

- Nama fungsi, boleh dituliskan secara bebas dengan ketentuan, tidsk


menggunakan spasi dan nama-nama fungsi yang mempunyai arti sendiri.
- Argumen, diletakan di antara tanda kurung (“)” yang terletak di belakang nama
fungsi. Argumen boleh di isi dengan suatu data atau di biarkan kosong.
- Penyataan/perintah, diletakan diantara tanda kurung {‘}’.

13
II.8 Struckture

Structure digunakan untuk mengelompokan sejumlah data yang


mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah
struktur dinamakan elemen struktur.

Bentuk umum struktur :

Struct nama_tipe_struktur Struct


{ {
Elemen_struktur; Elemen_struktur;
…… …..
…… …..
}; } nama_tipe_struktur;

II.9 Class

Merupakan struktur data dari objek (elemen dasar pemrograman beriorentasi


objek). Class mempunyai persamaan dengan struct.
Class terbagi menjadi 2 sifat yaitu Public dan Private.

1. Class dengan penggunaan Publik

Menyatakan bahwa deklarasi variabel yang ada di bawahnya dapat di pakai atau di
akses diluar class(bersifat umum/public).

2. Class dngan penggunaan Private

Private di gunakan pada kelas untuk memproteksi anggota- anggota tertentunya


agar tidak dapat di akses dari luar kelas secara langsung.

14
Contoh deklarasinya :

A. Class dengan penggunaan Public.

Class nama_class
{
Public:
Elemen_class;
….
….
};

B. Class dengan penggunaan Private.

Class nama_class
{
Private:
Elemen_class;
….
….
};

II.10 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 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

III.1 Tampilan Awal

III.2 Tampilan Input dan Output

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

Adapun beberapa kesimpulan yang dapat diambil adalah :

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.

2. Dalam membangun program kita harus memperhatikan huruf reverse


word,variable,konstanta,dan lain-lain karena program C++ bersifat case sensitive
(huruf kecil dan besar dianggap berbeda).

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

2. Frieyadie. 2006. Panduan Pemrograman C++. Andi Offset. Yogyakarta

3. Kadir, Abdul. 2001. Pemrograman C++ menggunakan turbo C++ dan borland
C++. Andi Offset. Yogyakarta.

4. Nugroho, Adi, ST., MMSI. Pemrograman Berorientasi Objek. Informatika.


Bandung

5. Raharjo, Budi. 2004. Mengungkap Rahasia pemrograman dalam C++.


Informatika. Bandung

24

Anda mungkin juga menyukai