Anda di halaman 1dari 36

PERINTAH-PERINTAH DIDALAM

BORLAND C++

DISUSUN

Oleh

Nama : Arizaldi Akbar

Nim : 0705182063

DosenPengampu : Lailatul Husna Lubis, S.pd.,M.Sc

Mata Kuliah : Pemprograman Komputer

PROGRAM SARJANA S1 FISIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SUMATERA UTARA

MEDAN

2020

1
Kata Pengantar

Puji syukur kehadirat Allah SWT berkat rahmatdan hidayah-nya akhirnya laporan
dengan judul “Perintah Borland C++” ini dapat diselesaikan tepat pada waktunya.

        Laporan ini dapat selesaikan berkat bantuan dari berbagai  pihak. Untuk itu penulis
menyampaikan terimakasih yang tulus kepada yang terhormat, danteman-teman.

        Penulis mendo’akan agar amal baik Bapak/Ibu/Teman, mendapa timbalan anugrah


Allah SWT.

        Akhir kata, penulis persembahkan makalah ini agar bermanfaat, untuk  menambah
pengetahuan tentang AplikasiBorlan C++.

Medan, 6 Juli 2020

Penulis

2
DAFTAR ISI

JudulProject..........................................................................................................................1
Kata Pengantar......................................................................................................................2
Daftar Isi................................................................................................................................3
BABI.PENDAHULUAN..................................................................................................... 4
1.1 Latar Belakang.....................................................................................................4
1.2 Rumusan Masalah................................................................................................4
BAII.PEMBAHASAN...........................................................................................................5
2.1 File Header...........................................................................................................5
2.2 Function/ Fungsi.................................................................................................6-11
2.3Variabel..............................................................................................................11-12
2.4 Tipe Data............................................................................................................12
2.5Operator........................................................................................................12-14
2.6Looping/ Perulangan.....................................................................................14-15
2.7Label (statementgoto).......................................................................................15
2.8Seleksi Kodisi.................................................................................................15-19
2.9 Array..............................................................................................................19-21
2.10Stucture/ Struktur..........................................................................................21-22
2.11 Class/ Kelas....................................................................................................22-23
2.13Listing program penjualan hp........................................................................23-30
2.14 Flowchart/ Diagram Alur...............................................................................31-33
BABIII.PENUTUP....................................................................................................................4
3.1 Kesimpulan..........................................................................................................34
3.2 Saran....................................................................................................................34
Daftar Pustaka.........................................................................................................................35

3
BAB I

PENDAHULUAN

1.1 Latar Belakang

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 berfungsi untuk memepermudah sistem penjualan handphone,
baik dari proses pengisian lembar pembelian, pengisian lembar data diri pembeli dan total
harga yang harus dibayar pembeli pada saat pembelian tanpa harus menghitung secara
manual.

1.2 Rumusan Masalah


1.   Agar para mahasiswa lebih mengenal aplikasi Borland c++
2.   Agar mahasiswa tau perintah-perintah di Borland C++

4
BAB II

PEMBAHASAN

1.1 File Header

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 headeriostream.h, maka kita akan melakukan pendaftaran dalam
program kita melalui sintaks “#include<iostream.h>”.

Berikut beberapa file header yang terdapat padacoding program Borland C++ kelompok
kami :

1. Stdio.h : File Header ini merupakan singkatan dariStandard Input-


Output.Perintah yang ada dijadikan sebagai standar input danoutput 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 fileiostream.h.
Perintah yang termasuk ke dalam file header stdio.h pada program kami yaitu : gets ( ).

2. Conio.h : File Header ini merupakan singkatan dariConsole Input-


Output.Digunakanuntuk membuat teks antar mukapengguna.
Perintah yang termasuk ke dalam file header conio.h pada program kami yaitu : getch &
clrscr ( ).

3. Iostream.h : File Headerini memiliki beberapa perintah umumseperti cout untuk


output dan cin untuk input.
Perintah yang termasuk ke dalam file header iostream.h pada program kami yaitu : cout,
cin dan endl ( ).

4. Iomanip.h : File Header ini biasanya digunakan untuk mengatur tampilan pada
layar.
Perintah yang termasuk ke dalam file header iomanip.h pada program kami yaitu :
setiosflags & setw ( ).

5. Windows.h : File Header ini digunakan memanggil fungsi system. Kami


menggunakan fungsi system (“color f0”) pada program kami untuk merubah warna
background dan teks.

5
1.2 Functionatau fungsi adalah suatu blok kode yang melakukan suatu tugas tertentuatau
suatu blok instruksiyang dieksekusiketika dipanggil oleh bagianlain dalam suatu program.

Tujuan pembuatan fungsi antara lain :

1. Mengurangi pengulangan penulisan program yang berulangan atau sama.


2. Program menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih
dikembangkan.
3. Menghemat ukuranmemori program.

Pemanggilan fungsi dapat berulang-ulang dengan cara memanggilan nama fungsinya.


Contoh deklarasinya sebagi berikut :

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

Keterangan :

i) Nama fungsi dapat ditulis secarabebas dan tidak menggunakan spasi.


ii) Argumen diletakkan di antaratanda kurung, boleh diisi atau dibiarkan kosong.
iii) Pernyataan/ perintan diletakkan di antara tanda kurung kurawal.

Fungsi-fungsi yang terdapat pada program kami diantaranya :

1. Fungsimain ()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
int i,a, diskon, np=0,nomorpembeli;
charmenuutama,lagi,pilih;
long total=0,tb,uk;

//CLRSCR BERFUNGSI MENGHAPUS LAYAR SEBELUMNYA


clrscr ();

//LABEL UTAMA
utama:

6
Contoh fungsi main ( ) pada program kami.
2. Fungsi bintang ( )adalah fungsi yang kami buat/ fungsi tambahan yang dibuat untuk
menampilkan baris bintang. Oleh karenanya, maka kami namakan fungsi bintang.

bintang ()
{cout<<"*****************************************************"<endl;}

Contoh fungsi bintang ( ) pada program kami.

3. Fungsi garis ( ) adalah fungsi yang kami buat/ fungsi tambahan yang dibuat untuk
menampilkan baris garis menggunakan simbol sama dengan ‘=’. Oleh karenanya, maka
kami namakan fungsi garis.

garis()
{cout<======================================================="<endl;}

Contoh fungsi garis ( ) pada program kami.

4. Fungsi kop ( ) adalah fungsi yang kami buat/ fungsi tambahan yang dibuat untuk
menampilkan baris-baris kop. Fungsi kop ini sama seperti kop pada pembuatan surat
yang memberikan keterengan tentang nama perusahaan, alamat, nomor telepon dan
sebagainya sebagai inisial atau tanda pengenal perusahaan/sesuatu. Oleh karenanya,
maka kami namakan fungsi kop.

kop()
{cout<<"\n SELAMAT DATANG DI PROGRAM PENJUALAN"<<endl<<endl;
cout<<" MOBILE PHONE HOUSE"<<endl<<endl;
cout<<" TELP.(021)84598436\n"<<endl;}

Contoh fungsi kop ( ) pada program kami.

5. 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 .

cout<<" Pilih Kode [1/2] : ";cin>>pilih;

Contoh fungsi cin ( ) pada program kami.

7
6. Fungsi gets ( ) adalah fungsi masukan. Merupakan sebuah objek didalam Borland C++
yang digunakan untuk memasukkan suatu data yang berisi dengan spasi. Untuk
menggunakan fungsi getsini, harus menyertakan file header stdio.h .

cout<<"\n NP (Nomor Pembeli) : ";cin>>pembeli[np].nomor;


cout<<"\n Nama Pembeli : ";gets(pembeli[np].namapembeli);
cout<<"\n Telepon : ";cin>>pembeli[np].telp;
cout<<"\n Alamat : ";gets(pembeli[np].alamat);

Contoh fungsi gets ( ) pada program kami.

7. Fungsi cout ( ) adalah fungsi keluaran. Merupakan sebuah objek didalam Borland C++
yang digunakan untuk menampilkandata ke layar. Untuk menggunakan fungsi coutini,
harus menyertakan file header iostream.h .

cout<<" 2. Kembali ke Menu Utama "<<endl<<endl;


cout<<" 3. Keluar Program "<<endl<<endl;

Contoh fungsi cout ( ) pada program kami.

8. Fungsi endl( ) adalahfungsi 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 .

cout<<" 2. Kembali ke Menu Utama "<<endl<<endl;


cout<<" 3. Keluar Program "<<endl<<endl;

Contoh fungsiendl ( ) pada program kami.

9. Fungsi setiosflags( ) adalah fungsi manipulator yang digunakan untuk mengatur


sejumlah format keluaran data. Fungsi ini biasa pada fungsi cout( ). File header yang
harus disertakan adalah file header iomanip.h .

cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].tipe;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(12)<<hp[i].harga;
cout<<setiosflags(ios::left)<<setw(9)<<hp[i].jml;
hp[i].st=hp[i].harga*hp[i].jml;
cout<<setiosflags(ios::right)<<"Rp. "<<setw(11)<<hp[i].st<<endl;
8
Contoh fungsisetiosflags ( ) pada program kami.

10. Fungsi setw( )adalah fungsi yang mengatur lebar variabel untuk perataan kiri dan kanan
melalui format :
1. ios::left digunakan untuk mengatur perataan kiri.
2. ios::right digunakan untuk mengatur perataan kanan.
File header yang harus disertakan adalah file header iomanip.h .

cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].tipe;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(12)<<hp[i].harga;
cout<<setiosflags(ios::left)<<setw(9)<<hp[i].jml;
hp[i].st=hp[i].harga*hp[i].jml;
cout<<setiosflags(ios::right)<<"Rp. "<<setw(11)<<hp[i].st<<endl;

Contoh fungsisetw ( ) pada program kami.

11. Fungsi strcpy ( )adalah fungsi manipulasi string (kata/kalimat). Fungsi ini digunakan
untuk menyalin string asal ke-variabel string tujuan, dengan syarat string tujuan harus
mempunyai tipe data dan dan ukuran yang sama dengan string asal. File header yang
harus disertakan adalah string.h.
Bentuk penulisan fungsi strcpy ( ) : strcpy(tujuan, asal);

if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
{strcpy(hp[i].tipe,"Galaxy J2");hp[i].harga=1600000;}

Contoh fungsistrcpy ( ) pada program kami.

12. Fungsi strcmp ( ) adalahfungsi manipulasi string (kata/kalimat). Fungsi ini digunakan
untuk membandingkan string pertama dengan string kedua. Hasil dari fungsi ini bertipe
data integer (int/ angka). File header yang harus disertakan adalah string.h . Tetapi,
dalam program ini kami sisipkan notasi ‘!’ / not yang merupakan operator logika.
Operator logika not‘!’ akan memberikan nilai kebalikkan dari ekspresi yang disebutkan.
Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkan nilai SALAH dan nilai
yang SALAH itu adalah pernyataan dari fungsi strcpy ( ) yang ada di dalam tanda kurung
kurawal ‘’{.....}”. Jadi, pada program kami fungsi strcmp ( ) bukan untuk menampilkan
hasil bernilai integer (int/ angka) melainkan untuk menampilkan pernyataan pada fungsi
strcpy ( ).

9
if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
{strcpy(hp[i].tipe,"Galaxy J2");hp[i].harga=1600000;}
Contoh fungsi strcmp ( ) pada program kami.

13. Fungsi getch (get character and echo)pada program kami digunakan untuk menahan
tampilan pada program karena diletakkan sebelum punctuator ‘}’. File header yang
harus disertakan adalah conio.h.

getch();
//LABEL LIMA
lima:
}

Contoh fungsigetch ( ) pada program kami.

14. Fungsi system ( ) pada program kami digunakan untuk merubah warna background dan
teks pada program dengan syntax (aturan penulisan bahasa pemrograman) yaitu :

system (“color f0”);

Keterangan :
1. System adalah fungsi yang harus disertakan.
2. ( adalah blok awal pernyataan.
3. ) adalah blok akhir pernyataan.
4. “...” adalah tanda untuk sebuah pernyataan.
5. color adalah pernyataan yang digunakan untuk menyatakan warna.
6. f adalah kode warna light white pada bahasa pemrograman c++ untuk background.
7. 0 adalah kode warna blackpada bahasa pemrograman c++ untuk teks.
8. Jadi dalam syntax diatas, kode warna background harus ditulis terlebih dahulu
daripada kode warna teks. Dalam contoh diatas, warna background adalah hitam
yang disimbolkan dengan huruf ‘f’ dan warna teks adalah putih yang disimbolkan
dengan angka ‘0’.

Berikut ini adalah kode-kode warna yang dapat digunakan dalam bahasa pemrograman
c++ :

Kode Warna
0 Hitam
1 Biru
2 Hijau
3 Biru Muda
4 Merah
5 Ungu
6 Kuning
7 Putih
8 Abu-abu

10
9 Biru Terang
A/a Hijau Terang
B/b Biru Muda Terang
C/c Merah Terang
D/d Ungu Terang
E/e Kuning Terang
F/f Putih Terang

2.3 Variabel

Variabel adalah suatu tempat menampung data yang nilai datanya dapat berubah-ubah
selama eksekusi program berlangsung.

Dalam pemberian nama variabel, mempunyai ketentuan-ketentuan antara lain :


1. Tidak boleh ada spasi (contoh : gaji bersih) dan dapat menggunakan tanda garis bawah
( _ ) sebagai penghubung (contoh : gaji_bersih) atau dapat juga ditulis tanpa tanda
penghubung (contoh : gajibersih).
2. Tidak boleh diawali oleh angka dan menggunakan operator aritmatika.
3. Penamaan variabel bersifat case sensitive (hurufbesar & huruf kecil dianggap berbeda).
4. Harus dideklarasikan dahulu sebelum digunakan.

Variabel, dibagi menjadi dua jenis kelompok, yaitu :


 Variabel Numerik
 Variabel Teks

1. Variabel Numerik adalah variabel yang memuat angka.


Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam yaitu :
 Bilangan Bulat atau Integer.
 Bilangan Desimal Berpresisi Tunggal atau Floating Point.
 Bilangan Desimal Berpresisi Ganda atau Double Precision.

2. Variabel Teksadalah variabel yang memuat teks.


 Character (Karakter Tunggal)
 String (Untuk Rangkaian Karakter)

Pada program, kami menggunakan beberapa variabel antara lain :

1. Varibel numerik yaitu :

Bilangan bulat atau Integer Bilangan Bulat dengan Long


i,a, diskon,
total=0,tb,uk, jml,harga,st.
np=0,nomorpembeli, nomor.

2. Varibel teks yaitu :

Character (Karakter Tunggal) String (Untuk Rangkaian Karakter)

11
menuutama,lagi,pilih,kodemerk namapembeli[20],alamat[30],telp[15],merk[15],kodetipe[10]
. , tipe[20].

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[10]”. Diketahui bahwa variabel nama hanya
dapat menampilkan 10 karakter. Misalnya kita masukkan nama “Dolah Bawazier” yang
terdiri dari 14 karakter, maka program hanya akan menampilkan sebanyak 10 karakter saja
dari nama tersebut yaitu “Dolah Bawa”.

2.4 Tipe Data

Tipe data merupakan format yang digunakan untuk menginisialisasikan sebuah variabel,
dimana variabel tersebut memiliki ukuran/size.Tipe data merupakan bagian penting dalam
program, karenaakan mempengaruhi setiap instruksi yang akan dilaksanakan oleh progam.

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

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

Tipe data tambahanyang dimiliki oleh Borland C++ adalah :


Unsigned digunakan bila data yang digunakan hanya data yang bernilai positif saja.

Tipe Data Jumlah Memori Jangkauan Nilai


Unsigned Integer 2 Byte 0 – 65535
Unsigned Character 1 Byte 0 – 255
Unsigned Long Integer 4 Byte 0 – 4,294,967,295

Beberapa tipe data yang kami gunakan pada program diantaranya : char, int, long.

2.5 Operator

12
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 aritmatika yang kami gunakan pada program diantaranya :


1. +. Penggunaan pada rumus total yaitu total=total+hp[i].st;
2. *. Penggunaan pada rumus diskon yaitu diskon=total*0.10;
3. - . Penggunaan pada rumus tb (total bayar) yaitu tb=total-diskon;

2. Operator Logika

Operator Keterangan
&& And(dan)
|| Or(atau)
! Not (negasi)

Operator logika yang kami gunakan pada program diantaranya :


1. ! not (negasi). Penggunaanya yaitu
if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
2. || or (atau). Penggunaannya yaitu if(!strcmp(hp[i].kodetipe,"J2")||!
strcmp(hp[i].kodetipe,"j2"))

3. Operator Relasi

Tipe Data Keterangan


= Sama dengan (assignment)
!= Tidak sama dengan
== Sama dengan(bukan assignment)
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan
13
Operator relasi yang kami gunakan pada program diantaranya :

1. = sama dengan (assigment). Penggunaannya yaitu harga=1600000, i=1,


total=total+hp[i].st;, diskon=total*0.10;, tb=total-diskon; .

2. == sama dengan (bukan assignment). Penggunaanya yaitu if(menuutama=='1'), else


if(hp[i].kodemerk=='O'||hp[i].kodemerk=='o'), if(lagi=='Y'||lagi=='y').

3. <= lebih kecil atau sama dengan. Penggunaanya yaitu for (i=1;i<=a;i++).

2.6 Looping/ Perulangan

Struktur looping/ perulangan digunakan untuk mengulang perintah sebanyak yang


diinginkan dengan lebih efisien. Terdapat beberapa pernyataan perulangan dalam Borland
C++ antara lain : for, goto, while, do...while. Dalam program, kami menggunakan
perulanganfor. Perulangan for digunakan untuk mengulang perintah dengan jumlah
perulangan yang dapat kita atur sesuai kebutuhan yaitu di bagian syarat pengulangan.

Statement/ pernyataan fordibagi 3 yaitu :

1. Statement/ pernyataan for positif/ menaik


2. Statement/ pernyataan for negatif/ menurun
3. Statement/ pernyataan for bersarang/ nested for

Dalam program, kami menggunakan statement/ pernyatanforpositif/ menaik karena pada


bagian pengubah nilai pencacah, kami menggunakan tanda ‘++’ yang artinya ditambah 1.

Bentuk umum for :

For (inisialisasi; syarat pengulangan; pengubah nilai pencacah)


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

Kegunaan dari masing-masing argumen for diatas adalah :

1. Inisialisasi berfungsi untuk memberikan nilai awal untuk variabel-variabel tertentu.

14
2. Syarat perulangan berfungsi untuk memegang kontrol terhadap pengulangan karena
bagian ini yang akan menentukan suatu perulangan akan diteruskan atau dihentikan.
3. Pengubah nilai pencacah berfungsi mengatur kenaikan atau penurunan nilai pencacah.

for(i=1;i<=np;i++)
{
cout<<"\n\n NP (Nomor Pembeli) : "<<pembeli[i].nomor<<endl<<endl;
cout<<" Nama Pembeli : "<<pembeli[i].namapembeli<<endl<<endl;
cout<<" Telepon : "<<pembeli[i].telp<<endl<<endl;
cout<<"Alamat : "<<pembeli[i].alamat<<endl<<endl;
}

Contoh statement/ pernyataan for pada program kami.

Keterangan :
1. i adalah array/ larik.
2. 1 adalah inisialisasi/ nilai awal.
3. i<=a adalah syarat pengulangan. Maksudnya, jika i bernilai lebih kecil atau sama dengan
nilai a, maka i++ atau nilai i akan bertambah 1 dan perulangan akan berhenti jika nilai i
lebih besar daripada nilai a.
4. { adalah blok awal dari pernyataan.
5. cout<<”\n Data Ke- “<<i<<endl;
cout<<” Kode Merk : “;cin>>hp[i].kodemerk;
cout<<” Kode Tipe : “;gets(hp[i].kodetipe);
cout<<” Jumlah Beli : “;cin>>hp[i].jml;
adalah pernyataan-penyataan dalam for yang akan mengalami perulangan.
6. } adalah blok akhir dari penyataan.

2.7 Label (statementgoto)

Label (statement goto) dalam bahasa pemrograman c++, digunakan agar program dapat
melompat kebaris yang telah ditentukan yang dinamakan label. Penulisan label bisa
disesuaikan pada kebutuhan dan selera pemakai dan penulisan label harus diakhir dengan
tanda titik dua ‘:’.
Beberapa label yang kami gunakan diantaranya :
1. utama:
2. satu:
3. dua:
4. tiga:
5. empat:
6. lima:

2.8 Seleksi Kondisi

Seleksi kondisi dalam pemrograman merupakan suatu kondisi yang mengharuskan program
untuk memilihoutput berdasarkan input yang diberikan/ sudah ditentukan. Statement/

15
pernyataan untuk seleksi kondisi pada Borland C++ diantaranya : seleksi kondisi bersyarat
yaitu if dan swich case dan seleksi tidak bersyarat yaitu goto(telah dibahas sebelumnya).

Dalam program, kami menggunakan statement/penyataan if. If terbagi menjadi 3 yaitu if


else, nested if dan if else majemuk. Pernyataanif mempunyai pengertian, “ Jika syarat
bernilai BENAR, maka perintah akan dikerjakan dan jika syarat bernilai SALAH maka perintah
akan diabaikan”.Macam-macam bentuk if pada Borland C++ adalah sebagai berikut :

Bentuk umum if tunggal :

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.

Bentukif...else :

If (syarat)
perintah 1;

Else
Perintah 2;

if(pilih=='1')
{goto utama;}
else
{goto lima;}

Contoh statement/ pernyataan if elsepada program kami.

16
2. Nested if: yaitu pernyataan if berada didalam pernyataan if yang lainnya.

Bentuk nested if :

If (syarat)
{
If (syarat)
… perintah;
else
… perintah;
}
else
{
If (syarat)
… perintah;
else
… perintah;
}

17
if(hp[i].kodemerk=='S'||hp[i].kodemerk=='s')
{strcpy(hp[i].merk,"Samsung");
if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
{strcpy(hp[i].tipe,"Galaxy J2");hp[i].harga=1600000;}
else if(!strcmp(hp[i].kodetipe,"J5")||!strcmp(hp[i].kodetipe,"j5"))
{strcpy(hp[i].tipe,"Galaxy J5");hp[i].harga=2700000;}
else if (!strcmp(hp[i].kodetipe,"J7")||!strcmp(hp[i].kodetipe,"j7"))
{strcpy(hp[i].tipe,"Galaxy J7");hp[i].harga=3300000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}

else if(hp[i].kodemerk=='X'||hp[i].kodemerk=='x')
{strcpy(hp[i].merk,"Xiomi");
if(!strcmp(hp[i].kodetipe,"R3")||!strcmp(hp[i].kodetipe,"r3"))
{strcpy(hp[i].tipe,"Redmi3");hp[i].harga=1300000;}
else if(!strcmp(hp[i].kodetipe,"R3 PRO")||!strcmp(hp[i].kodetipe,"r3 pro"))
{strcpy(hp[i].tipe,"Redmi3 Pro");hp[i].harga=1800000;}
else if(!strcmp(hp[i].kodetipe,"R4")||!strcmp(hp[i].kodetipe,"r4"))
{strcpy(hp[i].tipe,"Redmi4");hp[i].harga=1900000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}

else if(hp[i].kodemerk=='O'||hp[i].kodemerk=='o')
{strcpy(hp[i].merk,"Oppo");
if(!strcmp(hp[i].kodetipe,"N7")||!strcmp(hp[i].kodetipe,"n7"))
{strcpy(hp[i].tipe,"Neo7");hp[i].harga=1600000;}
else if(!strcmp(hp[i].kodetipe,"F1")||!strcmp(hp[i].kodetipe,"f1"))
{strcpy(hp[i].tipe,"F1");hp[i].harga=3000000;}
else if(!strcmp(hp[i].kodetipe,"F1+")||!strcmp(hp[i].kodetipe,"f1+"))
{strcpy(hp[i].tipe,"F1 Plus");hp[i].harga=5000000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}

else
{strcpy(hp[i].merk,"Salah Kode Merk");strcpy(hp[i].tipe,"Salah Kode
Merk");hp[i].harga=0;}

Contoh statement/ pernyataan nested if pada program kami.

18
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.

Bentuk If...else majemuk :

if (syarat)
{
… perintah;
… perintah;
}

else if (syarat)
{
… perintah;
… perintah;
}

else
{
… perintah;
… perintah;
}

if(menuutama=='1')
{goto satu;}
else if(menuutama=='2')
{goto dua;}
else if(menuutama=='3')
{goto tiga;}
else if(menuutama=='4')
{goto empat;}
else
{goto lima;}

Contoh statement/ pernyataan if else majemukpada program kami.

2.9 Array

19
Variabel larik atau lebih dikenal dengan array adalah tipe terstruktur yang terdiri dari
sejumlah komponenyang mempunyai tipe sama. Suatu array mempunyai jumlah komponen
yang banyaknya tetap. Banyaknya komponen dalam suatu array ditunjukkan oleh suatu
indek untuk membedakan variabel yang satu dengan variabel yang lainnya.
Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah dimensi yaitu :
 Array satu dimensi
 Array dua dimensi

1. Array satu dimensi


Variabel array perlu dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel array
sama seperti deklarasi variabel yang lainnya, hanya saja diikuti oleh suatu indek yang
menunjukan jumlah maksimum data yang disediakan.Setiap elemen array dapat diakses
melalui indek secara default mulai dari 0. Bentuk deklarasi array satu dimensi adalah :

Tipe Data array Nama_Variabel_array [Ukuran]

Keterangan :
 Tipe Data array : Untuk menyatakan tipe data yang digunakan pada
array.
 Nama_Variabel_array : Nama varibel array disesuaikan dengan keinginan dan
kebutuhan pemakai. Pemberian nama variabel array tidak boleh menggunakan
spasi. Jika memang menggunakan dua suku kata maka dapat menggunakan tanda
‘_’ atau garis bawah sebagai tanda pemisah. Contoh : nama_pembeli atau dapat
juga ditulis namapembeli. Tidak boleh ditulis “nama pembeli”, karena penulisan
nama seperti itu menggunakan spasi.
 Ukuran : Untuk menyatakan jumlah maksimum elemen array.

struct
{
int nomor;
charnamapembeli[20], alamat[30], telp[15];
} pembeli[5];

Contoh penggunaan array satu dimensi pada program kami.

Keterangan :
1. Yang termasuk array diatas adalah [5].

2. Array dua dimensi


Merupakan array yang terdiri dari baris dan kolom, bentuknya dapat berupa matriks
atau tabel. Bentuk deklarasi array dua dimensi adalah :

Tipe Data array 20


Nama_Variabel_array [Indek 1][Indek 2]
Keterangan :
 Tipe Data array : Untuk menyatakan tipe data yang digunakan pada
array.
 Nama_Variabel_array : Nama varibel array disesuaikan dengan keinginan dan
kebutuhan pemakai. Pemberian nama variabel array tidak boleh menggunakan
spasi. Jika memang menggunakan dua suku kata maka dapat menggunakan tanda
‘_’ atau garis bawah sebagai tanda pemisah. Contoh : nama_pembeli atau dapat
juga ditulis namapembeli. Tidak boleh ditulis “nama pembeli”, karena penulisan
nama seperti itu menggunakan spasi.
 Indek 1 : Untuk menyatakan jumlah baris.
 Indek 2 : Untuk menyatakan jumlah kolom.

2.10 Structure/ Struktur

Struktur berfungsi untuk mengkelompokkan sejumlah data dengan tipe data yang berlainan.
Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. Struktur
sama seperti Record di dalam Bahasa Pemrograman Pascal.

Struktur dapat deklarasikan seperti berikut:

Bentuk Umum Petama Bentuk Umum Kedua

Struct Struct nama_tipe_struktur


{ atau {
Elemen_struktur; Elemen_struktur;
} };
Nama_tipe_struktur;

Hal yang perlu di perhatikan :


Penulisan namastrukturjika mengikuti bentuk umum pertama, penggunaan nama
strukturnya tidak bisa langsung digunakan, karena secara otomatis menjadi sebuah tipe
data. Dan penggunaannya harus menggunakan objek/nama variabel yang menggunakan
dari nama struktur itu sendiri.Penulisan nama struktur dengan mengikuti bentuk umum
kedua, maka penggunaan nama strukturnya bisa langsung di aplikasikan.

struct
{
int nomor;
charnamapembeli[20], alamat[30], telp[15];
} pembeli[5];

21
Contoh penggunaan struct pada program kami.
Keterangan :
1. struct adalah pernyaataan struct.
2. { adalah awal blok pernyataan.
3. int nomor;
char namapembeli[20], alamat[30], telp[15];
adalah elemen-elemen struct.
4. } adalah akhir blok pernyataan.
5. pembeli adalah nama struct.
6. [5] adalah array (satu dimensi). Jadi, semua elemen struct dapat dimasukkan data
sebanyak lima kali.

2.11 Class/ Kelas

Merupakan struktur data dari objek (elemen dasar pemrograman berorientasi objek). Class
mempunyai persamaan dengan structyaitu sama sama terdiri dari beberapa variabel dengan
tipe data yang berbeda. Class terbagi menjadi 2 sifat yaitu public dan private:

 Class dengan penggunaan public


Menyatakan bahwa deklarasi variabel yang ada dibawahnya dapat dipakai atau diakses
diluar class (bersifat umum/publik).
 Class dengan penggunaan private
Private digunakan pada kelas untuk memproteksi anggota tertentunya agar tidak dapat
diakses dari luar kelas secara langsung.

Contoh Deklarasi Class :

Class dengan penggunaan public Class dengan penggunaan private

Class nama_class Class nama_class


{ {
Public: Private:
Elemen class; Elemen class;
}; };
Object Declaration; Object Declaration;

Pada program, kami menggunakan class public: .

class jual
{
public:
char kodemerk, merk[15], kodetipe[10], tipe[20];
long jml, harga, st;
};
jual hp[15];
22
Keterangan :
1. class jual adalah nama kelas. Class adalah pernyataan kelas dan jual adalah nama dari
kelas.
2. { adalah blok awal elemen class.
3. public: adalah label bahwa class tersebut bersifat publik/ umum.
4. char kodemerk, merk[15], kodetipe[10], tipe[20];
long jml, harga, st;
adalah elemen-elemen class yang juga disebut sebagai blok fungsi atau object.
5. } adalah blok akhir elemen class.
6. ; adalah tanda pengakhir fungsi.
7. jual hp[15] adalah deklarasi object. Jadi berbeda dengan struct yang setelah
dideklarasikan maka nama structlah yang digunakan, tetapi dalam class bukan nama
class yang digunakan, melainkan kita harus mendefinisikan deklarasi dariobject tersebut
sebagai variabel. [15] adalah indeks array dari masing-masing elemen class.

Pernyataan diatas digunakan untuk mendefinisikan variabel bernama hp. Pada bahasa
pemrograman c++, variabel seperti hp berkedudukan sebagai variabel class yang biasa
disebut dengan objek/object.

Pada sebuah class, elemen-elemen di dalamnya bisa bersifat private atau public. Secara
default, semua elemen di dalam class bersifat private. Jadi tanpa menuliskan kata kunci
private, semua elemen di dalam class sudah private.

2.12 Listing Program Penjualan Handphone

//PREPROCESSOR INCLUDE UNTUK MENYERTAKAN FILE HEADER (.h)


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

//DEKLARASI FUNGSI BINTANG


bintang()
{cout<<"********************************************************************
************"<endl;}

//DEKLARASI FUNGSI GARIS


garis()
{cout<<"====================================================================
============"<endl;}

//DEKLARASI FUNGSI KOP


kop()
{cout<<"\n SELAMAT DATANG DI PROGRAM PENJUALAN"<<endl<<endl;
cout<<" MOBILE PHONE HOUSE"<<endl<<endl;

23
cout<<" TELP.(021)84598436\n"<<endl;}

//PENGELOMPOKKAN CLASS JUAL


class jual
{
public:
char kodemerk,merk[15],kodetipe[10],tipe[20];
long jml,harga,st;
};

//DEKLARASI CLASS
jual hp[15];

//PENGGUNAAN STRUCT PEMBELI


struct
{
int nomor;
char namapembeli[20],alamat[30],telp[15];
}pembeli[5];

//FUNGSI MAIN ADALAH FUNGSI UTAMA PADA PROGRAM


main()
{
//DEKLARASI VARIABEL
int i,a,diskon,np=0,nomorpembeli;
char menuutama,lagi,pilih;
long total=0,tb,uk;

//CLRSCR BERFUNGSI MENGHAPUS LAYAR SEBELUMNYA


clrscr();

//LABEL UTAMA
utama:

/*system("color f0"); BERFUNGSI MENGUBAH WARNA BACKGROUND DAN TULISAN. f


lambang
warna light white dan 0 lambang warna black. Penulisan warna adalah simbol warna
background dahulu baru penulisan simbol warna tulisan */
system("color f0");

//PEMANGGILAN FUNGSI BUATAN (GARIS,BINTANG,KOP)


garis();
bintang();
kop();
bintang();
garis();

24
cout<<"\n << MENU UTAMA >>"<<endl;
cout<<"\n 1. DAFTAR BARANG "<<endl;
cout<<"\n 2. DATA PEMBELI dan TRANSAKSI"<<endl;
cout<<"\n 3. CARI DATA PEMBELI"<<endl;
cout<<"\n 4. TAMPILKAN DATA PEMBELI"<<endl;
cout<<"\n 5. KELUAR"<<endl;
cout<<"\n -----------------------------"<<endl;
cout<<"\n Pilih Kode [1/2/3/4/5] : ";cin>>menuutama;

//SELEKSI KONDISI MENUUTAMA MENGGUNAKAN IF ELSE MAJEMUK


if(menuutama=='1')
{goto satu;}
else if(menuutama=='2')
{goto dua;}
else if(menuutama=='3')
{goto tiga;}
else if(menuutama=='4')
{goto empat;}
else
{goto lima;}
//LABEL SATU
satu:
clrscr();
system("color f0");

//ENDL BERFUNGSI UNTUK PINDAH SATU BARIS SAMA SEPERTI \N


cout<<endl;
cout<<" << DAFTAR BARANG >> "<<endl<<endl;
cout<<" ======================================================"<<endl;
cout<<" | Kode | Merk | Kode | Tipe | Harga |"<<endl;
cout<<" | Merk | HP | Tipe | HP | Per Unit |"<<endl;
cout<<" ======================================================"<<endl;
cout<<" | S | Samsung | J2 | Galaxy J2 | Rp. 1600000 |"<<endl;
cout<<" | | | J5 | Galaxy J5 | Rp. 2700000 |"<<endl;
cout<<" | | | J7 | Galaxy J7 | Rp. 3300000 |"<<endl;
cout<<" ------------------------------------------------------"<<endl;
cout<<" | X | Xiomi | R3 | Redmi3 | Rp. 1300000 |"<<endl;
cout<<" | | | R3 PRO | Redmi3 Pro | Rp. 1800000 |"<<endl;
cout<<" | | | R4 | Redmi4 | Rp. 1900000 |"<<endl;
cout<<" ------------------------------------------------------"<<endl;
cout<<" | O | Oppo | N7 | Neo7 | Rp. 1600000 |"<<endl;
cout<<" | | | F1 | F1 | Rp. 3000000 |"<<endl;
cout<<" | | | F1+ | F1 Plus | Rp. 5000000 |"<<endl;
cout<<"
======================================================"<<endl<<endl;
cout<<" 1. Kembali ke Menu Utama "<<endl<<endl;

25
cout<<" 2. Keluar Program "<<endl<<endl;
cout<<" ------------------------"<<endl<<endl;
cout<<" Pilih Kode [1/2] : ";cin>>pilih;
clrscr();

//SELEKSI KONDISI PILIH MENGGUNAKAN IF ELSE


if(pilih=='1')
{goto utama;}
else
{goto lima;}

//LABEL DUA
dua:
clrscr();
system("color f0");
np++;
cout<<"\n << DATA PEMBELI >>"<<endl<<endl;
cout<<"\n NP (Nomor Pembeli) : ";cin>>pembeli[np].nomor;
cout<<"\n Nama Pembeli : ";gets(pembeli[np].namapembeli);
cout<<"\n Telepon : ";cin>>pembeli[np].telp;
cout<<"\n Alamat : ";gets(pembeli[np].alamat);
cout<<endl;
bintang();
cout<<"\n\n ================================="<<endl;
cout<<" | Merk | Kode | Kode Tipe |"<<endl;
cout<<" | HP | Merk | HP |"<<endl;
cout<<" ================================="<<endl;
cout<<" | SAMSUNG | S | J2/J5/J7 | "<<endl;
cout<<" | XIOMI | X | R3/R3 PRO/R4 |"<<endl;
cout<<" | OPPO | O | N7/F1/F1+ |"<<endl;
cout<<" ================================="<<endl;

//a ADALAH BANYAK DATA YANG AKAN DI INPUT


cout<<"\n Masukkan Jumlah Data : ";cin>>a;

//PENGULANGAN MENGGUNAKAN FOR. i ADALAH ARRAY


for (i=1;i<=a;i++)
{
cout<<"\n Data Ke- "<<i<<endl;
cout<<" Kode Merk : ";cin>>hp[i].kodemerk;
cout<<" Kode Tipe : ";gets(hp[i].kodetipe);
cout<<" Jumlah Beli : ";cin>>hp[i].jml;
}

//cout<<endl<<endl BERFUNGSI UNTUK GANTI BARIS SEBANYAK DUA KALI


cout<<endl<<endl;

26
bintang();
system("color f0");

//OUTPUT
cout<<"\n << LEMBAR PEMBELIAN >> "<<endl<<endl;
garis();
cout<<"NO. MERK TIPE HARGA JUMLAH BELI SUBTOTAL"<<endl;
cout<<" HP HP PER UNIT (UNIT) "<<endl;
garis();

//PENGULANGAN MENGGUNAKAN FOR. i ADALAH ARRAY


for (i=1;i<=a;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;

//SELEKSI KONDISI MENGGUNAKAN NESTED IF


if(hp[i].kodemerk=='S'||hp[i].kodemerk=='s')
{strcpy(hp[i].merk,"Samsung");
if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
{strcpy(hp[i].tipe,"Galaxy J2");hp[i].harga=1600000;}
else if(!strcmp(hp[i].kodetipe,"J5")||!strcmp(hp[i].kodetipe,"j5"))
{strcpy(hp[i].tipe,"Galaxy J5");hp[i].harga=2700000;}
else if (!strcmp(hp[i].kodetipe,"J7")||!strcmp(hp[i].kodetipe,"j7"))
{strcpy(hp[i].tipe,"Galaxy J7");hp[i].harga=3300000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}

else if(hp[i].kodemerk=='X'||hp[i].kodemerk=='x')
{strcpy(hp[i].merk,"Xiomi");
if(!strcmp(hp[i].kodetipe,"R3")||!strcmp(hp[i].kodetipe,"r3"))
{strcpy(hp[i].tipe,"Redmi3");hp[i].harga=1300000;}
else if(!strcmp(hp[i].kodetipe,"R3 PRO")||!strcmp(hp[i].kodetipe,"r3 pro"))
{strcpy(hp[i].tipe,"Redmi3 Pro");hp[i].harga=1800000;}
else if(!strcmp(hp[i].kodetipe,"R4")||!strcmp(hp[i].kodetipe,"r4"))
{strcpy(hp[i].tipe,"Redmi4");hp[i].harga=1900000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}

else if(hp[i].kodemerk=='O'||hp[i].kodemerk=='o')
{strcpy(hp[i].merk,"Oppo");
if(!strcmp(hp[i].kodetipe,"N7")||!strcmp(hp[i].kodetipe,"n7"))
{strcpy(hp[i].tipe,"Neo7");hp[i].harga=1600000;}
else if(!strcmp(hp[i].kodetipe,"F1")||!strcmp(hp[i].kodetipe,"f1"))
{strcpy(hp[i].tipe,"F1");hp[i].harga=3000000;}
else if(!strcmp(hp[i].kodetipe,"F1+")||!strcmp(hp[i].kodetipe,"f1+"))

27
{strcpy(hp[i].tipe,"F1 Plus");hp[i].harga=5000000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}

else
{strcpy(hp[i].merk,"Salah Kode Merk");strcpy(hp[i].tipe,"Salah Kode Merk");hp[i].harga=0;}

cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].tipe;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(12)<<hp[i].harga;
cout<<setiosflags(ios::left)<<setw(9)<<hp[i].jml;
hp[i].st=hp[i].harga*hp[i].jml;
cout<<setiosflags(ios::right)<<"Rp. "<<setw(11)<<hp[i].st<<endl;
total=total+hp[i].st;
}
system("color f0");
garis();
cout<<"\t\t\t\t\t\tSubtotal : Rp. "<<setiosflags(ios::right)<<setw(11)<<total;

//RUMUS DISKON
diskon=total*0.10;

//OUTPUT DISKON
cout<<"\t\t\t\t\t\tDiskon 10% : Rp. "<<setiosflags(ios::right)<<setw(11)<<diskon;

//RUMUS TOTAL BAYAR


tb=total-diskon;
cout<<"\t\t\t\t\t\tTotal Bayar : Rp. "<<setiosflags(ios::right)<<setw(11)<<tb;
garis();
cout<<"\n\t\t\t Transaksi Lagi [Y/T] : ";cin>>lagi;
clrscr();

//SELEKSI KONDISI LAGI MENGGUNAKAN IF ELSE


if(lagi=='Y'||lagi=='y')
{goto dua;}
else
{goto utama;}

//LABEL TIGA
tiga:
clrscr();
system("color f0");
cout<<"\n << CARI DATA PEMBELI >> "<<endl<<endl;
cout<<"\n\n Masukkan NP (Nomor Pembeli) : ";cin>>nomorpembeli;

28
//PENGULANGAN MENGGUNAKAN FOR. i ADALAH ARRAY
for (i=1;i<=np;i++)
{
if(nomorpembeli==pembeli[i].nomor)
{
cout<<"\n\n Data Ditemukan Pada Registrasi Pembeli Ke- "<<i<<endl;
cout<<"\n Nama Pembeli : "<<pembeli[i].namapembeli<<endl;
cout<<"\n No. Telepon : "<<pembeli[i].telp<<endl;
cout<<"\n Alamat : "<<pembeli[i].alamat<<endl<<endl;
}
}

garis();
cout<<"\n\n 1. Cari Data Lagi"<<endl<<endl;
cout<<" 2. Kembali ke Menu Utama "<<endl<<endl;
cout<<" 3. Keluar Program "<<endl<<endl;
cout<<" ------------------------"<<endl<<endl;
cout<<" Pilih Kode [1/2/3] : ";cin>>pilih;
clrscr();

//SELEKSI KONDISI PILIH MENGGUNAKAN IF ELSE MAJEMUK


if(pilih=='1')
{goto tiga;}
else if(pilih=='2')
{goto utama;}
else
{goto lima;}

//LABEL EMPAT
empat:
clrscr();
system("color f0");

//OUTPUT
cout<<"\n << TAMPILKAN DATA PEMBELI >> "<<endl<<endl;

//PENGULANGAN MENGGUNAKAN FOR. i ADALAH ARRAY


for(i=1;i<=np;i++)
{
cout<<"\n\n NP (Nomor Pembeli) : "<<pembeli[i].nomor<<endl<<endl;
cout<<" Nama Pembeli : "<<pembeli[i].namapembeli<<endl<<endl;
cout<<" Telepon : "<<pembeli[i].telp<<endl<<endl;
cout<<" Alamat : "<<pembeli[i].alamat<<endl<<endl;
}
garis();

29
cout<<"\n\n 1. Kembali ke Menu Utama "<<endl<<endl;
cout<<" 2. Keluar Program "<<endl<<endl;
cout<<" ------------------------"<<endl<<endl;
cout<<" Pilih Kode [1/2] : ";cin>>pilih;
clrscr();

//SELEKSI KONDISI PILIH MENGGUNAKAN IF ELSE


if(pilih=='1')
{goto utama;}
else
{goto lima;}

getch();
//LABEL LIMA
lima:
}

30
2.13 Flowchart/ Diagram Alur

Flowchart/ diagram alur adalah suatu diagram yang menggambarkan susunan logika
suatu program.

Simbol-simbol dalam flowchart yaitu :

Proses/prosessing, satu atau beberapa himpunan penugasan yang akan


dilaksanakan secara berurutan.

Input/ outputdata yg akan dibaca & dimasukan ke dalam memori


komputer dari suatu alat input.

Terminal, berfungsi sebagai awal (berisi “Start’) sebagai akhir (berisi


“End’) dari suatu proses alur.

Decision (kotak keputusan) berfungsi untuk memutuskan arah/percabangan


yang diambil sesuai dengan kondisi yang dipenuhi, yaitu Benar/Salah.

Subroutine digunakan untuk menjalankan proses suatu bagian (sub


program) atau prosedur.

Preparation digunakan untuk pemberian harga awal.

Connector/penghubung digunakan untuk menghubungkan diagram alur yang


terputus dimana bagian tersebut masih berada pada halaman yang sama.

On page connector digunakan untuk menghubungkan


sambungan dari bagian flowchart yang terputus
dimana sambungannya berada pada halaman
lain.

Flowline, menunjukkan bagian arah instruksi


dijalankan

31
1. Flowchart Menu Utama

Start

Menu Utama
1. Daftar Barang
2. Data Pembeli dan Transaksi
3. Cari Data Pembeli
4. Tampilkan Data Pembeli
5. Keluar

Y
1 Daftar Barang 1. Kembali Ke Menu Utama
2. Keluar Program

Y
1 Menu Utama
T

Y
2 Data Pembeli dan Transaksi

Y
3Cari Data Pembeli Pencarian
Masukkan Nomor PembeliData

Y
Ada Tampil Data

Y
4 Tampilkan Data Pembeli Pencarian
Data

Ada Y
Tampil Data

Endl

2. Flowchart Data Pembeli dan Transaksi

32
Start

Data Pembeli dan Transaksi


Masukkan Nomor Pembeli,
Nama, No. Telepon, Alamat.

Proses Data

Masukkan Jumlah Data,


Kode Merk, Kode Tipe,
Jumlah Beli.

Proses Data

Output

Y
Transaksi Lagi [Y/T]

End

33
BAB III

PENUTUP

3.1 Kesimpulan
Dari hasil pengujian dan analisa pada masalah yang ada dan program yang kami buat
ini dapat disimpulkan bahwa program ini dapat membantu mahasiswa mengetahui apa saja
perintah-perintah dalam Borland C++ supaya bisa menjalakan operasinya.

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 :

1. 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

2. Sebaiknya pemilik memberikan latihan terlebih dahulu kepada mahasiswa yang akan
mengoperasikan program ini sehingga mahasiswa dapat memahami proses berjalannya
program penjualan tersebut, termasuk proses memasukkan data.

34
DAFTAR PUSAKA

1. Raharajo, Budi. 2011. Pemrograman C++ (revisi kedua).Bandung: Informatika.


2. Modul Praktikum Pemrograman C++ Menggunakan Borland C++ 5.02.
3. Slide Perkuliahan BSI Mata Kuliah Logika Algoritma.
4. Slide Perkuliahan BSI Mata Kuliah Algoritma Pemograman.
5. https://www.slideshare.net/mobile/rizkaputrisnr/pendahuluan-pembahasan-
penutup-dan-daftar-pusaka-pembelian. (25 Desember 2016)
6. http://hacklistweb.blogspot.co.id/2015/06/makalah-bahasa-pemrograman-

c_8.html?m=1. (25 Desember 2016)


7. http://wenda.komputer.pcr.ac.id/2014/03/06/merubah-warna-text-dan-
background-pada-c/. (8 Januari 2017)
8. http://youlons.blogspot.co.id/2011/10/windowsh-stdlibh.html?m=1.(8 Januari 2017)

9. http://muhamad-aslam.blogspot.co.id/2015/04/pengertian-syntax-dan-
semantic.html?m=1. (8 Januari 2017)

35
36

Anda mungkin juga menyukai