KELAS : 17.1C.25
Puji syukur kehadirat Tuhan Yang Maha Esa atas segala kenikmatan yang telah diberikan
kepada seluruh umat manusia, termasuk kepada kami Tim Penyusun sehingga dapat
menyelesaikan perancangan program untuk project pada mata kuliah Dasar Pemrograman
pada semester satu ini.
Kami sebagai Tim Penyusun telah merancang suatu program penjualan sederhana yang
berjudul “Program Penjualan Tiket Bus”, yang kami harap selain dapat menghasilkan nilai yang
baik untuk project akhir semester satu pada mata kuliah ini, dapat juga membantu dalam
bidang penjualan Tiket di Terminal-Terminal Bus
Terima kasih kami ucapkan kepada Dosen Mata Kuliah Dasar Pemrograman yang telah
mempercayakan tugas ini kepada kami. Semoga tugas ini dapat diterima dengan baik dengan
segala kekurangan yang belum dapat kami sempurnakan. Oleh karena itu, kami mengharapkan
kritik dan saran yang membangun dari para pembaca.
Jakarta,November 2019
Tim Penyusun
DAFTAR ISI
JUDUL……………………………………………………………………………………………1
KATA PENGANTAR......................................................................................................................................2
BAB I............................................................................................................................................................4
PENDAHULUAN...........................................................................................................................................4
1.1 Latar Belakang.............................................................................................................................4
1.2 Rumusan Masalah.......................................................................................................................4
1.3 Tujuan..........................................................................................................................................4
BAB II...........................................................................................................................................................5
PEMBAHASAN.............................................................................................................................................5
2.1 File Header..................................................................................................................................5
2.2 Function Atau Fungsi...................................................................................................................6
2.3 Variabel............................................................................................................................................8
2.4 Tipe Data..........................................................................................................................................9
2.5 Operator.........................................................................................................................................10
2.6 Seleksi Kondisi................................................................................................................................11
2.7 Listing Program..............................................................................................................................13
BAB III........................................................................................................................................................17
PENUTUP...................................................................................................................................................17
3.1 Kesimpulan................................................................................................................................17
3.2 Saran..........................................................................................................................................17
DAFTAR PUSTAKA.................................................................................................................................17
BAB I
PENDAHULUAN
Di zaman ini kemajuan teknologi semakin pesat dan berkembang, salah satunya dalam bidang
teknologi informasi. Seperti yang kita tahu bahwa informasi merupakan sekumpulan data
mentah yang telah diolah dan diproses agar dapat menjadi sesuatu yang lebih berguna bagi
pemakai. Agar data-data tersebut dapat dijadikan informasi, maka perlu adanya sistem
teknologi informasi yang mendukung, salah satunya adalah program.
Program yang kami buat ini berfungsi untuk mempermudah sistem penjualan tiket bus di area
terminal,baik dari segi proses pengisian lembar pembelian hingga total harga serta kembalian
tanpa harus menghitung manual
Rumusan masalah yang kami akan bahas dalam makalah ini adalah:
1. Ketentuan dalam listing program yang kami buat
2. Tampilan pada listing program
3. Listing program penjualan tiket
1.3 Tujuan
Tujuan utama dari dibuatnya makalah ini adalah untuk mendapatkan nila tugas akhir semester
satu pada Mata Kuliah Dasar Pemrograman. Selain itu, kami harapkan agar makalah ini dapat
menambah wawasan bagi para pembaca dan tim penyusun sendiri yang ingin mengetahui lebih
jauh tentang pemrograman c++ dan pemanfaatannya dalam kehidupan sehari-hari.
BAB II
PEMBAHASAN
File Header (File dengan ekstensi .h) adalah file yang berisi fungsi-fungsi dan telah
dikompilasi/terjemahkan sebelumnya. Apabila akan menggunakan suatu file header, maka akan
didaftarkan melalui directive #include.
Contoh : Di dalam kode program , kita akan menggunakan cout dan cin. Sedangkan cout dan cin
terdapat dalam file header iostream.h, maka kita akan melakukan pendaftaran dalam program
kita melalui sintaks “#include <iostream.h>”.
Berikut beberapa file header yang terdapat pada coding program Borland C++ kelompok kami :
1. Stdio.h : File Header ini merupakan singkatan dari Standard Input-Output.
Perintah yang ada dijadikan sebagai standar input dan output dalam program, berlaku pada
aplikasi program c++ versi standar. Jika aplikasi program c++ kalian versi lama, maka
perintah yang menjadi standar input dan outputnya adalah yang terdapat dalam file
iostream.h.Perintah yang termasuk ke dalam file header stdio.h pada program kami yaitu :
gets ( ).
3. Iostream.h : File Header ini memiliki beberapa perintah umum seperti cout untuk
output dan cin untuk input.
Perintah yang termasuk ke dalam file header iostream.h pada program kami yaitu : cout, cin
dan endl ( )
nama_fungsi (argument)
{
… pernyataan/ perintah;
… pernyataan/ perintah;
… pernyataan/ perintah;
}
Keterangan :
A. Nama fungsi dapat ditulis secara bebas dan tidak menggunakan spasi.
B. Argumen diletakkan di antara tanda kurung, boleh diisi atau dibiarkan kosong.
C. Pernyataan/ perintan diletakkan di antara tanda kurung kurawal.
1. Fungsi MAIN adalah fungsi utama yang harus ada dalam setiap program Borland C++,
karena fungsi ini sebagai awal mula program dibuat dan dijalankan.
//FUNGSI MAIN ATAU FUNGSI UTAMA PADA
PROGRAM
MAIN( )
{
//DEKLARASI VARIABEL
char kode_b, nama_b[50], tujuan[10], nama[50], lagi;
string kode_tj;
int harga, total, jmlh_beli, ttlbayar, kembalian;atas:
2. Fungsi CIN Adalah fungsi masukan. Merupakan sebuah objek didalam Borland C++ yang
digunakan untuk memasukkan suatu data yang tidak berisi spasi. Untuk menggunakan
fungsi cin ini, harus menyertakan file header iostream.h
3. Fungsi GETS adalah fungsi masukan. Merupakan sebuah objek didalam Borland C++ yang
digunakan untuk memasukkan suatu data yang berisi dengan spasi. Untuk menggunakan
fungsi gets ini, harus menyertakan file header stdio.h
4. Fungsi COUT adalah fungsi keluaran. Merupakan sebuah objek didalam Borland C++ yang
digunakan untuk menampilkan data ke layar. Untuk menggunakan fungsi cout ini, harus
menyertakan file header iostream.h.
5. Fungsi ENDL adalah fungsi manipulator yang digunakan untuk menyisipkan karakter
NewLine atau mengatur pindah satu baris. Fungsi ini kegunaannya sama dengan notasi ‘\n’
pada karakter Escape Sequences. File header yang harus disertakan adalah iostream.h
strcpy(nama_b, "Rosalia");
7. Fungsi GETCH pada program kami digunakan untuk menahan tampilan pada program
karena diletakkan sebelum punctuator ‘}’. File header yang harus disertakan adalah
conio.h .
getch();
8. Fungsi System Adalah untuk membersihkan layar pada program yang akan di jalankan
sehingga pemogram dapat menentukan saat untuk menghapus data yang telah di jalankan
tanpa harus menutup program tersebut dan membukanya kembali.
system("cls");goto atas;
2.3 Variabel
Variabel adalah suatu tempat menampung data yang nilai datanya dapat berubah-ubah selama
eksekusi program berlangsung.
Pada variabel string khususnya data yang masukkan, maka kita perlu menetapkan batas
maksimal karakter. Hal ini bertujuan untuk menghemat memori penyimpanan dan
mengefisiensikan waktu memasukkan data. Jika data yang anda masukkan melebihi jumlah dari
batas maksimal karakter, maka karakter yang tadi dimasukkan hanya akan tampil sebanyak
atau sejumlah batas maksimal karakter yang sudah ditetapkan sebelumnya.
Contoh : jika anda membuat variabel “nama[50]”. Diketahui bahwa variabel nama hanya dapat
menampilkan 15 karakter. Misalnya kita masukkan nama “OCKTHA DWI SAHPUTRA” yang
terdiri dari 17 karakter, maka program hanya akan menampilkan sebanyak 15 karakter saja dari
nama tersebut yaitu “OCKTHA DWI SAHPUT”.
Ukuran
Tipe Data Jangkauan Nilai Jumlah Digit
Memori
Char 1 Byte -128 s.d 127
-2,147,435,648 s.d
Int 2 Byte
2,147,435,647
Short 2 Byte -32768 s.d 32767
-2,147,435,648 s.d
Long 4 Byte
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 3.4 x 10-4932 s.d 1.1 x
10 Byte 19
Double 10+4932
Beberapa tipe data yang kami gunakan pada program diantaranya : char, int,
2.5 Operator
Operator adalah sebuah simbol yang memberitahu compiler/ penerjemah untuk melakukan
manipulasi matematis atau logis tertentu. Macam-macam operator dalam aplikasi C++ adalah
sebagai berikut :
1. Operator Aritmatika
Operator Keterangan
POW Pemangkatan
SQRT Menghitung akar
% Sisa hasil bagi (Modulus)
* Perkalian
/ Pembagian
+ Penjumlahan
- Pengurangan
Operator Keterangan
&& And (dan)
|| Or (atau)
! Not (negasi)
3. Operator Relasi
If (syarat)
{
perintah;
}
1. If...else : yaitu jika syarat bernilai BENAR maka perintah 1 yang akan dikerjakan. Jika syarat
bernilai SALAH maka akan mengerjakan perintah 2.
Bentuk if...else :
If (syarat)
perintah 1;
Else
Perintah 2;
Bentuk nested if :
If (syarat)
{
If (syarat)
… perintah;
else
… perintah;
}
else
{
If (syarat)
… perintah;
else
… perintah;
}
3. If...else majemuk : serupa dengan nested if, keuntungan penggunaan if else majemuk
dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana
sehingga lebih mudah dipahami.
if (syarat)
{
… perintah;
… perintah;
}
else if (syarat)
{
… perintah;
… perintah;
2.7 Listing Program }
#include <iostream>
#include <conio.h>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
void header()
cout<<"=============NAMA KELOMPOK==========\n";
cout<<"====================================\n";
cout<<"===============================================\n";
cout<<"===============================================\n\n";
}
int main(){
string kode_tj;
header();
cout<<"(R) Rosalia\n";
cout<<"===============================================\n";
harga = 0;
strcpy(nama_b, "Rosalia");
cout<<"===============================================\n";
cout<<"(SBY) Surabaya\n";
cout<<"(MLG) Malang\n";
cout<<"===============================================\n";
harga = 300000;
strcpy(tujuan, "Surabaya");}
harga = 400000;
strcpy(tujuan, "Malang");}
else{
cout<<"KODE TUJUAN SALAH";
harga = 0;
cout<<"===============================================\n";
cout<<"(SLO) Solo\n";
cout<<"(TGL) Tegal\n";
cout<<"===============================================\n";
harga = 200000;
strcpy(tujuan, "Solo");}
harga = 250000;
strcpy(tujuan, "Tegal");}
else{
harga = 0;
cout<<"===============================================\n";
cout<<"(LMP) Lampung\n";
cout<<"(JGY) Jogyakarta\n";
cout<<"===============================================\n";
harga = 350000;
strcpy(tujuan, "Lampung");}
harga = 400000;
strcpy(tujuan, "Jogyakarta");}
else{
else{
cout<<"===============================================\n\n";system("cls");
header();
cout<<"===============================================\n";
kembalian=ttlbayar-total;
cout<<"===============================================\n\n";
cout<<" Ingin Input Lagi ? [ Y / N ] : ";
cin>>lagi;
if(lagi=='y'||lagi=='Y')
system("cls");goto atas;
else
cout<<endl;
getch();
BAB III
PENUTUP
3.1 Kesimpulan
Dapat disimpulkan bahwa program yang kami buat dapat membantu penjual untuk
mempermudah,mempercepat transaksi penjualan tiket pada customer secara efektif dan
efisien.yang dimana kita tahu masyarakat kebanyakan membeli langsung ke terminal karena
hanya beberapa P.O Bus yang sudah membuka online ticket.
3.2 Saran
Makalah ini diharapkan dapat berguna dan menjadi sarana pembelajaran bagi tim penyusun
dan pembaca. Tim penyusun menyarankan pembaca untuk menggali informasi lebih lanjut dari
sumber-sumber lain yang dapat membantu kita untuk lebih mengenal dan memahami tentang
pemrograman dan aplikasinya. Dalam hal ini tim penyusun memberikan saran sebagai berikut :
Dalam penggunaan program ini sangat dibutuhkan pengetahuan dan ketelitian dalam
pengoperasiannya, terutama dalam proses memasukkan data karena jika terjadi kesalahan
dalam proses memasukkan data maka tidak proses penjualan maupun pembelian tidak dapat
dilakukan. Serta karena program ini masih sangat sederhana dan perlu banyak perbaikan, maka
jika data yang dimasukkan salah tidak dapat dihapus dan perlu mengisi lembar pembelian lagi
untuk menggantikan data masukkan yang salah tersebut.
DAFTAR PUSTAKA
1. https://www.nesabamedia.com/pengertian-tipe-data/
2. Slide Perkuliahan BSI Dasar Pemograman
3. Slide Perkuliahan BSI Logika & Algoritma
4. https://belajarpemograman-programer.blogspot.com/2012/03/pengertian-array-contoh-
rogram-array.htnl?m=1