Anda di halaman 1dari 20

BAB I

PENDAHULUAN
1.1 LATAR BELAKANG
Sejarah Borland C++
Berbicara tentang C++ biasanya tidak lepas dari C, sebagai bahasa pendahulunya.
Pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1972,
dan sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari
Laboratorium Bell, AT&T, pada tahun 1983. C++ cukup kompatibel dengan bahasa
pendahulunya C. Pada mulanya C++ disebut a better C . Nama C++ sendiri diberikan
oleh Rick Mascitti pada tahun 1983, yang berasal dari operator increment pada bahasa C.
Keistimewaan yang sangat berarti dari C++ ini adalah karena bahasa ini mendukung
pemrograman yang berorientasi objek ( OOP / Object Oriented Programming). Sampai
saat ini, program dianggap sebagai sekumpulan procedure yang melakukan aksi terhadap
data. Procedure, atau function, adalah suatu set instruksi khusus yang dieksekusi secara
bergantian. Data terpisah dari procedure, dan trik pemrogramannya adalah menjaga
urutan pemanggilan fungsi, dan data apa yang diubah. Dalam demikian. terciptalah
program yang terstruktur. Ide dari pemrograman terstruktur adalah memecah program
yang besar menjadi kecil sehingga lebih mudah dipahami. Program-program lama
memaksa pengguna untuk melakukan langkah-perlangkah melalui layar monitor.
Sedangkan program modern menyajikan semua pilihan sekaligus dan merespon aksi
pengguna. OOP berusaha untuk memenuhi kebutuhan itu, menyediakan teknik untuk
mengelola kompleksitas, mencatat penggunaan ulang komponen software dsb. Inti dari
OOP adalah memperlakukan data dan procedure sebagai sebuah objek berisi entitas
dengan identitas dan ciri yang khusus.
.
1.2

TUJUAN

Tujuan disusunnya Makalah ini yaitu untuk menyelesaikan salah satu tugas mata
pelajaran yang khususnya mata pelajaran Algoritma dan Pemograman sekaligus tugas atau
nilai tambahan untuk UTS dan UAS.
Selain itu, kami berharap di buatnya makalah ini bukan hanya untuk tugas yang di
berikan semata, akan tetapi bisa membantu kita semua dalam hal mempelajari ilmu
pengetahuan yang khususnya Pemograman C++ ini. Harapan penulis yaitu semoga makalah
ini tidak hanya bermanfaat bagi penulis akan tetapi sangat-sangat bermanfaat khususnya juga
bagi para pembaca atau kita semua yang membutuhkan untuk referensi ataupun salah satu
sarana untuk menambah wawasan dalam hal ilmu pengetahuan yang khususnya pemograman
C++. Semoga makalah ini bisa bermanfaat bagi penulis khususnya dan kita semua amiin

Page | 1

BAB II
PEMBAHASAN
2.1 File Header

File header adalah file yang berisikan deklarasi fungsi dan definisi konstanta, file
header yang terdapat dalam Borland C++ ada cukup banyak. Namun, file header yang sering
digunakan dalam pembuatan program adalah iostream.h, conio.h, stdio.h, iomanip.h dll. Lalu
perintah #include merupakan preprocessor directives adalah instruksi yang diberikan kepada
kompiler sesaat sebelum proses kompilasi berlangsung. Di dalam penggunaan preprocessor
directives selalu dimulai dengan tanda #.
1.

iostream.h File header ini ditulis dengan diikuti using namespace std;. Memiliki
beberapa perintah umum seperti cout untuk output dan cin untuk input.
aa Cout.
Fungsi standar output dalam program C++ (untuk bisa menggunakan fungsi
cout maka di headernya ditambahkan #include <iostream.h>)
Sebenarnya perintah keluaran juga bisa menggunakan PRINTF.
Tanda << (dua tanda kurang dari berurutan) adalah operator
penyisipan/peletakan yang akan mengarahkan operand (data) yang terletak
di sebelah kanannya ke objek yang terletak di sebelah kirinya.
ab Cin
Fungsi masukan atau bisa juga dikatakan sebagai perintah standar untuk
menginput data dalam program C++
Bisa menggunakan fungsi SCANF sebagai input dan juga sebagai pasangan
dari perintah PRINTF
Tanda >> (dua tanda lebih dari berurutan) adalah operator
penyisipan/peletakan yang akan mengarahkan operand (data) yang terletak
di sebelah kirinya ke objek yang terletak di sebelah kanannya.
2. 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.
a. Gets
Fungsi gets digunakan untuk memasukkan data bertipe karakter dan tidak
dapat digunakan untuk memasukkan data numeric.

Page | 2

3. conio.h File header ini merupakan singkatan dari console input output dan digunakan
untuk membuat teks antarmuka pengguna. Contoh Perintah : getchar, getch, getche,
clrscr()
a. Fungsi getch() : digunakan untuk membaca karakter dengan sifat karakter
yang dimasukan tidak perlu diakhir dengan menggunakan tanda ENTER. Tapi
dalam penggunaan nya fungsi getch();bisa digunakan untuk menahan layar
keluaran agar tidak menghilang saat program dijalankan.
b. Fungsi clrscr() : digunakan untuk membersihkan layar.
4. iomanip.h Fungsi dari file header ini pada umumnya digunakan untuk mengatur
tampilan layar. Contoh Perintah dari #iomanip.h : setw, setiosflag,dll.
a. Fungsi setw : merupakan suatu fungsi manipulator yang digunakan untuk
mengatur lebar tampilan dilayar dari suatu nilai variable
ios::left = Digunakan untuk mengatur perataan sebelah kiri
ios::right=Digunakan untuk mengatur perataan sebelah kanan
b. Fungsi setiosflag : merupakan suatu fungsi manipulator yang digunakan untuk
mengatur sejumlah format keluaran data.fungsi ini biasa pada fungsi cout(),
file header yang harus disertakan adalah iomanip.h.

2.2 Tipe Data


Borland C++ memiliki 7 tipe data dasar dan 3 tipe tambahan, diantaranya :
Tipe data
Keterangan
Char

Menyatakan sebuah karakter seperti A,f, 9,atau *

Int

Menyatakan bilangan buklat antara -32768 sampai dengan +32767

Long

Menyatakan bilangan bulat namun jumlahnya nilainya lebih banyak dari Pada 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 10-308

Float

Menyatakan bilangan real dengan ketelitian rendah (7 digit )dapat menampung bilangan
antara 10-38 smpai dengan 10-38

Page | 3

2.3 Operator Aritmatika


Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah :
%

Sisa hasil bagi (modulus)

*, /

Pekalian, pembagian

+,

Penjumlahan , pengurangan

Sama dengan (assignment)

2.4 Operator Relasi


Operator Relasi digunakan untuk membandingkan dua buah nilai. Hasil perbandingan
operator ini menghasilkan nilai numerik 1 (True) atau 0 (False).
==
!=
>
<
>=
<=

Sama Dengan (bukan pemberi nilai)


Tidak sama dengan
Lebih dari
Kurang dari
Lebih dari sama dengan
Kurang Dari sama dengan

2.5 Operator Logika


Operator
&&
||
!

Page | 4

Keterangan
And ( Dan-Dan)
Or ( Atau )
Not ( Negasi )

2.6 Perulangan ( Looping )


Struktur pengulangan digunakan untuk mengulang suatu perintah sebanyak yang
diinginkan. Untuk melakukan perintah dengan melakukan banyak perulangan akan lebih
efisien apabila kita menggunakan perulangan. Ada beberapa perulangan dalam C++ yaitu :
for,nested for,goto,while,do..while.
Pernyataan For
proses looping yang menggunakan perhitungan (counter) yang sudah pasti (misalnya
variabel k=1,2,...,n; j=m, m-1,...,5; dan sebagainya) dapat dibuat menggunakan
pernyataan for.
for ( inisialisasi; syarat perulangan; pengubah nilai pencacah )
{
pernyataan / perintah;
pernyataan / perintah;
pernyataan / perintah;
}
2.7 Seleksi Kondisi
Bentuk if tunggal
Sintak dari bentuk if tunggal adalah sebagai berikut:
if (kondisi)
{ pernyataan;}

Bentuk ini menunjukkan bahwa jika kondisi tersebut dipenuhi, maka pernyataan dalam if
akan dijalankan, sebaliknya jika kondisi tersebut tidak dipenuhi maka pernyataan dalam if
juga tidak akan dijalankan.
Bentuk If Else
Sintak dari bentuk if else adalah sebagai berikut :
if ( kondisi )
{
Pernyataan1;
else
Pernyataan2;
}

2.8 Label ( Statement goto )

Page | 5

Label ( statement goto ) dalam bahasa pemograman C++ digunakan agar program
dapat melompat ke baris yang telah ditentukan. Dalam penggunaan nya diperlukan juga label
untuk menandakan ke mana program tersebut akan melompat. Statement goto dapat
diletakkan dimana saja sesuai kebutuhan program.

2.9 Array
Variabel larik atau lebih dikenal dengan array adalah tipe terstruktur yang terdiri dari
sejumlah komponen-komponen yang mempunyai tipe data sama. Setiap data disimpan dalam
alamat memori yang berbeda, yang disebut dengan elemen array.
Suatu array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya
komponen dalam suatu larik ditunjukkan oleh suatu indek sesuai dengan urutnya. Melalui
indeks tersebut kita dapat mengakses data-data yang ada. Bentuk dari tipe data array :
tipe_data nama_array [ jumlah_elemen ]
Variabel array dalam Borland C++ dapat digolongkan menjadi dua buah dimensi :
1. Array satu dimensi
Setiap elemen array dapat diakses melalui indeks secara default mulai dari 0. Bentuk
deklarasinya adalah : tipe_array nama_array[ukuran];
2. Array dua dimensi
Merupakan array yang terdiri dari baris dan kolom. Bentuknya dapat berupa matriks
atau tabel. Bentuk deklarasinya : tipe_array nama_array [baris][kolom].

2.10 Struktur ( struct )

Page | 6

Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama


yang sama. Bentuk umum:
struct
{
elemen_struktur;
.....
} nama_tipe_struktur;

BAB III

Page | 7

STUDI KASUS
3.1 Tampilan Awal

SELAMAT DATANG DI VANQIS


Menjual Aneka Pernak-Pernik Accessories
JL.Raya Borobudur No.16 Telp 021-5913602 Perumnas2-Tangerang
***************************************************************************
Pilihan Menu :
1. List harga barang
2. Log Out
Input Pilihan Anda : _

3.2 Tampilan Tabel Harga

SELAMAT DATANG DI VANQIS


Menjual Aneka Pernak-Pernik Accessories
JL.Raya Borobudur No.16 Telp 021-5913602 Perumnas2-Tanggerang
***************************************************************************
No.

KODE

BARANG

HARGA

KETERANGAN

Gelang

Rp.38.000

boneka

Rp.43.000

Kalung

Rp.15.000

Anting

Rp.12.000

Cincin

Rp.20.000

3.3 Tampilan Input


Page | 8

Tanggal beli :
Nama Kasir :
Banyak Barang Yang Dibeli :
Masukan Menu Ke-1
Masukan Kode Barang [G/B/K/S/C] :
Jumlah Beli :
Masukan Menu Ke-2
Masukan Kode Barang [G/B/K/S/C] :
Jumlah Beli :
Sampai banyaknya jumlah data yang diinput

3.4 Tampilan Output


Page | 9

Struk Belanja Vanqis


SELAMAT DATANG DI VANQIS
Menjual Aneka Pernak-Pernik Accessories
JL.Raya Borobudur No.16 Telp 021-5913602 Perumnas2-Tanggerang
Nama Kasir :
No.

Kode

Barang

Jumlah

Harga

Total Harga

Total :
Tunai :
Kembalian :
**** TERIMA KASIH ATAS KUNJUNGAN NYA****
Ingin Input Lagi? [ Y / T ]

3.5 Listing Program Penjualan Barang Vanqis

Page | 10

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>

main()
{

char nama[20],pil,lagi;

struct
{
int banyakk,banyak,beli[6],harga[6],total_harga[6],total,uang,kembalian;
char kode[6],*barang[6];}transaksi;

atas:
clrscr();
int y;
cout<<"\n
cout<<"\n

SELAMAT DATANG DI VANQIS


Menjual Aneka Pernak-Pernik Accsessories

\n";
\n";

cout<<"\n JL.Raya Borobudur No.16 Telp.021-5913602 Perumnas 2-Tangerang \n";

Page | 11

cout<<"\n*******************************************************************
*\n";
cout<<"\nPilihan Menu : \n";
cout<<"\n1. List Harga Barang\n";
cout<<"\n2. Log Out\n";
cout<<"\n===========================================================
=========\n";
cout<<"\nInput Pilihan Anda : "; cin>>pil;
if ( pil==1 )
{ goto list; }
else
if (pil=='2')
{ goto akhir; }

list:
clrscr();
cout<<"\n
cout<<"\n

SELAMAT DATANG DI VANQIS


Menjual Aneka Pernak-Pernik Accsessories

\n";
\n";

cout<<"\n JL.Raya Borobudur No.16 Telp.021-5913602 Perumnas 2-Tangerang \n";


cout<<"\n*******************************************************************
*\n";
cout<<"\n

KODE

BARANG

HARGA

KETERANGAN ";endl;

cout<<"\n---------------------------------------------------------------------";
Page | 12

cout<<"\n

Gelang

Rp.38.000

1Pcs

";endl;

cout<<"\n

Boneka

Rp.43.000

1Pcs

";endl;

cout<<"\n

Kalung

Rp.15.000

1Pcs

";endl;

cout<<"\n A

Anting

Rp.12.000

1pcs

";endl;

cout<<"\n

Cincin

Rp.20.000

1pcs

";endl;

cout<<"\n===========================================================
==========";

cout<<"\n Kasir

= " ;gets(nama);

cout<<"\n Banyak barang yang dibeli

= " ;cin>>transaksi.banyak;

transaksi.total=0;
for(y=1;y<=transaksi.banyak;++y)
{cout<<"\nMasukan Barang Ke-" <<y;endl;
cout<<"\nMasukan Kode Barang : " ;cin>>transaksi.kode[y];endl;
cout<<"Jumlah Beli

: " ;cin>>transaksi.beli[y];endl;

if(transaksi.kode[y]=='G'||transaksi.kode[y]=='g')
{
{transaksi.harga[y]=38000;transaksi.barang[y]="Gelang";}
}
if(transaksi.kode[y]=='B'||transaksi.kode[y]=='b')
{
Page | 13

{transaksi.harga[y]=43000;transaksi.barang[y]="Boneka";}
}
if(transaksi.kode[y]=='K'||transaksi.kode[y]=='k')
{
{transaksi.harga[y]=15000;transaksi.barang[y]="Kalung";}
}
if(transaksi.kode[y]=='A'||transaksi.kode[y]=='a')
{
{transaksi.harga[y]=12000;transaksi.barang[y]="Anting";}
}
if(transaksi.kode[y]=='C'||transaksi.kode[y]=='c')
{
{transaksi.harga[y]=20000;transaksi.barang[y]="Cincin";}
}

transaksi.total_harga[y]=transaksi.beli[y]*transaksi.harga[y];
transaksi.total=transaksi.total+transaksi.total_harga[y];
}

clrscr();
cout<<"
cout<<"\n
cout<<"\n
Page | 14

STRUK PEMBAYARAN
SELAMAT DATANG DI VANQIS
Menjual Aneka Pernak-Pernik Accsessories

\n";
\n";
\n";

cout<<"\n JL.Raya Borobudur No.16 Telp.021-5913602 Perumnas 2-Tangerang \n";


cout<<"------------------------------------------------------------------------\n";
cout<<"

Nama Kasir : "<<nama<<endl;

cout<<"------------------------------------------------------------------------\n";
cout<<"No Kode

Barang

Jumlah

Harga

Total Harga \n";

cout<<"============================================================
============\n";

for(y=1;y<=transaksi.banyak;++y)
{
cout<<setiosflags(ios::left)<<setw(4)<<y;
cout<<setiosflags(ios::left)<<setw(11)<<transaksi.kode[y];
cout<<setiosflags(ios::left)<<setw(15)<<transaksi.barang[y];
cout<<setiosflags(ios::left)<<setw(13)<<transaksi.beli[y];
cout<<setiosflags(ios::left)<<setw(12)<<transaksi.harga[y];
cout<<setiosflags(ios::left)<<setw(11)<<transaksi.total_harga[y];
cout<<endl;
}
cout<<"============================================================
============\n";
cout<<"\n

Total =Rp."<<transaksi.total;endl;

cout<<"\n

Tunai =Rp." ;cin>>transaksi.uang;endl;

cout<<"\n

Page | 15

---------------------\n";

transaksi.kembalian=transaksi.uang-transaksi.total;
cout<<"\n

cout<<"\n

Kembalian=Rp."<<transaksi.kembalian<<endl;

***Terima Kasih Atas Kunjungan Nya***

cout<<"\n\n Ingin Input Lagi [Y/T] : "; cin>>lagi;


if(lagi=='Y' || lagi =='y')
{ goto atas; }
akhir:

getch();
}

Page | 16

\n";

Gambar Tampilan Awal

Gambar Tampilan Tabel Harga

Page | 17

Gambar Tampilan Input

Gambar Tampilan Output

Page | 18

BAB IV
PENUTUP
4.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. Array merupakan bagian dari struktur data yaitu termasuk dalam struktur data
sederhana yang dapat didefinisikan sebagai pemesanan alokasi memori sementara
pada komputer.
4.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.

DAFTAR PUSTAKA
Page | 19

Bpk.Tri Santoso, Modul Algoritma & Pemograman, Jurusan Manajemen Informatika,


Akademi Manajemen Informatika dan Komputer, Bina Sarana Informatika.

www.wikipedia.com
www.google.com

Page | 20

Anda mungkin juga menyukai