Anda di halaman 1dari 132

1

PEMROGRAMAN
C++

WandiPublishing
Sanksi Pelanggaran Pasal 72
Undang-Undang Nomor 19 Tahun 2002
tentang HAK CIPTA
1. Barang siapa dengan sengaja melanggar dan tanpa hak melakukan
perbuatan sebagaimana dimaksud dalam Pasal 2 Ayat (1) atau Pasal
49 Ayat (1) dan Ayat (2) dipidana dengan pidana penjara masing-
masing paling singkat 1 (satu) bulan dan/atau denda paling sedikit
Rp1.000.000,00 (satu juta rupiah), atau pidana penjara paling lama
7 (tujuh) tahun dan/atau denda paling banyak Rp5.000.000.000,00
(lima miliar rupiah).
2. Barang siapa dengan sengaja menyiarkan, memamerkan,
mengedarkan, atau menjual kepada umum suatu ciptaan atau barang
hasil pelanggaran Hak Cipta atau hak terkait sebagaimana dimaksud
pada Ayat (1) dipidana dengan pidana penjara paling lama 5 (lima)
tahun dan/atau denda paling banyak Rp500.000.000,00 (lima ratus
juta rupiah).

3
PEMROGRAMAN
C++

4
Pemrograman C++

WandiPublishing

© 2019 WandiPublishing

Hak Cipta Dilindungi Undang-undang


Diterbitkan pertama kali oleh WandiPublishing
Medan

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak


sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit

5
Kata Pengantar

Pemrograman C++ merupakan bahasa pemrograman komputer yang dibuat


oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C yang
dikembangkan oleh Bell Labs (Dennis Ritchie) pada awal tahun 1970-an,
bahasa tersebut diturunkan dari bahasa sebelumnya, yaitu B. Pada awalnya,
bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada
sistem Unix. Pada perkembangannya, versi ANSI (American National
Standards Institute) pada bahasa pemrograman C menjadi versi dominan,
walaupun versi tersebut sekarang jarang digunakan dalam pengembangan
sistem dan jaringan maupun untuk sistem embedded.

Di dalam ebook ini akan dikupas secara tuntas pemrograman C++, dimulai
dari dasar hingga nanti kita mashir di dalam mengguankan bahasa
pemrograman C++.

Medan, 23 Desember 2019

6
Daftar Isi

Kata Pengantar ........................................................................................................... 1

Daftar Isi ..................................................................................................................... 7

BAB 1 MEMULAI DENGAN PEMROGRAMAN C++ ........................10


1.1 Pengenalan Pemrograman C++ ................................................................ 10
1.2 Aplikasi Yang Dibutuhkan ........................................................................ 12

BAB 2 SINTAK DASAR PEMROGRAMAN C++ ..........................................14


2.1 Sintak Dasar Pemrograman C++ .............................................................. 14
2.2 Menghilangkan Namespace ...................................................................... 16

BAB 3 MENCETAK PEMROGRAMAN C++ ................................................18


3.1 Menampilkan Ouput Kode C++ ............................................................... 18
3.2 Menambah Baris Baru ................................................................................ 19

BAB 4 KOMENTAR DI DALAM PEMROGRAMAN C++ ...........................23


4.1 Membuat Komentar .................................................................................... 23
4.2 Membuat Komentar Multi Baris ............................................................... 25

BAB 5 VARIABEL DI DALAM PEMROGRAMAN C++ ..............................27


5.1 Mendeklarasikan Variabel .......................................................................... 27
5.2 Membuat Konstanta .................................................................................... 30
5.3 Mendeklarasikan Tipe Data Yang Lain .................................................... 31

BAB 6 INPUT PEMROGRAMAN C++ ..........................................................35


6.1 Memasukkan Nilai ....................................................................................... 35

BAB 7 TIPE DATA DI DALAM PEMROGRAMAN C++ .............................39


7.1 Tipe Data Pemrograman C++ ................................................................... 39
7.2 Macam-macam Tipe Data Pemrograman C++ ....................................... 41

7
BAB 8 OPERATOR DI DALAM PEMROGRAMAN PHP ............................49
8.1 Operator Pemrograman C++ ..................................................................... 49
8.2 Operator Aritmatika .................................................................................... 51
8.3 Operator Asignment ................................................................................... 57
8.4 Operator Perbandingan .............................................................................. 65
8.5 Operator Logika ........................................................................................... 71

BAB 9 STRING DI DALAM PEMROGRAMAN C++ ...................................74


9.1 Menggabungkan String ............................................................................... 74
9.2 Panjang String .............................................................................................. 76
9.3 Akses String .................................................................................................. 77
9.4 Mengubah Karakter String ......................................................................... 79
9.5 Memasukkan String ..................................................................................... 80
9.6 Menambah Angka Dan String ................................................................... 82
9.7 Menghilangkan Namespace ....................................................................... 83

BAB 10 MATEMATIKA DI DALAM PEMROGRAMAN C++ ....................85


10.1 Max Dan Min Pemrograman C++ ......................................................... 85
10.2 <cmath> Header Pemrograman C++ .................................................... 86
10.3 Fungsi Matematika Lainnya .................................................................... 87

BAB 11 BOLEAN DI DALAM PEMROGRAMAN C++ ................................89


11.1 Bolean Pemrograman C++ ...................................................................... 89
11.2 Nilai Bolean ............................................................................................... 89
11.3 Ekspresi Bolean ......................................................................................... 90

.............93
12.1 Kondisi Dan Statemen IF ......................................................................... 93
12.2 Statemen IF ................................................................................................ 93
12.3 Statemen Else ............................................................................................. 95
12.4 Statemen Else IF ........................................................................................ 97

8
12.5 Short Hand IF (Operator Ternari) ......................................................... 98

BAB 13 SWITCH DI DALAM PEMROGRAMAN C++ ................................101


13.1 Statemen Switch ........................................................................................ 101
13.2 Kunci Break ............................................................................................... 103

BAB 14 PERULANGAN DI DALAM PEMROGRAMAN C++ .....................106


14.1 Perulangan While ..................................................................................... 106
14.2 Perulangan Do/While .............................................................................. 107
14.3 Perulangan For .......................................................................................... 109

BAB 15 BREAK DAN CONTINUE DI DALAM PEMROGAMAN C++ ......112


15.1 Break ........................................................................................................... 112
15.2 Continue .................................................................................................... 113
15.3 Break Dan Continue Di Dalam Perulangan While .............................. 114

BAB 16 ARRAY DI DALAM PEMROGRAMAN C++ ..................................117


16.1 Array ........................................................................................................... 117
16.2 Mengakses Elemen Dari Array ............................................................... 118
16.3 Mengubah Elemen Array ......................................................................... 119
16.4 Perulangan Melalui Array ........................................................................ 120
16.5 Menghilangkan Ukuran Array ................................................................ 121
16.6 Menghilangkan Elemen Pada Deklarasi ................................................ 122

BAB 17 REFERENSI DI DALAM PEMROGRAMAN C++ ...........................124


17.1 Membuat Referensi ................................................................................... 124
17.2 Alamat Memori ......................................................................................... 125

BAB 18 POINTER DI DALAM PEMROGRAMAN C++ ..............................129


18.1 Membuat Pointer ...................................................................................... 129
18.2 Mendapatkan Alamat Dan Nilai Dari Memori ..................................... 129
18.3 Mengubah Nilai Pointer .......................................................................... 130
DAFTAR PUSTAKA ................................................................................................. 132

9
MEMULAI DENGAN
PEMROGRAMAN C++

C++ merupakan bahasa pemrograman yang tidak asing lagi ditelinga kita,
walaupun begitu, kita perlu sedikit mengulas apa itu pemrograman C++. Pada
bab ini kita akan mengenal apa itu pemrograman C++, dan aplikasi apa saja
yang dibutuhkan di dalam membuat atau menjalan pemrograman C++,
semua akan kita bahas secara rinci dalam bab ini.

1.1 Pengenalan Pemrograman C++


Pemrograman C++ merupakan bahasa pemrograman komputer yang dibuat
oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C yang
dikembangkan oleh Bell Labs (Dennis Ritchie) pada awal tahun 1970-an,
bahasa tersebut diturunkan dari bahasa sebelumnya, yaitu B. Pada awalnya,
bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada
sistem Unix. Pada perkembangannya, versi ANSI (American National

10
Standards Institute) pada bahasa pemrograman C menjadi versi dominan,
walaupun versi tersebut sekarang jarang digunakan dalam pengembangan
sistem dan jaringan maupun untuk sistem embedded.

Gambar 1.1 Bjarne Stroustrup

Bjarne Stroustrup pada Bell Labs pertama kali mengembangkan C++ pada
awal tahun 1980-an. Untuk mendukung fitur-fitur yang terdapat di dalam
pemrograman C++, dibangun efisiensi dan sistem support untuk

pemrograman tingkat rendah (low level coding). Di dalam pemrograman C++


ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti
inheritance dan overloading.

Salah satu perbedaan yang paling mendasar dengan bahasa pemrograman C


adalah dukungan terhadap konsep pemrograman berorientasi objek (object-

oriented-programming).

Pada tahun 1998, C++ Standar Komite (ISO/IEC JTC1/SC22/WG21 Working


Group) mengeluarkan Standar Internasional ISO/IEC 14882:1998 yang
digunakan selama beberapa tahun. Pada tahun 2003 dirilis versi yang telah

11
dikoreksi, ISO/IEC 14882:2003. Pada tahun 2005, Laporan Teknis yang
disebut "Laporan Teknis Perpustakaan 1" (sering dikenal sebagai TR1) dirilis.
Revisi terbaru dari standar C++ adalah C+11 (sebelumnya dikenal C++0x)
telah disetujui oleh ISO/IEC pada tanggal 12 Agustus 2011 dan telah
diterbitkan sebagai 14882:11.

1.2 Aplikasi Yang Dibutuhkan


Sebelumnya kita telah mengenal apa itu bahasa pemrograman C++, pada
bagian ini kita akan membahas apa saja aplikasi yang dibutuhkan untuk
membuat dan menjalankan pemrograman C++ di dalam komputer kita
masing-masing.

Nah, untuk menjalankan bahasa pemrograman C++ di dalam komputer, kita


membutuhkan dua aplikasi, yaitu:

a. Text editor, seperti notepad yang berguna untuk menulis kode


program C++ yang akan dijalankan
b. Kompiler, seperti GCC untuk menterjemahkan kode bahasa
pemrograman C++ ke dalam bahasa yang dimengerti oleh komputer

Banyak sekali text editor dan kompiler yang bisa digunakan, di dalam ebook
ini kita akan menggunakan IDE (Integrated Development Invironment). IDE
digunakan untuk mengedit dan mengkompilasi kode pemrograman C++. Kita
akan menggunakan aplikasi Code::Blocks, aplikasi tersebut bisa didownload
di website reminya (http://www.codeblocks.org/downloads/26). Setelah
berhasil men-download dan menginstal aplikasi tersebut, silakan buka aplikasi

12
dan klik menu File > New > Empty File, tulis kode program C++ dan simpan
file tersebut dengan nama programku.cpp (File > Save File as).

Gambar 1.2 Aplikasi code::blocks

Kemudian untuk menjalankan kode program, silakan klik menu Build > Build
and Run, sehingga akan terlihat hasilnya seperti berikut.

Gambar 1.3 Hasil kode program

Sampai di sini, Anda telah berhasil menulis dan menjalankan kode bahasa
pemrograman C++ ☺.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

13
SINTAK DASAR
PEMROGRAMAN C++

Pada bab sebelumnya kita telah mengenal dan berhasil menginstal aplikasi
yang digunakan untuk membuat dan menjalankan bahasa pemrograman
C++. Pada bab ini kita akan membahas tentang sintak dasar pemrograman
C++, yuk ikuti terus ya ☺.

2.1 Sintak Dasar Pemrograman C++


Untuk memulai dalam menulis kode program C++ kita harus tahu seperti apa
sintak dasar dari pemrograman tersebut. Adapun sintak dasar di dalam
pemrograman C++ sebagai berikut.

#include <iostream>

using namespace std;

int main() {

cout << "Hello World!";

return 0;

14
Adapun penjelasan dari stuktur kode tersebut akan dijelaskan sebagai berikut.

#include <iostream.h>

Sebagai bagian dari proses kompilator, kompilator dari c++ menjalankan


program yang dinamakan preprosesor. Preprosesor memiliki kemampuan
menambahkan dan menghapus kode dari sumber. Pada bagian #include
memberitahuakan preprosesor untuk menyertakan kode dari iostream, berkas
iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh
perangkat lunak, atau class-class yang dibutuhkan.

using namespace std;

Merupakan perintah yang dapat kita gunakan utnuk menyajikan perintah atau
deklarasi kepada sebuah aplikasi compiler yang menyatakan bahwa kita akan
menggunakan seluruh berkas, class, atau fungsi yang menjadi bagian dari
sebuah namespace std yang bersangkutan. Dengan adanya penggunaan fungsi
ini, kita dapat menghindari kesalahan berupa tidak dikenalinya cout dan cin
oleh sistem akibat ketiadaan syntax std sekaligus sebagai pengenal yang unik
dari cin dan cout yang ingin kita gunakan dari seluruh kombinasi maupun
instruksi yang tersedia.

int main()

Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++


dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama
(main function). Fungsi adalah modul yang berisi kode-kode untuk

15
menyelesaikan masalah-masalah tertentu. Kata Void menandakan fungsi
main tidak bertipe.

Kurung kurawal buka menandakan awal program.

cout << "Hello World!";

Cout adalah sebuah object dari pustaka perangkat lunak standar C++ yang
digunakan untuk mencetak string ke piranti output standar, yang biasanya
adalah layar komputer, kompilator menghubungkan kode dari pustaka
perangkat lunak standar itu dengan kode yang telah ditulis untuk
mendapatkan hasil executable.

return 0;

sintak ini berguna untuk mengakhiri fungsi utama.

Kurung kurawal tutup menandakan akhir program.

2.2 Menghilangkan Namespace


Sebagian kode program di dalam bahasa pemrograman C++ tidak terdapat
namespace di dalam kode tersebut. Kenapa bisa tidak ada? Karena namespace-
nya diganti dengan std dan ikuti dengan operator :: untuk beberapa objek.

16
#include <iostream>

int main() {

std::cout << "Hello World!";

return 0;

Jika kode program di atas dijalankan, maka akan muncul hasilnya seperti
berikut.

Gambar 2.1 Hasil program

>>>>>>>>>> ☺☺☺<<<<<<<<<<

17
MENCETAK PEMROGRAMAN
C++

Pada bab sebelumnya kita telah membahas tentang sintak dasar pemrograman
C++. Selanjutnya pada bab ini kita akan membahas tentang bagaimana cara
mencetak atau menampilkan pemrograman C++. Ikuti terus ya guys ☺.

3.1 Menampilkan Output Kode C++


Untuk menampilkan nilai atau objek, kita bisa menggunakan sintak cout
disertai dengan operator << sebagai berikut.

#include <iostream>

using namespace std;

int main() {

cout << "Hello World!";

return 0;

18
Kita bisa menambah kode cout sebanyak yang kita inginkan. Namun, jika kita
tidak menambah baris baru di dalam kodenya, maka hasilnya akan seperti
berikut.

#include <iostream>

using namespace std;

int main() {

cout << "Hello World!";

cout << "I am learning C++";

return 0;

Gambar 3.1 Hasil program

Kemudian bagaimana cara agar tulisannya tidak menyatu? Ya kita harus


menambahkan kode baris baru, kita akan membahasnya pada pembahasan
berikutnya.

3.2 Menambah Baris Baru


Pada bagian ini kita akan membahas tentang bagaimana cara untuk
menambah baris baru di dalam pemrograman C++. Untuk menambah atau
menyisipkan baris baru, kita bisa menambah karakter \n seperti berikut.

19
#include <iostream>

using namespace std;

int main() {

cout << "Hello World! \n";

cout << "I am learning C++";

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 3.2 Hasil program

Kita juga bisa menambahkan beberapa karakter baris, sehingga akan tampak
seperti berikut.

#include <iostream>

using namespace std;

int main() {

cout << "Hello World! \n\n";

cout << "I am learning C++";

return 0;

20
Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 3.3 Hasil program

Kita bisa menggunakan cara lain untuk menyisipkan atau menambahkan baris
baru di dalam pemrograman C++. Dengan memasukkan manipulator endl
seperti berikut.

#include <iostream>

using namespace std;

int main() {

cout << "Hello World!" << endl;

cout << "I am learning C++";

return 0;

Maka jika dijalankan kode program di atas, akan menampilkan hasil seperti
berikut.

21
Gambar 3.4 Hasil program

Baik \n maupun endl sama-sama digunakan untuk membuat atau


menyisipkan baris baru di dalam pemrograman C++. Namun, karakter \n
lebih disukai dan sering digunakan untuk membuat baris baru.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

22
KOMENTAR DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang bagaimana cara untuk
menambahkan komentar di dalam pemrograman C++, kita akan membahas
cara membuat komentar dan membuat komentar multi baris.

4.1 Membuat Komentar


Seperti di dalam bahasa pemrograman lainnya, dalam pemrograman C++ juga
kita bisa membuat komentar. Pada bagian ini kita akan membahas bagaimana
cara untuk membuat komentar. Komentar dapat digunakan untuk
menjelaskna kode program C++, sehingga memudahkan kita dalam membaca
kode. Di dalam menulis komentar terdapat dua jenis, yaitu: komentar tunggal
dan komentar multi baris. Untuk membuat komentar tunggal kita bisa
menggunakan tanda // seperti berikut.

23
#include <iostream>

using namespace std;

int main() {

// This is a comment

cout << "Hello World!";

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 4.1 Hasil program

Kita juga bisa menambah atau membuat komentar di akhir kode program
seperti berikut.

#include <iostream>

using namespace std;

int main() {

cout << "Hello World!"; // This is a comment

return 0;

24
Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 4.2 Hasil program

Nah, sampai di sini kita telah berhasil menambah komentar di dalam


pemrograman C++. Berikutnya kita akan membahas bagaimana cara
menambah komentar multi baris pada pembahasan selanjutnya.

4.2 Membuat Komentar Multi Baris


Jika komentar dimulai dengan tanda //, maka komentar multi baris harus
dimulai dengan tanda /* dan diakhiri dengan tanda */, sehingga teks apapun
yang berada di antara /* */ akan diabaikan oleh kompiler seperti berikut.

#include <iostream>

using namespace std;

int main() {

/* The code below will print the words Hello World!

to the screen, and it is amazing */

cout << "Hello World!";

return 0;

25
Jika kita menjalankan kode program di atas, maka akan tampil jendela seperti
berikut.

Gambar 4.3 Hasil program

Komentar tunggal atau multi baris? Ya terserah Anda mau pilih yang mana,
yang pasti komentar tunggal lebih cepat dibandingkan komentar multi baris.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

26
VARIABEL DI DALAM
PEMROGRAMAN C++

Kita telah selesai membahas tentang menyisipkan komentar di dalam


pemrograman C++. Pada bab ini kita akan membahas tentang bagaimana cara
membuat variabel di dalam pemrograman C++. Simak terus ya guys ☺.

5.1 Mendeklarasikan Variabel


Apa itu variabel? Ada yang sudah mengetahui apa itu variabel? Variabel
merupakan tempat atau wadah untuk menyimpan nilai data. Di dalam bahasa
pemrograman C++, terdapat beberapa macam variabel seperti berikut.

a. Int, bilangan bulat tanpa desimal seperti 1, 2, 3, dan lain-lain.


b. Double, yaitu menyimpan angka floating point dengan desimal seperti
19,99 atau -19,99.
c.
nilai char dikelilingi tanda kutip tunggal.
d. String, yaitu menyimpan te dari string
dikelilingi oleh tanda kutip dua atau ganda.

27
e. Bool, yaitu menyimpan nilai dengan dua status, yaitu benar dan salah.

Untuk membuat sebuah variabel di dalam bahasa pemrograman C++, kita


harus menentukan tipe variabel dan memberinya nilai dengan struktur sintak
seperti berikut.

type variable = value;

Di mana type merupakan salah satu type variabel yang ada di dalam bahasa
pemrograman C++ seperti int, char, bool, dan lain-lain. Dan variabel tersebut
adalah nama dari variabel, misalnya variabel saya, kemudian tanda sama
dengan digunakan untuk menetapkan nilai ke dalam variabel, dan value
adalah nilai dari variabel tersebut.

Untuk membuat variabel, kita harus menentukan nilai dari variabel tersebut
seperti nama variabel myNum dengan type int dan mempunyai nilai 15 seperti
berikut.

#include <iostream>

using namespace std;

int main() {

int myNum = 15;

cout << myNum;

return 0;

Jika kode program di atas dijalankan, maka akan menampilkan hasil seperti
berikut.

28
Gambar 5.1 Hasil program

Kita juga bisa mendeklarasikan variabel tanpa harus menetapkan nilai, adapun
nilai dari variabel akan kita tetapkan nanti seperti berikut.

#include <iostream>

using namespace std;

int main() {

int myNum;

myNum = 15;

cout << myNum;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 5.2 Hasil program

Perlu diperhatikan bahwa jika kita menambah atau menetapkan nilai baru ke
dalam variabel yang sudah ada, maka nilai tersebut akan menimpa nilai
variabel yang sudah ada seperti berikut.

29
#include <iostream>

using namespace std;

int main() {

int myNum = 15; // Sekarang myNum adalah 15

myNum = 10; // Sekarang myNum adalah 10

cout << myNum;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 5.3 Hasil program

Nah, sampai di sini kita telah berhasil membuat variabel di dalam


pemrograman C++, yang perlu diingat adalah nama variabel dan nilai dari
variabel tersebut bisa disesuaikan dengan yang kita inginkan.

5.2 Membuat Konstanta


Walaupun kita bisa membuat konstanta agar nilai dari variabel tidak ditimpa
dari nilai yang lain (mendeklarasikan variabel sebagai konstanta yang berarti
tidak dapat diubah, hanya dapat dibaca saja) seperti berikut.

30
#include <iostream>

using namespace std;

int main() {

const int myNum = 15;

myNum = 10;

cout << myNum;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 5.4 Hasil program

5.3 Mendeklarasikan Tipe Data Yang Lain


Selain tipe data int, kita juga bisa mendeklarasikan tipe data yang lain seperti
bool, string, char, double seperti berikut.

int myNum = 5; // Integer (seluruh angka tanpa desimal)

double myFloatNum = 5.99; // Floating point number (dengan


desimal)

char myLetter = 'D'; // Karakter

string myText = "Hello"; // String (Teks)

bool myBoolean = true; // Boolean (Benar atau Salah)


31
Selain itu, kita juga bisa menampilkan variabel dengan menggunakan cout
dan diiringi operator << seperti berikut.

#include <iostream>

using namespace std;

int main() {

int myAge = 35;

cout << "I am " << myAge << " years old.";

return 0;

Jika kode program di atas dijalankan, maka akan menampilkan hasil seperti
berikut.

Gambar 5.5 Hasil program

Untuk menggabungkan teks dan variabel, kita bisa memisahkan operator <<
nya. Kita juga bisa menambah variabel dengan variabel lain dengan
menggunakan operator + seperti berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 6;

32
int sum = x + y;

cout << sum;

return 0;

Jika kode program di atas dijalankan, maka akan menampilkan hasil seperti
berikut.

Gambar 5.6 Hasil program

Kemudian bagaimana cara mendeklarasikan banyak variabel? Untuk


mendeklarasikan lebih dari satu variabel dari jenis yang sama, kita bisa
menambah daftar yang dipisahkan oleh tanda koma seperti berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5, y = 6, z = 50;

cout << x + y + z;

return 0;

Jika kode program di atas dijalankan, maka akan menampilkan hasil seperti
berikut.

33
Gambar 5.7 Hasil program

Perlu diketahui bahwa semua variabel yang terdapat di dalam pemrograman


C++ harus dengan nama yang bersifat unik. Nama-nama unik ini disebut
dengan pengidentifikasian, pengidentifikasian dapat berupa huruf pendek
(seperti x dan y) atau lebih banyak seperti deskriptif (nama, usia, alamat).
Namun, lebih disarankan menggunakan nama deskriptif sehingga kode
program mudah dibaca dan dipahami.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

34
INPUT PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang bagaimana cara membuat program
input data atau nilai di dalam bahasa pemrograman C++, kita akan membuat
contoh sederhana dalam menginputan nilai pemrograman C++. Ikuti terus
ya guys ☺.

6.1 Memasukkan Nilai


Sebelumnya telah kita bahas tentang cout yang berguna untuk menampilkan
atau mencetak nilai (data). Pada bagian ini kita akan menggunakan cin untuk
menginput nilai yang akan ditampilkan di dalam pemrograman C++. Cin
merupakan salah satu variabel yang telah ditentukan sebelumnya.

Di dalam contoh di bawah ini, kita akan bisa menginput angka yang disimpan
ke dalam variabel x, kemudian akan ditampilkan nilai dari variabel x tersebut
seperti berikut.

#include <iostream>

using namespace std;

35
int main() {

int x;

cout << "Type a number: ";

cin >> x;

cout << "Your number is: " << x;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gamabr 6.1 Hasil program

Silakan masukkan nilai variabel yang diingikan misalnya 10, dan tekan tombol
Enter pada keyboard, maka akan tampil hasilnya seperti berikut.

Gambar 6.2 Hasil memasukkan nilai variabel

-
output diiringi dengan operator penyisipan (<<), sedangkan cin dilafalkan

36
-
(>>).

Di bawah ini merupakan contoh yang mana kita akan memasukkan dua nilai,
kemudian dua nilai tersebut akan dijumlahkan seperti berikut.

#include <iostream>

using namespace std;

int main() {

int x, y;

int sum;

cout << "Type a number: ";

cin >> x;

cout << "Type another number: ";

cin >> y;

sum = x + y;

cout << "Sum is: " << sum;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 6.3 Hasil program

37
Silakan masukkan nilai yang diinginkan pada kedua kolom, misalnya kita
memasukkan angka 5 dan 4, kemudian silakan tekan tombol Enter pada
keyboard, maka akan keluar hasilnya seperti berikut.

Gambar 6.4 Hasil memasukkan nilai variabel

Nah, sampai di sini kita telah berhasil memasukkan nilai di dalam bahasa
pemrograman C++. Silakan dipraktikkan dan dikembangkan sesuai dengan
keinginan.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

38
TIPE DATA DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan mengenal tipe data di dalam pemrograman C++,
sebenarnya pembahasan tipe data telah kita singgung sedikit pada bab 5
tentang variabel. Nah, pada bab ini kita akan kupas secara tuntas tentang tipe
data di dalam pemrograman C++. Ikuti dan praktikkan terus ya guys ☺.

7.1 Tipe Data Pemrograman C++


Seperti yang telah kita jelaskan di dalam bab variabel bahwa setiap variabel
yang ada di dalam pemrograman C++ harus berupa tipe data yang telah
ditentukan seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main () {

// Creating variables

39
int myNum = 5; // Integer (whole number)

float myFloatNum = 5.99; // Floating point number

double myDoubleNum = 9.98; // Floating point number

char myLetter = 'D'; // Character

bool myBoolean = true; // Boolean

string myString = "Hello"; // String

// Print variable values

cout << "int: " << myNum << "\n";

cout << "float: " << myFloatNum << "\n";

cout << "double: " << myDoubleNum << "\n";

cout << "char: " << myLetter << "\n";

cout << "bool: " << myBoolean << "\n";

cout << "string: " << myString << "\n";

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 7.1 Hasil program

40
7.2 Macam-macam Tipe Data
Setiap tipe data akan menentukan ukuran dan jenis informasi yang terdapat
di dalam sebuah variabel yang akan disimpan di dalam pemrograman C++
seperti berikut.

Tipe data Ukuran Deskripsi


Int 4 bytes Menyimpan bilangan bulat tanpa desimal
Float 4 bytes Menyimpan bilangan pecahan, yang mengandung
satu atau lebih desimal. Cukup untuk menyimpan
tujuh angka desimal
Double 8 bytes Menyimpan bilangan pecahan, yang mengandung
satu atau lebih desimal. Cukup untuk menyimpan
lima belas angka desimal
Boolean 1 byte Menyimpan nilai benar atau salah
Char 1 byte Menyimpan nilai karakter/huruf/angka
tunggal/ASCII
Silakan gunakan tipe data int ketika Anda perlu menyimpan bilangan bulat
tanpa desimal, seperti 50 atau 100. Dan gunakan tipe data float atau double
ketika Anda membutuhkan angka floating point (dengan desimal) seperti
50,55 atau 2,3457.

Seperti apakah tipe data int di dalam pemrograman C++? Nah berikut contoh
kode tipe data int di dalam pemrograman C++.

#include <iostream>

using namespace std;

41
int main () {

int myNum = 1000;

cout << myNum;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 7.2 Hasil program

Begitu juga dengan tipe data float, berikut contoh tipe data float di dalam
pemrograman C++.

#include <iostream>

using namespace std;

int main () {

float myNum = 5.75;

cout << myNum;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

42
Gambar 7.3 Hasil program

Begitu juga dengan tipe data double, berikut contoh kode tipe data double di
dalam pemrograman C++.

#include <iostream>

using namespace std;

int main () {

double myNum = 19.99;

cout << myNum;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 7.4 Hasil program

Kemudian timbul pertanyaan, apa perbedaan tipe data float dengan double?
Perbedaannya ada di dalam ketepatan nilai, ketepatan nilai dari floating point
menunjukkan berapa banyak nilai yang dapat dimiliki setelah titik desimal.
Ketepatan float hanya enam atau tujuh digit desimal, sedangkan tipe data

43
double mempunyai presisi sekitar lima belas digit. Oleh karena itu, lebih aman
menggunakan tipe data double saat perhitungan skala besar.

Kita bisa mencoba dalam bilangan ilmiah, angka floating point juga bisa

berikut.

#include <iostream>

using namespace std;

int main () {

float f1 = 35e3;

double d1 = 12E4;

cout << f1 << "\n";

cout << d1;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 7.5 Hasil program

Begitu juga dengan tipe data boolean, tipe data boolean dideklarasikan dengan
kata kunci bool, dan hanya bisa mengambil nilai benar dan salah, ketika nilai
dikembalika true = 1 dan false = 0 seperti berikut.

44
#include <iostream>

using namespace std;

int main() {

bool isCodingFun = true;

bool isFishTasty = false;

cout << isCodingFun << "\n";

cout << isFishTasty;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 7.6 Hasil program

Nilai dari tipe data biasanya digunakan untuk pengujian bersyarat, yang akan
dibahas secara detail pada pembahasan berikutnya.

Selain tipe data di atas, ada juga tipe data char atau karakter, tipe data char
digunakan untuk menyimpan satu karakter, karakter harus dikelilingi oleh

#include <iostream>

using namespace std;

int main () {

45
char myGrade = 'B';

cout << myGrade;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 7.7 Hasil program

Atau kita juga bisa menggunakan nilai ASCII untuk menampilkan karakter
tertentu sebagai berikut.

#include <iostream>

using namespace std;

int main () {

char a = 65, b = 66, c = 67;

cout << a;

cout << b;

cout << c;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

46
Gambar 7.8 Hasil program

Dan yang terakhir tipe data string, tipe data strng digunakan untuk
menyimpan urutan karakter (teks). Nilai dari tipe data string harus dikelilingi
oleh tanda kutip ganda seperti berikut.

string greeting = "Hello";

cout << greeting;

Untuk menjalankan tipe string, Anda harus menambahkan atau memasukkan


file header tambahan di dalam kode librari seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string greeting = "Hello";

cout << greeting;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

47
Gambar 7.9 Hasil program

Sampai di sini kita telah selesai membahas tentang tipe data di dalam
pemrograman C++. Tetap semangat ya guys ☺.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

48
OPERATOR DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang operator di dalam pemrograman
C++. Banyak sekali operator yang bisa digunakan di dalam pemrograman
C++ yang akan kita bahas secara tuntas pada bab ini.

8.1 Operator Pemrograman C++


Operator digunakan untuk melakukan operasi di dalam variabel dan nilai,
misalnya kita ingin menambahkan dua nilai dari variabel, maka kita
menggunakan operator + seperti berikut.

#include <iostream>

using namespace std;

int main() {

int x = 100 + 50;

cout << x;

return 0;

49
Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.1 Hasil program

Walaupun operator + sering digunakan untuk menjumlahkan dua nilai seperti


contoh di atas, operator tersebut juga bisa digunakan untuk menambahkan
variabel dengan nilai atau variabel dengan variabel lain seperti berikut.

#include <iostream>

using namespace std;

int main() {

int sum1 = 100 + 50; // 150 (100 + 50)

int sum2 = sum1 + 250; // 400 (150 + 250)

int sum3 = sum2 + sum2; // 800 (400 + 400)

cout << sum1 << "\n";

cout << sum2 << "\n";

cout << sum3;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

50
Gambar 8.2 Hasil program

Di dalam pemrograman C++, operator dibagi menjadi beberapa kelompok


sebagai berikut.

1. Operator aritmatika
2. Operator assignment
3. Operator perbandingan
4. Operator logika
5. Operator Bitwise

Semua operator di atas, akan kita bahas pada pembahasan berikutnya. Jadi,
ikuit terus ya guys ☺.

8.2 Operator Aritmatika


Salah satu operator yang digunakan di dalam pemrograman C++ adalah
operator aritmatika. Operator aritmatika digunakan untuk melakukan operasi
matematika secara umum. Berikut macam-macam operator aritmatika di
dalam pemrograman C++.

Operator Nama Deskripsi Contoh

+ Penambahan Menambahkan antara dua nilai X+Y


- Pengurangan Mengurangi nilai dari yang lain X Y

51
* Perkalian Mengalikan antara dua nilai X*Y
/ Pembagian Membagi satu nilai dari yang lain X/Y
% Modulus Mengembalikan sisa devisi X%Y
++ Increment Meningkatkan nilai suatu variabel ++X
sebesar 1
-- Decrement Menurunkan nilai suatu variabel --X
sebesar 1
Kita akan bahas contoh kode program operator aritmatika satu per satu.
Adapun contoh kode operator penambahan sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << x + y;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 8.3 Hasil program

52
Kemudian operator pengurangan, berikut contoh kode program operator
pengurangan di dalam pemrograman C++.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << x - y;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.4 Hasil program

Kemudian ada juga operator perkalian dengan contoh kode program seperti
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << x * y;

53
return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 8.5 Hasil program

Setelah itu, ada juga operator pembagian, adapun contoh kode opeator
tersebut sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 12;

int y = 3;

cout << x / y;

return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 8.6 Hasil program

54
Kemudian di dalam operator aritmatika, terdapat pula operator modulus
dengan contoh kode program sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 2;

cout << x % y;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.7 Hasil program

Selain itu, ada juga operator increment dengan contoh kode program sebagai
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

++x;

cout << x;

55
return 0;

Jika kode program di atas dijalankan, maka akan tampil hasilnya seperti
berikut.

Gambar 8.8 Hasil program

Dan yang terakhir operator decrement dengan contoh kode program sebagai
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

--x;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasil programnya
seperti berikut.

Gambar 8.9 Hasil program

56
8.3 Operator Asignment
Operator asignment berguna untuk menetapkan nilai ke dalam variabel,
seperti contoh di bawah ini, kita akan menggunakan operator assignment =
sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 10;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.10 Hasil program

Dan masih banyak lagi operator yang terdapat di dalam operator assignment
sebagai berikut.

Operator Contoh Sama dengan


= x=5 x=5
+= x += 5 x=x+3

57
-= x *= 3 x=x-3
*= x /= 3 x=x*3
/= x %= 3 x=x/3
%= x &= 3 x=x%3
&= x |= 3 x=x&3
|= x ^= 3 x=x|3
^= x >>= 3 x=x^3
>>= x <<= 3 x = x >> 3
<<= x *= 3 x = x << 3
Kita akan membahas satu per satu contoh kode program operator asignment.
Adapun operator sama dengan (=) sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.11 Hasil program

58
Kemudian operator penambahan (+=) dengan contoh kode program seperti
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x += 3;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.12 Hasil program

Ada juga operator pengurangan (-=) dengan contoh kode program sebagai
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x -= 3;

cout << x;

59
return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.13 Hasil program

Kemudian operator perkalian (*=) dengan contoh kode program seperti


berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x *= 3;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.14 Hasil program

60
Lalu ada juga operator pembagian (/=) dengan contoh kode program seperti
berikut.

#include <iostream>

using namespace std;

int main() {

double x = 5;

x /= 3;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.15 Hasil program

Selanjutnya operator modulus (%=) dengan contoh kode program seperti


berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x %= 3;

cout << x;

61
return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.16 Hasil program

Kemudian terdapat operator AND (&=) dengan contoh kode program seperti
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x &= 3;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.17 Hasil program

62
Kemudian terdapat operator OR (|=) dengan contoh kode program seperti
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x |= 3;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 8.18 Hasil program

Lalu ada juga operator XOR (^=) dengan contoh kode program seperti
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x ^= 3;

cout << x;

63
return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.19 Hasil program

Selanjutnya terdapat operator right shift AND (>>=) dengan contoh kode
program seperti berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x >>= 3;

cout << x;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.20 Hasil program

64
Dan yang terakhir adalah operator left shift AND (<<=) dengan contoh kode
program seperti berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

x <<= 3;

cout << x;

return 0;

Jika dijalankan kode program tersebut, maka akan tampil hasilnya seperti
berikut.

Gambar 8.21 Hasil program

8.4 Operator Perbandingan


Operator perbandingan digunakan untuk membandingkan antara dua nilai di
dalam pemrograman C++. Terdapat beberapa jenis operator di dalam
operator perbandingan sebagai berikut.

65
Operator Nama Contoh

== Sama dengan x == y
!= Tidak sama x != y
> Lebih besar dari x>y
< Kurang dari x<y
>= Lebih dari atau sama dengan x >= y
<= Kurang dari atau sama dengan x <= y
Kita akan bahas satu per satu contoh kode program operator perbandingan,
yang pertama operator sama dengan (==) dengan contoh kode program
sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x == y);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.22 Hasil program

66
Menghasilkan nilai nol atau false karena nilai variabel x tidak sama dengan
nilai variabel y. Berikutnya operator tidak sama dengan (!=) dengan contoh
kode program sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x != y);

return 0;

Jika dijalankan kode program di atas, maka akan menghasilkan tampilan


seperti berikut.

Gambar 8.23 Hasil program

Menghasilkan nilai satu atau true karena antara nilai variabel x dan variabel
nilai y tidak sama, kemudian operator lebih besar dari (>) dengan contoh kode
program sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

67
int y = 3;

cout << (x > y);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x > y);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.24 Hasil program

Menghasilkan true karena nilai variabel x lebih besar dari pada nilai variabel
y, kemudian operator lebih kecil dari (<) dengan contoh kode program sebagai
berikut.

68
#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x < y);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.25 Hasil program

Menghasilkan nilai false karena nilai variabel x tidak lebih kecil dari nilai
variabel y, selanjutnya operator lebih besar dari atau sama dengan (>=) dengan
contoh kode program sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x >= y);

return 0;

69
Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.26 Hasil program

Kemudian yang terakhir adalah operator lebih kecil dari atau sama dengan
(<=) dengan contoh kode program sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x <= y);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.26 Hasil program

70
8.5 Operator Logika
Operator logika digunakan untuk menentukan logika di antara variabel atau
nilai dari variabel itu sendiri. Terdapat beberapa operator di dalam operator
logika, di antaranya sebagai berikut.

Operator Nama Deskripsi Contoh


&& AND Menghasilkan nilai true jika
x < 5 && x < 10
kedua pernyataan itu benar
|| OR Menghasilkan nilai true jika salah
x < 5 || x < 4
satu dari pernyataan itu benar
! NOT Menghasilkan nilai false jika
!(x < 5 && x < 10)
hasilnya benar
Kita akan bahas satu per satu operator yang terdapat di dalam operator logika,
yang pertama operator AND (&&) dengan contoh kode program sebagai
berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x > 3 && x < 10);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

71
Gambar 8.27 Hasil program

Kemudian yang berikutnya operator OR (||) dengan contoh kode program


sebagai berikut.

#include <iostream>

using namespace std;

int main() {

int x = 5;

int y = 3;

cout << (x > 3 || x < 4);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.28 Hasil program

Dan yang terakhir operator NOT (!) dengan contoh kode program sebagai
berikut.

#include <iostream>

using namespace std;

72
int main() {

int x = 5;

int y = 3;

cout << (!(x > 3 && x < 10));

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 8.29 Hasil program

>>>>>>>>>> ☺☺☺<<<<<<<<<<

73
STRING DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang string di dalam pemrograman C++,
kita akan membahas bagaimana cara untuk menggabungkan string, kemudian
menentukan panjang string hingga bagaimana menghilangkan namespace di
dalam pemrograman C++, semua akan dibahas secara rinci pada bab ini,
simak terus ya guys ☺.

9.1 Menggabungkan String


String digunakan untuk menyimpan nilai teks di dalam pemrograma C++.
Adapun variabel string berisi kumpulan karakter yang dikelilingi oleh tanda
kutip ganda seperti berikut.

string greeting = "Hello";

Untuk menggunakan string di dalam pemrograman C++, kita harus


memasukkan file header tambahan ke dalam library seperti berikut.

#include <iostream>

#include <string>

using namespace std;

74
int main() {

string greeting = "Hello";

cout << greeting;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 9.1 Hasil program

Operator penambahan (+) dapat digunakan di antara string untuk


menambahkan string baru secara bersamaan, inilah disebut dengan
menggabungkan antara dua string di dalam pemrograman C++ seperti
berikut.

#include <iostream>

#include <string>

using namespace std;

int main () {

string firstName = "John ";

string lastName = "Doe";

string fullName = firstName + lastName;

cout << fullName;

return 0;

75
Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 9.2 Hasil program

Nah, itulah cara untuk menggabungkan string menggunakan operator


penambahan di dalam pemrograman C++.

9.2 Panjang String


Sebuah string di dalam pemrograman C++ sebenarnya adalah sebuah objek
yang berisi fungsi-fungsi yang dapat melakukan operasi tertentu pada string,
misalnya panjang string dapat ditemukan menggunakan fungsi length ()
seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

cout << "The length of the txt string is: " <<
txt.length();

return 0;

76
Jika kode program di atas dijalankan, maka akan menampilkan hasil seperti
berikut.

Gambar 9.3 Hasil program

Terlihat panjang string yang kita masukkan sebanyak 26, sampai di sini kita
telah selesai menghitung panjang string.

9.3 Akses String


Selain menampilkan panjang dari string, kita juga bisa mengakses karakter di
dalam string dengan merujuk ke nomor indek di dalam tanda kurung siku [],
misalnya kita akan mencetak karakter pertama seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string myString = "Hello";

cout << myString[0];

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

77
Gambar 9.4 Hasil program

Indeks string dimulai dari nol [0] sehingga yang akan muncul adalah karakter
pertama, dan [1] adalah karakter kedua dan seterusnya seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string myString = "Hello";

cout << myString[1];

return 0;

Jika dijalankan kode program di atas, maka akan muncul hasilnya seperti
berikut.

Gambar 9.5 Hasil program

Nah, kita telah selesai membahas bagaimana cara mengakses string di dalam
pemrograman C++.

78
9.4 Mengubah Karakter String
Pada bagian ini kita akan membahas bagaimana cara mengubah karakter
string di dalam pemrograman C++. Untuk mengubah karakter string, silakan
lihat dulu nomor indek dan gunakan tanda kutip tunggal seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string myString = "Hello";

myString[0] = 'J';

cout << myString;

return 0;

Jika dijalankan kode program di atas, maka akan tampil jendela seperti
berikut.

Gambar 9.6 Hasil program

Terlihat bahwa dari string Hello berubah menjadi Jello karena kita mengganti
karakter pertama dengan huruf J.

79
9.5 Memasukkan String
Selain mengakses dan mengubah string, kita juga bisa memasukkan nilai
string di dalam pemrograman C++. Kita bisa menggunakan operator cin
untuk menampilkan string yang telah kita masukkan seperti berikut.

string firstName;

cout << "Type your first name: ";

cin >> firstName; // get user input from the keyboard

cout << "Your name is: " << firstName;

// Type your first name: John

// Your name is: John

Namun cin menganggap bahwa spasi sebagai karakter terminating, yang


artinya hanya dapat menampilkan satu kata saja seperti berikut.

string fullName;

cout << "Type your full name: ";

cin >> fullName;

cout << "Your name is: " << fullName;

// Type your full name: John Doe

// Your name is: John

Dari contoh program di atas, kita berharap program akan menampilkan dua
kata (John Doe) akan tetapi hanya menampilkan satu kata saja (John). Maka
oleh karena itu, kita harus menggunakan fungsi getline () untuk membaca satu
baris teks. Dibutuhkan cin sebagai parameter pertama dan variabel string
sebagai yang kedua seperti berikut.

80
#include <iostream>

#include <string>

using namespace std;

int main() {

string fullName;

cout << "Type your full name: ";

getline (cin, fullName);

cout << "Your name is: " << fullName;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 9.7 Hasil program

Kemudian silakan masukkan nama yang diinginkan, maka akan muncul


program seperti berikut.

Gambar 9.8 Hasil program

81
Nah, sampai di sini kita telah berhasil membuat program input string di dalam
pemrograman C++. Silakan dipraktikkan ya.

9.6 Menambah Angka Dan String


Seperti yang telah kita bahas sebelumnya bahwa di dalam pemrograman C++
untuk menambahkan sesuatu kita menggunakan operator penambahan (+)
seperti berikut.

#include <iostream>

using namespace std;

int main () {

int x = 10;

int y = 20;

int z = x + y;

cout << z;

return 0;

Maka jika dijalankan kode program di atas, akan menampilkan hasil seperti
berikut.

Gambar 9.9 Hasil program

Namun, jika kita menambahkan string, maka hasilnya juga akan menjadi
rangkaian string seperti berikut.

82
#include <iostream>

#include <string>

using namespace std;

int main () {

string x = "10";

string y = "20";

string z = x + y;

cout << z;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasilnya


seperti berikut.

Gambar 9.10 Hasil program

Sudah kita kan perbedaan antara menggabungkan jenis angka dengan huruf
atau string.

9.7 Menghilangkan Namespace


Kita mungkin melihat terdapat beberapa kode program di dalam
pemrograman C++ tanpa namespace. Adapun baris namespace menggunakan
std, namespace dapat dihilangkan dan diganti dengan std yang diikuti oleh
objek :: seperti berikut.

83
#include <iostream>

#include <string>

int main() {

std::string greeting = "Hello";

std::cout << greeting;

return 0;

Sehingga jika dijalankan kode program di atas, maka akan menampilkan hasil
seperti berikut.

Gambar 9.11 Hasil program

Nah, sampai di sini kita telah selesai membahas string di dalam bahasa
pemrograman C++, berikutnya kita akan membahas matematika di dalam
pemrograman C++ pada pembahasan selanjutnya.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

84
MATEMATIKA DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang matematika di dalam pemrograman
C++, dimulai dari penggunaan max dan min, penggunaan <cmath> hingga
fungsi matematika lainnya, maka dari itu, ikuti terus ya guys ☺.

10.1 Max Dan Min Pemrograman C++


Di dalam pemrograman C++ banyak sekali terdapat fungsi untuk melakukan
perhitungan matematika di dalamnya. Fungsi max (x, y) dapat digunakan
untuk menemukan nilai tertinggi dari x dan y seperti berikut.

#include <iostream>

using namespace std;

int main() {

cout << max(5, 10);

return 0;

85
Maka jika dijalankan kode program di atas, akan menampilkan hasil seperti
berikut.

Gambar 10.1 Hasil program

Dan fungsi min (x, y) dapat digunakan untuk menemukan nilai terendah dari
x dan y seperti berikut.

#include <iostream>

using namespace std;

int main() {

cout << min(5, 10);

return 0;

Jika dijalankan kode program di atas, maka akan tampil jendela seperti
berikut.

Gambar 10.2 Hasil program

10.2 <cmath> Header Pemrograman C++


Fungsi lain seperti sqrt (akar kuadrat) round (membulatkan angka) dan log
(logaritma natural), dapat ditemukan di file header <cmath> seperti berikut.

86
#include <iostream>

#include <cmath>

using namespace std;

int main() {

cout << sqrt(64) << "\n";

cout << round(2.6) << "\n";

cout << log(2) << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 10.3 Hasil program

Selain fungsi matematika di atas, masih banyak lagi fungsi lain yang akan
dibahas pada pembahasan berikut ini.

10.3 Fungsi Matematika Lainnya


Berikut daftar fungsi matematika lainnya yang sering digunakan di dalam
pemrograman C++.

Fungsi Deskripsi
abs(x) Mengembalikan nilai absolut x

87
acos(x) Mengembalikan arccosine x, dalam radian
asin(x) Mengembalikan arcsine x, dalam radian
atan(x) Mengembalikan arktangen x, dalam radian
cbrt(x) Mengembalikan akar pangkat tiga dari x
ceil(x) Mengembalikan nilai x dibulatkan ke bilangan bulat terdekat
cos(x) Mengembalikan cosinus x, dalam radian
cosh(x) Mengembalikan cosinus hiperbolik x, dalam radian
exp(x) Mengembalikan nilai Kel
expm1(x) Mengembalikan ex -1
fabs(x) Mengembalikan nilai absolut dari x mengambang
fdim(x, y) Mengembalikan perbedaan positif antara x dan y
floor(x) Mengembalikan nilai x dibulatkan ke bilangan bulat terdekat

hypot(x, y) Mengembalikan sqrt (x2 + y2) tanpa intermediate overflow


atau underflow
fma(x, y, z) Mengembalikan x * y + z tanpa kehilangan presisi
fmax(x, y) Mengembalikan nilai tertinggi dari x dan y mengambang
fmin(x, y) Mengembalikan nilai terendah dari x dan y mengambang
fmod(x, y) Mengembalikan sisa floating point dari x / y
pow(x, y) Mengembalikan nilai x ke kekuatan y
sin(x) Mengembalikan sinus x (x dalam radian)
sinh(x) Mengembalikan sinus hiperbolik dengan nilai ganda
tan(x) Mengembalikan garis singgung dari sudut
tanh(x) Mengembalikan garis singgung hiperbolik nilai ganda

>>>>>>>>>> ☺☺☺<<<<<<<<<<

88
BOOLEAN DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang boolean di dalam pemrograman
C++, dimulai dari boolean di dalam pemrograman C++, nilai boolean, hingga
frekuensi boolean. Simak terus ya ☺.

11.1 Boolean Pemrograman C++


Di dalam pemrograman C++, kita sangat sering menggunakan dan
membutuhkan tipe data yang hanya mempunyai satu dari dua nilai, seperti Ya
atau Tidak, On atau Off, Benar atau Salah. Maka dari itu, di dalam
pemrograman C++ terdapat tipe data boolean yang bisa mengambil salah satu
nilai.

11.2 Nilai Boolean


Variabel boolean dideklarasikan dengan kata kunci bool dan hanya bisa
mengambil nilai benar atau salah seperti berikut.

89
#include <iostream>

using namespace std;

int main() {

bool isCodingFun = true;

bool isFishTasty = false;

cout << isCodingFun << "\n";

cout << isFishTasty;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 11.1 Hasil program

Dari contoh di atas dapat kita lihat bahwa nilai true akan mengembalikan atau
menghasilkan 1, sedangkan nilai false akan mengembalikan 0.

11.3 Ekspresi Boolean


Ekpresi boolean adalah ekspresi di dalam pemrograman C++ yang
mengembalikan nilai boolean 1 (benar) atau 0 (salah). Kita juga bisa
menggunakan operator perbandingan seperti operator lebih besar dari (>)
untuk mengetahui apakah ekspresi (atau variabel) benar seperti berikut.

90
#include <iostream>

using namespace std;

int main() {

int x = 10;

int y = 9;

cout << (x > y);

return 0;

Jika dijalankan kode program di atas, maka akan menghasilkan tampilan


seperti berikut.

Gambar 11.2 Hasil program

Atau bahkan kita bisa lebih simple dan mudah di dalam membuat ekspresi
seperti berikut.

#include <iostream>

using namespace std;

int main() {

cout << (10 > 9);

return 0;

Jika dijalankan kode program di atas, maka akan tampil jendela seperti
berikut.

91
Gambar 11.3 Hasil program

Kita juga bisa mengevaluasi ekspresi dengan menggunakan operator sama


dengan (==) seperti berikut.

#include <iostream>

using namespace std;

int main() {

int x = 10;

cout << (x == 10);

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 11.4 Hasil program

Sampai di sini kita telah selesai membahas boolean di dalam pemrograman


C++. Beriktunya kita akan membahas tentang struktur kendali atau if else di
dalam pemrograman C++ pada pembahasan selanjutnya.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

92
KONDISI IF…ELSA DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang struktur kendali seperti IF ELSE,
dimulai dari kondisi dan statement IF, statemen else, statemen else if, hingga
short hand IF di dalam pemrograman C++.

12.1 Kondisi Dan Statemen IF


Di dalam pemrograman C++ terdapat logika yang biasa dari perhitungan
matematika seperti kurang dari (a > b), kurang dari atau sama dengan
(a <= b), lebih besar dari (a > b), lebih besar atau sama dengan (a >= b), sama
dengan (a == b) atau tidak setara dengan (a != b).

Kita bisa menggunakan kondisi ini untuk melakukan tindakan berbeda untuk
keputusan yang berbeda.

12.2 Statemen IF
Gunakan statemen IF untuk menentukan blok kode pemrograman C++ yang
akan dieksekusi jika kondisinya benar seperti berikut.

93
if (kondisi) {

// blok kode yang akan dieksekusi jika kondisinya benar

Di dalam penulisan statemen IF, silakan perhatikan if kecil dan IF besar, akan
terjadi error. Di dalam contoh di bawah ini, kita akan menguji dua nilai untuk
mengetahui apakah nilai 20 lebih besar dari nilai 18. Jika kondisinya benar,
maka program akan dicetak seperti berikut.

#include <iostream>

using namespace std;

int main() {

if (20 > 18) {

cout << "20 is greater than 18";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 12.1 Hasil program

Kita juga bisa menguji sebuah variabel menggunakan IF seperti contoh berikut
ini.

94
#include <iostream>

using namespace std;

int main() {

int x = 20;

int y = 18;

if (x > y) {

cout << "x is greater than y";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 12.2 Hasil program

Di dalam contoh di atas kita menggunakan dua variabel, variabel x dan


variabel y, untuk menguji apakah variabel x lebih besar dari variabel y, maka
kita menggunakan operator lebih besar (>), karena variabel x adalah 20 dan
variabel y adalah 18, dan kita tahu bahwa 20 lebih besar dari 18, maka yang
akan muncul dilayar adalah x lebih besar dari y .

12.3 Statemen Else


Gunakan statamen else untuk menentukan blok kode yang akan dieksekusi
jika kondisinya salah seperti berikut.
95
if (kondisi) {

// blok kode yang akan dieksekusi jika kondisinya benar

} lain {

// blok kode yang akan dieksekusi jika kondisinya salah

Untuk lebih rinci, kita akan berikan contoh dalam bentuk pengujian waktu
seperti berikut.

#include <iostream>

using namespace std;

int main() {

int time = 20;

if (time < 18) {

cout << "Good day.";

} else {

cout << "Good evening.";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasilnya


seperti berikut.

Gambar 12.3 Hasil program

96
Pada contoh di atas, variabel waktu (20) lebih besar dari 18, sehingga
kondisinya salah, oleh karena itu beralih ke kondisi yang lain, dan mencetak
program Good evening . Jika waktunya kurang dari 18, maka program akan
mencetak atau menampilkan Good day .

12.4 Statemen Else IF


Gunakan statement else if untuk menentukan kondisi baru jika kondisi
pertama salah seperti berikut.

if (condition1) {

// blok kode yang akan dieksekusi jika kondisi1 benar

} lain jika (kondisi2) {

// blok kode yang akan dieksekusi jika kondisi1 salah


dan kondisi2 benar

} lain {

// blok kode yang akan dieksekusi jika kondisi1 salah


dan kondisi2 salah

Kita akan memberikan contoh di dalam pengujian sebuah waktu seperti


berikut.

#include <iostream>

using namespace std;

int main() {

int time = 22;

if (time < 10) {

97
cout << "Good morning.";

} else if (time < 20) {

cout << "Good day.";

} else {

cout << "Good evening.";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 12.4 Hasil program

12.5 Short Hand IF (Operator Ternari)


Ada juga Short Hand IF Else yang lebih dikenal sebagai Operator ternari
karena terdiri dari tiga operan, short hand if else ini digunakan untuk
menggantikan beberapa baris kode dengan satu baris, hal ini sering digunakan
untuk menggantikan pernyataan sederhana seperti berikut.

variable = (condition) ? expressionTrue :


expressionFalse;

jika dituliskan di dalam kode program, maka akan terlihat seperti kode
program di bawah ini.

98
#include <iostream>

using namespace std;

int main() {

int time = 20;

if (time < 18) {

cout << "Good day.";

} else {

cout << "Good evening.";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 12.5 Hasil program

Kita juga bisa menuliskannya di dalam program yang lebih simple seperti
berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

int time = 20;

string result = (time < 18) ? "Good day." : "Good


evening.";

99
cout << result;

return 0;

Maka jika dijalankan kode program di atas, akan menampilkan hasil seperti
berikut.

Gambar 12.6 Hasil program

>>>>>>>>>> ☺☺☺<<<<<<<<<<

100
SWITCH DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas statement switch di dalam pemrograman
C++, dimulai dari bagaimana cara menggunakan statemen switch, dan kunci
break di dalam pemrograman C++. Simak terus ya guys ☺.

13.1 Statemen Switch


Gunakan statemen switch untuk memilih salah satu dari banyak blok kode
yang akan dieksekusi di dalam pemrograman C++ seperti berikut.

switch(expression) {

case x:

// code block

break;

case y:

// code block

break;

default:

// code block

101
Berikut cara kerja di dalam statemen switch ketika dijalankan di dalam
pemrograman C++

• Ekspresi switch akan dievaluasi sekali

• Nilai ekspresi akan dibandingkan dengan nilai setiap kasus

• Jika terdapat kecocokan, maka blok kode terkait akan dijalankan

• Break dan kunci default bersifat opsional

Kita akan memberikan contoh dalam bentuk nomor hari kerja untuk
menghitung nama hari kerja seperti berikut.

#include <iostream>

using namespace std;

int main() {

int day = 4;

switch (day) {

case 1:

cout << "Monday";

break;

case 2:

cout << "Tuesday";

break;

case 3:

cout << "Wednesday";

break;

case 4:

cout << "Thursday";

break;

102
case 5:

cout << "Friday";

break;

case 6:

cout << "Saturday";

break;

case 7:

cout << "Sunday";

break;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 13.1 Hasil program

13.2 Kunci Break


Ketika pemrograman C++ mencapai kata kunci break, maka keluar dari blok
saklar, sehingga akan menghentikan pelaksanaan lebih banyak kode dan
pengujian kasus di dalam blok. Ketika ditemukan kecocokan, dan pekerjaan
selesai, maka saatnya istirahat, tidak perlu melakukan pengujian lagi.

103
Break dapat menghemat banyak waktu eksekusi karena mengabaikan eksekusi
semua kode lain di dalam blok saklar.

Sedangkan kata kunci default berguna untuk menentukan beberapa kode


untuk dijalankan jika tidak ada kecocokan seperti berikut.

#include <iostream>

using namespace std;

int main() {

int day = 4;

switch (day) {

case 6:

cout << "Today is Saturday";

break;

case 7:

cout << "Today is Sunday";

break;

default:

cout << "Looking forward to the Weekend";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

104
Gambar 13.2 Hasil program

Kata kunci default harus digunakan sebagai pernyataan terakhir di dalam


saklar, dan tidak perlu break.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

105
PERULANGAN DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang perulangan di dalam pemrograman
C++, dimulai dari perulangan while, do/while, hingga perulangan for. Kita
akan bahas satu per satu pada bab ini, simak terus ya guys ☺.

14.1 Perulangan While


Perulangan while merupakan salah satu perulangan di dalam perograman
C++, yang mana blok kode akan terus berjalan selama kondisinya benar
seperti berikut.

while (kondisi) {

// blok kode yang akan dieksekusi

Pada contoh di bawah ini, kode akan terus berjalan atau berulang selama
variabel i kurang dari 5 seperti berikut.

#include <iostream>

using namespace std;

106
int main() {

int i = 0;

while (i < 5) {

cout << i << "\n";

i++;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 14.1 Hasil program

Perulangan akan terus berjalan hingga kondisi yang kita buat terpenuhi, perlu
kita ketahui bahwa jangan sampai lupa untuk menambahkan variabel yang
digunakan di dalam kondisi tersebut, jika tidak maka perulangan akan terus
berjalan dan tidak pernah berakhir.

14.2 Perulangan Do/While


Perulangan do/while adalah varian dari perulangan while, perulangan ini akan
mengeksekusi blok kode sekali, sebelum memeriksa apakah kondisinya benar,
maka perulangan akan terus berjalan selama kondisinya benar seperti berikut.

107
do {

// code block to be executed

while (condition);

contoh di bawah ini menggunakan perulangan do/while. Perulangan akan


selalu dieksekusi setidaknya sekali, walaupun kondisinya salah, karena blok
kode dieksekusi sebelum kondisi diuji seperti berikut.

#include <iostream>

using namespace std;

int main() {

int i = 0;

do {

cout << i << "\n";

i++;

while (i < 5);

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 14.2 Hasil program

108
Jangan sampai lupa untuk menambahkan variabel yang digunakan dalam
kondisi tersebut. Jika tidak, maka perulangan tidak akan pernah berhenti dan
akan berjalan terus menerus.

14.3 Perulangan For


Ketika kita sudah mengetahui berapa kali kita akan melakukan perulangan
melalui blok kode, maka silakan gunakan perulangan for bukan perulangan
while seperti berikut.

for (pernyataan 1; pernyataan 2; pernyataan 3) {

// blok kode yang akan dieksekusi

Pernyataan 1 dieksekusi (satu kali) sebelum eksekusi blok kode, pernyataan 2


mendefenisikan kondisi untuk mengeksekusi blok kode, pernyataan 3
dieksekusi (setiap kali) setelah blok kode dieksekusi. Berikut contoh
perulangan for untuk mencetak angka 0 hingga 4.

#include <iostream>

using namespace std;

int main() {

for (int i = 0; i < 5; i++) {

cout << i << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

109
Gambar 14.2 Hasil program

Pernyataan 1 menetapkan variabel sebelum perulangan dimulai (int I = 0).


Pernyataan 2 mendefenisikan kondisi untuk menjalankan perulangan (harus
kurang dari 5), jika kondisinya benar, maka perulangan akan memulai lagi,
jika itu salah, maka perulangan akan berakhir. Pernyataan 3 meningkatkan
nilai (i++) setiap kali blok kode dalam perulangan telah dieksekusi. Berikut
contoh perulangan yang akan mencetak nilai genap antara 0 dan 10.

#include <iostream>

using namespace std;

int main() {

for (int i = 0; i <= 10; i = i + 2) {

cout << i << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

110
Gambar 14.3 Hasil program

>>>>>>>>>> ☺☺☺<<<<<<<<<<

111
BREAK & CONTINUE DI DALAM
PEMROGRAMAN C++

Kita telah selesai membahas tentang perulangan di dalam pemrograman C++,


pada bab ini kita akan membahas tentang break dan continue, dimulai dari
break, kemudian continue, hingga break dan continue di dalam perulangan
while, semua akan kita kupas tuntas di sini.

15.1 Break
Sebenarnya kita telah menyinggung sedikit tentang break pada bab
sebelumnya, break digunakan untuk melangkahi dari pernyataan switch di
dalam pemrograman C++. Pernyataan break juga dapat digunakan untuk
melompat keluar dari perulangan. Berikut contoh break yang melompat
keluar dari perulangan ketika sama dengan 4.

#include <iostream>

using namespace std;

int main() {

for (int i = 0; i < 10; i++) {

if (i == 4) {

112
break;

cout << i << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 15.1 Hasil program

15.2 Continue
Pernyataan continue memecah satu iterasi (dalam perulangan), jika kondisi
tertentu terjadi dan melanjutkan dengan iterasi berikutnya di dalam
perulangan. Berikut contoh kode program continue di dalam pemrograman
C++.

#include <iostream>

using namespace std;

int main() {

for (int i = 0; i < 10; i++) {

if (i == 4) {

continue;

113
}

cout << i << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 15.2 Hasil program

15.3 Break & Continue Di Dalam Perulangan


While
Kita juga bisa menggunakan break dan continue di dalam perulangan while,
berikut contoh kode programnya.

#include <iostream>

using namespace std;

int main() {

int i = 0;

while (i < 10) {

114
cout << i << "\n";

i++;

if (i == 4) {

break;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 15.3 Hasil program

Kode program di atas merupakan contoh kode program break di dalam


perulangan while, berikut contoh kode program continue di dalam
perulangan while.

#include <iostream>

using namespace std;

int main() {

int i = 0;

while (i < 10) {

if (i == 4) {

i++;

115
continue;

cout << i << "\n";

i++;

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 15.4 Hasil program

>>>>>>>>>> ☺☺☺<<<<<<<<<<

116
ARRAY DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang array di dalam bahasa
pemrograman C++. Kita akan mengupas tuntas apa itu array, kemudian
bagaimana cara mengakses elemen array dan bagaimana cara mengubah
elemennya, hingga bagaimana cara menghilangkan elemen pada deklarasinya.

16.1 Array
Array digunakan untuk menyimpan beberapa nilai dalam satu variabel, alih-
alih mendeklarasikan variabel terpisah untuk setiap nilai. Untuk
mendeklarasikan sebuah array, silakan tentukan tipe dari variabel, tentukan
nama array yang diikuti oleh tanda kurung siku dan tentukan jumlah elemen
ayng harus disimpan seperti berikut.

string cars[4];

kita akan mendeklarasikan variabel yang mempunyai array empat string.


Untuk memasukkan nilai ke dalam variabel, kita bisa menggunakan array

117
literal, tempatkan nilai dalam daftar yang dipisahkan oleh tanda koma di
dalam kurung kurawal seperti berikut.

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};

Untuk membuat array tiga bilangan bulat, kita bisa membuat kode
programnya seperti berikut.

int myNum[3] = {10, 20, 30};

berikutnya kita akan membahas bagaimana cara untuk mengakses elemen


array di dalam pemrograman C++ pada pembahasan berikutnya.

16.2 Mengakses Elemen Dari Array


Kita bisa mengakses elemen array dengan merujuk ke nomor indek, berikut
pernyataan yang mengakses nilai elemen pertama dari mobil seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};

cout << cars[0];

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

118
Gambar 16.1 Hasil program

Adapun indek dari array dimulai dari angka 0 [0] adalah elemen pertama dan
[1] adalah elemen kedua, dan seterusnya.

16.3 Mengubah Elemen Array


Untuk mengubah elemen tertentu dari array, silakan lihat nomor dari
indeknya seperti berikut.

cars[0] = "Opel";

Berikut contoh kode program lengkapnya, kita akan mengubah elemen dari
array.

#include <iostream>

#include <string>

using namespace std;

int main() {

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};

cars[0] = "Opel";

cout << cars[0];

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

119
Gambar 16.2 Hasil program

16.4 Perulangan Melalui Array


Selain bisa mengubah elemen, kita juga bisa melakukan perulangan melalui
array. Kita bisa mengulang elemen array dengan perulangan for. Berikut
contoh menampilkan semua elemen yang terdapat di dalam array.

#include <iostream>

#include <string>

using namespace std;

int main() {

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};

for(int i = 0; i < 4; i++) {

cout << cars[i] << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 16.3 Hasil program

120
16.5 Menghilangkan Ukuran Array
Kita tidak harus menentukan ukuran dari array, tetapi jika tidak ditentukan,
maka hanya akan sebesar elemen yang dimasukkan ke dalamnya seperti
berikut.

string cars[] = {"Volvo", "BMW", "Ford"}; // ukuran dari


array selalu 3

Hal tersebut baik-baik saja, tetapi masalah akan muncul jika kita ingin ruang
ekstra untuk elemen selanjutnya. Maka kita harus menimpa nilai yang ada
seperti berikut.

string cars[] = {"Volvo", "BMW", "Ford"};

string cars[] = {"Volvo", "BMW", "Ford", "Mazda",


"Tesla"};

Jika kita menentukan ukurannya, array akan menyimpan ruang ekstra seperti
berikut.

string cars[5] = {"Volvo", "BMW", "Ford"}; // ukuran array


adalah 5, meskipun hanya tiga elemen di dalamnya

Sekarang kita bisa menambahkan elemen keempat dan kelima tanpa harus
menimpa yang lain seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string cars[5] = {"Volvo", "BMW", "Ford"};

cars[3] = "Mazda";

121
cars[4] = "Tesla";

for(int i = 0; i < 5; i++) {

cout << cars[i] << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 16.4 Hasil program

16.6 Menghilangkan Elemen Pada Deklarasi


Kita juga dimungkinkan untuk mendeklarasikan sebuah array tanpa harus
menentukan elemen-elemen pada deklarasi dan menambahkannya nanti
seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string cars[5];

cars[0] = "Volvo";

122
cars[1] = "BMW";

cars[2] = "Ford";

cars[3] = "Mazda";

cars[4] = "Tesla";

for(int i = 0; i < 5; i++) {

cout << cars[i] << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 16.5 Hasil program

>>>>>>>>>> ☺☺☺<<<<<<<<<<

123
REFERENSI DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang referensi di dalam pemrograman
C++, kita di sini akan belajar bagaimana cara untuk membuat referensi,
sampai dengan alamat referensi.

17.1 Membuat Referensi


Variabel referensi adalah referensi ke dalam variabel yang ada dan dibuat
dengan operator & seperti berikut.

string food = "Pizza"; // variabel food

string &meal = food; // referensi ke dalam food

sekarang kita bisa menggunakan nama variabel food atau nama referensi food
untuk merujuk ke dalam variabel food seperti berikut.

#include <iostream>

#include <string>

using namespace std;

124
int main() {

string food = "Pizza";

string &meal = food;

cout << food << "\n";

cout << meal << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 17.1 Hasil program

17.2 Alamat Memori


Pada contoh di atas operator & digunakan untuk membuat variabel referensi.
Tetapi juga bisa digunakan untuk mendapatkan alamat memori dari suatu
variabel yang merupakan lokasi di mana variabel di simpan di dalam
komputer. Ketika variabel dibuat di dalam pemrograman C++, alamat
memori ditugaskan ke dalam variabel, dan ketika kita memberikan nilai ke
dalam variabel, maka nilai tersebut disimpan di dalam memori. Untuk

125
mengaksesnya, gunakan operator & dan hasilnya akan mewakili tempat
variabel disimpan seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string food = "Pizza";

cout << &food;

return 0;

Jika dijalankan kode program di atas, maka akan tampil hasilnya seperti
berikut.

Gambar 17.2 Hasil program

Perlu diketahui juga bahwa alamat memori dalam bentuk heksadesimal (0x..)
bisa saja tidak mendapatkan hasil yang sama di dalam sebuah program.

>>>>>>>>>> ☺☺☺<<<<<<<<<<

126
POINTER DI DALAM
PEMROGRAMAN C++

Pada bab ini kita akan membahas tentang pointer di dalam pemrograman
C++, kita akan belajar bagaimana cara untuk membuat pointer, bagaimana
mendapatkan alamat dan nilai dari memori, hingga bagaimana mengubah
nilai pointer.

18.1 Membuat Pointer


Pada bab sebelumnya kita telah membahas bagaimana cara untuk
mendapatkan alamat memori variabel dengan menggunakan operator &
seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string food = "Pizza";

cout << food << "\n";

cout << &food << "\n";

127
return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 18.1 Hasil program

Bagaimana pun pointer merupakan salah satu variabel yang menyimpan


alamat memori sebagai nilainya. Variabel pointer menuju ke tipe data (seperti
int atau string) dari tipe yang sama, dan dibuat dengan operator *. Alamat
variabel yang dikerjakan ditugaskan ke dalam pointer seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string food = "Pizza"; // Variabel string

string* ptr = &food; // Variabel penunjuk yang


menyimpan alamat food

// Keluarkan nilai food

cout << food << "\n";

// Keluarkan alamat memori food

cout << &food << "\n";

// Keluarkan alamat memori food dengan pointer

cout << ptr << "\n";

128
return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 18.2 Hasil program

18.2 Mendapatkan Alamat Dan Nilai Dari


Memori
Pada contoh di atas kita menggunakan variabel pointer untuk mendapatkan
alamat memori dari sebuah variabel (digunakan bersama dengan operator &).
Namun, kita juga bisa menggunakan pointer untuk mendapatkan nilai dari
variabel dengan menggunakan operator * (operator dereferensi) seperti
berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string food = "Pizza"; // deklarasi variabel

string* ptr = &food; // deklarasi pointer

// Referensi: Keluarkan alamat memori food dengan


pointer

cout << ptr << "\n";

129
// Dereference: Keluarkan nilai food dengan pointer

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

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 18.3 Hasil program

Perlu diperhatikan bahwa tanda * dapat membingungkan di dalam contoh


kode di atas, karena ketika digunakan di dalam deklarasi (string * ptr), maka
menciptakan variabel pointer, ketika tidak digunakan dalam deklarasi, maka
ia bertindak sebagai operator derefence.

18.3 Mengubah Nilai Pointer


Kita juga dapat mengubah nilai pointer, tetapi juga mengubah nilai variabel
aslinya seperti berikut.

#include <iostream>

#include <string>

using namespace std;

int main() {

string food = "Pizza";

string* ptr = &food;

130
// Keluarkan nilai food

cout << food << "\n";

// Keluarkan alamat memori food

cout << &food << "\n";

// Akses alamat memori food dan output nilainya

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

// Ubah nilai pointer

*ptr = "Hamburger";

// Keluarkan nilai baru dari pointer

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

// Keluarkan nilai baru dari variabel food

cout << food << "\n";

return 0;

Jika dijalankan kode program di atas, maka akan menampilkan hasil seperti
berikut.

Gambar 18.4 Hasil program

>>>>>>>>>> ☺☺☺<<<<<<<<<<

131
DAFTAR PUSTAKA
W3School (https://www.w3schools.com/cpp/cpp_examples.asp)

>>>>>>>>>> ☺☺☺<<<<<<<<<<

132

Anda mungkin juga menyukai