Anda di halaman 1dari 48

MODUL PRAKTIKUM

Selamat Belajar ..,Tuhan Memberkati

BAHASA PEMROGRAMAN C++

LABORATORIUM KOMPUTER IKTL - FLOTIM


Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 1
KATA PENGANTAR

Peran teknologi informasi komputer (TIK) sudah masuk di semua sektor


kehidupan manusia. TIK tidak hanya sekedar seperangkat komputer tetapi juga harus
didukung dengan perangkat lunak. Dukungan programmer dalam mengembangkan
aplikasi sangat berperan.

Agar dapat menjadi programmer yang handal, perlu adanya pemahaman logika dan
bahasa pemrograman. Pemahaman logika sangat diperlukan dalam pengembangan
aplikasi. Apapun bahasa pemrograman yang digunakan, logika menjadi kunci utama
dalam memindahkan persoalan ke dalam bentuk program.

Modul ini, akan dibahas bagaimana memahami logika dan mengimplementasikan


ke dalam bahasa C++. Pembahasan dikemas dengan menekankan pada contoh soal dan
penyelesaian serta contoh-contoh bahasa C++ dengan penjelasan. Dengan cara ini
diharapkan praktikan dapat memahami logika serta bagaimana aturan serta penyusunannya
dalam bahasa C++.

Modul ini juga membahas dasar-dasar pemrograman C++, mulai dari dasar-dasar
pemrograman, variabel, casting, pengulangan, perulangan, array dan structure.

Akhir kata, semoga modul ini dapat memberikan manfaat. Tuhan Memberkati Niat baik Kita

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 2


DAFTAR ISI
MODUL PRAKTIKUM ............................................................................................................... 1

KATA PENGANTAR .................................................................................................................. 2

DAFTAR ISI ................................................................................................................................ 3

MODUL 1. ................................................................................................................................... 5

SEJARAH BAHASA C++ DAN ALASAN BELAJAR BAHASA C++ ................................. 5

1.1. Sejarah Bahasa C++ ........................................................................................................ 5

1.2. Alasan Belajar C++: .......................................................................................................... 5

1.3 Proses instalasi C++ ........................................................................................................... 6

1.4 Membuat program C++ ...................................................................................................... 6

MODUL II ................................................................................................................................... 8

2.1 Perintah Input & Output dengan Fungsi cin dan cout pada C++ ....................................... 8

2.1.1 Output pada C++ (sintaks: cout) ................................................................................. 8

2.1.2 Input pada C++ (sintaks: cin) ..................................................................................... 9

2.2.Tipe Data Sederhana yang ada dalam Pemrograman C++ ............................................... 10

1) Tipe Data Boolean (bool)............................................................................................... 10

2) Tipe Data Character (char) ............................................................................................. 11

3) Tipe Data Integer (int) ................................................................................................... 11

4) Tipe Data Floating Point (float) ..................................................................................... 12

5) Tipe Data Double Floating Point (double) ..................................................................... 12

6) Tipe Data String (string) ................................................................................................ 13

7) Tipe Data Valueless (void) ............................................................................................ 13

Tipe Data Primive C++ .......................................................................................................... 13

Tipe Data Baru dengan typedef .............................................................................................. 15

Enumerasi dalam C++ ............................................................................................................ 16


Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 3
2.3 Penjelasan tambahan & Latihan : .................................................................................... 17

 Tipe Data Boolean (bool) ................................................................................................... 17

 Tipe Data Character (char) ................................................................................................. 17

 Tipe Data Integer (int) ........................................................................................................ 18

 Tipe Data Floating Point (float) ......................................................................................... 18

 Tipe Data Double Floating Point (double) ......................................................................... 19

 Tipe Data String (string)..................................................................................................... 19

 Tipe Data Valueless (void) ................................................................................................. 20

2.4 Jenis Operator pada Bahasa Pemrograman C++ dan Fungsinya................................. 20

1. Assignment Operators ................................................................................................... 21

2 Arithmetic Operators ....................................................................................................... 22

3 Compound Assignment ................................................................................................... 22

5. Relational and Comparison Operators........................................................................... 24

6. Logical Operators .......................................................................................................... 26

7. Conditional Ternary Operator ....................................................................................... 26

8. Comma Operator ........................................................................................................... 27

9. Bitwise Operators ........................................................................................................... 28

10 . Operator Lainnya ......................................................................................................... 29

Pengertian Perulangan atau Looping ...................................................................................... 36

1. Perulangan dengan fungsi for ......................................................................................... 36

2. Perulangan dengan fungsi while ..................................................................................... 37

3. Perulangan dengan fungsi do while ................................................................................ 38

MODUL IV ............................................................................................................................... 44

4.1. Contoh Program C++ Menggunakan Array 1 Dimensi & Multidimensi ........................ 44

1. Menggunakan Array 1 Dimensi ......................................................................................... 44

2. Menggunakan Array 2 Dimensi ......................................................................................... 45

4.2. Contoh Program Sederhana Class dan Object pada C++ ............................................ 46

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 4


Pengertian Object Oriented Programing .................................................................................... 46

MODUL 1.
SEJARAH BAHASA C++ DAN ALASAN BELAJAR BAHASA C++

1.1. Sejarah Bahasa C++


Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T
Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan
oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic
Combined Programming Language ) yang diciptakan oleh Martin Richard. Sejak
tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya
menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi
bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan


dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI).
Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama
ANSI C.

Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai
mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil
pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++
mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories,
dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menerjemahkan
C++ menjadi bahasa C.

Pada evolusi selanjutnya, Borland International Inc. mengembangkan


kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung
menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi
bahasa berorientasi objek yang digunakan oleh sebagian besar pemrogram
professional.

1.2. Alasan Belajar C++:


 Bahasa C++ memiliki kapabilitas yang sangat baik sehingga programmer dapat
memperoleh seluruh tenaga yang dimiliki komputer.

 Dapat dikembangkan di berbagai platform sehingga aplikasi yang dibangun dapat


berjalan di sistem operasi yang berbeda.

 Compiler C++ yang sangat baik sehingga dapat mempercepat proses kompilasi.
 C++ merupakan bahasa terstruktur yang mendukung OOP(Object Oriented
Programming).

 C++ dikategorikan sebagai bhs tingkat menengah sehigga mendekati bahasa mesin.
 Dengan bahasa C++ kita dapat membangun aplikasi graphic processor
menggunakan librari OpenGL.
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 5
 Kemudahan dalam memanipulasi data seperti merubah alamat dari suatu variabel
menggunakan pointer

1.3 Proses instalasi C++


Agar bisa menggunakan C++, install C++ dan untuk memulai bekerja buka dan
jalankan Dev C++. Hasil awal, akan tampil editor seperti di bawah ini :

Gambar 1.1 Open New Editor C++

Gambar 1.2 execute coding C++

1.4 Membuat program C++


Setiap bahasa (tidak hanya bahasa manusia), pasti mempunyai aturan-aturan yang
spesifik. Demikian juga bahasa C++, juga mempunyai aturan-aturan. Aturan ini harus
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 6
benar-benar diperhatikan, salah penulisan, misal hanya kurang koma/ titik koma akan
berakibat proses kompilasi gagal dan program tidak bisa dijalankan.

#include <iostream.h> main()


{ cout<<"selamat datang di C++"; }

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 7


MODUL II
DASAR PEMOGRAMAN C++

Pada Modul ini kita akan mempelajari operasi input output (I/O) paling dasar yang
umum dibutuhkan pada pemrograman C++. Sintaks: cin untuk input dan cout untuk
output. Secara sederhana Input dapat diartikan sebagai berikut:
Input adalah aktifitas pengguna dengan program komputer yang memungkinkan kita
memberikan data kedalam program. Misalnya dari keyboard, mouse, dll.
Sedangkan Output dapat diartikan sebagai berikut:

2.1 Perintah Input & Output dengan Fungsi cin dan cout pada C++
Output adalah aktifiktas program komputer untuk mengeluarkan data kepada pengguna.
Data tersebut dapat berupa text, file, gambar dan lain-lain. Nah, kali ini kita akan belajar
mengenai dasar proses input & output pada C++, Operasi Input dan Output dapat kita
lakukan dengan menggunakan fungsi-fungsi yang berada pada Stream dan salah satunya
ada pada library iostream. Stream adalah nama umum untuk menampung aliran data
(contoh : file, keyboard, mouse), maupun untuk keluaran (contoh : layar, printer). Dalam
C++ input berarti membaca dari stream & output berarti menulis ke stream.

2.1.1 Output pada C++ (sintaks: cout)


Dalam pemrograman c++ kita akan sering menggunakan sintaks cout untuk
menampilkan data ke alat output khususnya data berupa teks. Untuk menggunakan
keyword cout kita membutuhkan Insertion Operator: yaitu 2 buah tanda lebih kecil <<
di antara keyword dengan ekspresi.
Berikut contoh programnya:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 8


Pada contoh kode diatas kita mendeklarasikan sebuah variabel bernama ‘selamat’ dengan
tipe data string. Kemudian kita mecetaknya dengan keyword cout. Anda hanya perlu
menuliskan variabelnya setelah Insertion Operator. Namun jika kita ingin langsung
menampilakan sebaris kalimat (string), kita dapat menambahkan sepasang tanda petik dua di
awal kalimat dan di akhir kalimat.
Berikut contoh programnya:

Seperti yang anda lihat kita hanya perlu membungkus teks didalam dua tanda kutip.

2.1.2 Input pada C++ (sintaks: cin)


Jika fungsi cout kita gunakan untuk menampilkan output maka bisa ditebak bahwa
fungsi cin akan kita gunakan untuk melakukan perintah input dasar text. Untuk
menggunakan keyword cin kita membutuhkan Extraction Operator dengan 2 buah
tanda lebih dari >> yang diletakan di antara keyword cin dan memori. Untuk itu, kita
harus mendeklarasikan variabel terlebih dahulu. Karena nantinya, data yang diberikan
oleh pengguna dalam operasi pemasukan (input) akan disimpan di dalam memori
variable yang telah kita deklarasikan.
Silahan perhatikan baris kode berikut:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 9


Dari contoh program diatas, kita telah mendeklarasikan variabel nama bertipe string.
Sedangkan cin untuk meyimpan nilai masukan dari pengguna ke variabel nama. Lalu
nilai/value dari variabel nama ditampilkan dengan menggunakan fungsi cout.
Oleh sebab itu maka dalam program c++ kita akan mengenal dua fungsi bernama cin untuk
input teks dan cout untuk output teks. Untuk menggunakannya, kita mebutuhkan sebuah
tambahan operator:
 Operator Insertion << (2 buah tanda kurang dari) untuk cout.
 Operator Extraction >> (2 buah tanda lebih dari) untuk cin.
Khusus untuk cout anda juga bisa langsung mecetak teks string yang dibungkus dengan
double quotes tanpa harus menggunakan variabel tambahan.

2.2.Tipe Data Sederhana yang ada dalam Pemrograman C++


Setiap tipe data memiliki besar memori yang berbeda antara satu dengan yang lain.
Anda bisa memeriksanya dengan fungsi kode sizeof(); Ketika kita sedang membuat
variabel, sebenarnya kita sedang memesan memori untuk penyimpanan kepada komputer
sebesar tipe data yang digunakan. Nah, disini saya akan mengulas beberapa tipe data yang
dimiliki oleh bahasa pemrograman c++ dan tentunya wajib untuk anda ketahui.

1) Tipe Data Boolean (bool)


Boolean adalah salah satu tipe data yang hanya memiliki dua pilihan yaitu
True (1) atau False (0). Tipe data ini biasanya digunakan untuk memberikan kepastian
dan memastikan kebenaran dari sebuah operasi atau kondisi program.
Besarnya memori yang dibutuhkan tipe data bool yaitu 1 byte atau 8 bit. Berikut ini
contoh program C++ menggunakan tipe data bool:

Pada program diatas, saya menggunakan 2 buah variabel yaitu angka dengan tipe data
integer, dan hasil dengan tipe data boolean.
Nah, disini saya akan mengambil nilai/value untuk variabel hasil dengan
membandingkan nilai pada variabel angka terhadap bilangan 10.
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 10
2) Tipe Data Character (char)
Apabila nilai pada variabel angka lebih dari 10 maka hasil bernilai 1 (true) dan jika
angka lebih kecil dari 10 maka hasilnya bernilai 0 (false).
Character adalah salah satu tipe data yang memungkinkan kita untuk memesan
memori berformat text (huruf, angka, dan simbol) dengan karakter tunggal. Besarnya
memori yang dibutuhkan tipe data char yaitu 1 byte atau 8 bit. Berikut ini contoh
program C++ menggunakan tipe data char:

Perlu diingat bahwa tipe data char hanya dapat menyimpan data berbentuk karakter
dan hanya satu karakter, oleh karena itu apabila anda memasukan lebih dari 1 karakter
maka nilai yang akan tersimpan hanya karakter pertama.

3) Tipe Data Integer (int)


Integer adalah salah satu tipe data numerik yang memungkinakan kita untuk
menyimpan data dalam bentuk bilangan bulat.
Besarnya memori yang dibutuhkan tipe data int yaitu 4 byte atau 32 bit. Berikut ini
contoh program C++ menggunakan tipe data int:

Dengan tipe data integer memungkinkan kita untuk melakukan sejumlah operasi
aritmetika seperti perkalian dan lain sebagainya. Pada contoh diatas, saya

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 11


menggunakan 3 buah variabel beripe integer dengan x bernilai 3, y bernilai 4, dan z
sebagai hasil hasil perkalian x dan y.

4) Tipe Data Floating Point (float)


Floating Point adalah salah satu tipe data numerik yang memungkinkan untuk
menyimpan nilai dalam memori bersifat bilangan pecahan atau real, maupun
eksponensial. Besarnya memori yang dibutuhkan tipe data float yaitu 4 byte atau 32
bit.
Berikut ini contoh program C++ menggunakan tipe data float:

Mengapa kita menggunakan tipe data float? Karena kebanyakan hasil dari operasi
penghitungan keliling lingkaran merupakan bilangan pecahan.

5) Tipe Data Double Floating Point (double)


Double Floating Point sama seperti float yaiut salah satu tipe data yang bersifat
menyatakan bilangan pecahan atau real, maupun eksponensial. Bedanya adalah
penyimpanan angka masimal lebih besar daripada float dan otomatis double juga akan
membutuhkan memori yang lebih besar. Besarnya memori yang dibutuhkan tipe data
double yaitu 8 byte atau 64 bit. Berikut ini contoh program C++ menggunakan tipe
data double:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 12


6) Tipe Data String (string)
String merupakan tipe data text (huruf, angka, dan simbol) yang memungkinkan kita
menyimpan nilai dengan bentuk text, kumpulan dari character. Besarnya memori
yang dibutuhkan tipe data string yaitu 4 byte atau 32 bit. Berikut ini contoh program
C++ menggunakan tipe data string:

Sama seperti halnya tipe data char, dalam tipe data string variabel yang bernilai angka
tidak dapat dilakukan operasi aritmetika. Namun, jika dalam tipe data char hanya
mampu menyimpan nilai satu karakter tiap variabel, hal ini tidak berlaku pada tipe
data string.
7) Tipe Data Valueless (void)
Valueless adalah salah satu tipe data yang berarti “tidak ada” atau “tidak mempunyai
tipe data”. Void masih di dalam katagori tipe data tetapi kita tidak bisa
menggunakanya pada variabel biasa, void biasanya digunakan pada function yang
tidak mempunyai return value. Besarnya memori yang dibutuhkan tipe data void yaitu
1 byte atau 8 bit. Kesimpulan Baiklah, disini kita telah mempelajari macam-macam
atau jenis-jenis dari tipe data yang ada pada bahasa pemrograman c++. Setelah
mengetahui bahwa setiap tipe data memiliki fungsi kegunaan dan kebutuhan memori
yang berbeda-beda, kini anda sudah lebih tau bagaimana memilih tipe data yang tepat
untuk membuat program yang lebih efisien.

Tipe Data Primive C++


Pada dasarnya tipe data dibagi menjadi 3 jenis:
 Tipe Data Angka - untuk angka dan berhubungan dengan aritmetika.
 Tipe Data Karakter - untuk karakter dan angka bukan untuk operasi aritmetika.
 Tipe Data Logika - untuk logika benar (true) atau salah (false).

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 13


Untuk penjelasan lebih detail silahkan baca: macam macam tipe data dan fungsinya
Pada dasarnya C++ memiliki beberapa tipe data built-in yang langsung anda gunakan.
Dan berikut 7+ tipe data primitif dalam bahasa pemrograman C++:

Ukuran Memori dan Jangkauannya.


Beberapa tipe data dasar diatas dapat dimodifikasi dengan type modifiers berikut:
• signed
• unsigned
• short
• long
Setiap tipe data memiliki besar memori yang berbeda antara satu dengan yang lain.
Untuk membuktikannya, anda bisa memeriksanya dengan fungsi kode sizeof()

ketika kode diatas di complie maka kita akan mendapat output sebagai berikut:
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 14
Dan disini kami akan merangkum macam-macam tipe variabel, berapa banyak memori yang
digunakan dalam memori, dan berapa jangkauan nilai yang mampu digunakan.

Tipe Data Baru dengan typedef


Dalam Bahasa C++ kita dapat mendeklarasikan variabel menggunakan tipe data kustom yang
sebelumnya telah kita buat dengan menggunakan sintaks typedef.
Cara membuatnya seperti ini:

sebagai contoh:
Kita ingin memberi tahu kepada compiler bahwa angka merupakan nama lain dari int.
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 15
Maka sekarang anda bisa menggunakan angka sebagai tipe data baru anda:

Enumerasi dalam C++


Pada C++, enum biasa digunakan saat suatu data yang sudah kita ketahui jumlahnya, dan
tidak banyak. Seperti halnya untuk menyatakan beberapa hal berikut:
Nama hari,
Nama bulan,
Jenis kelamin, dan lainnya.
Berikut cara penggunaannya:

Secara default, nilai dari nama pertama adalah 0, nama kedua adalah 1, dan seterusnya.
Namun anda bisa memberikan sebuah nilai sepesifik, dengan menambahakn identifier.
Contoh:

Sehingga red bernilai 0 (tanpa identifier, selalu mulai dari nol), gree bernilai 5, dan blue
bernilai 6 karena setiap nama akan selalu 1 tingkat lebih besar dari nama sebelumnya.
Berikut cara penggunaannya:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 16


2.3 Penjelasan tambahan & Latihan :
 Tipe Data Boolean (bool)
Boolean adalah salah satu tipe data yang hanya memiliki dua pilihan yaitu True (1) atau
False (0). Tipe data ini biasanya digunakan untuk memberikan kondisi pada program. atau
bisa juga memastikan kebenaran dari sebuah operasi.
Besarnya memori yang dibutuhkan tipe data bool yaitu 1 byte atau 8 bit.
Berikut ini contoh program C++ menggunakan tipe data bool:

Pada contoh program diatas, kita menggunakan 2 buah variabel yaitu variabel angka dengan
tipe data integer, dan variabel hasil dengan tipe data boolean. Nah, disini saya akan
mengambil nilai/value untuk variabel hasil dengan membandingkan nilai pada variabel angka
terhadap bilangan 10. Apabila nilai pada variabel angka lebih dari 10 maka hasil bernilai 1
(true) dan jika angka lebih kecil dari 10 maka hasilnya bernilai 0 (false).

 Tipe Data Character (char)


Character adalah salah satu tipe data yang memungkinkan kita untuk memesan memori
berformat text (huruf, angka, dan simbol) dengan karakter tunggal.
Besarnya memori yang dibutuhkan tipe data char yaitu 1 byte atau 8 bit.
Berikut ini contoh program C++ menggunakan tipe data char:

Perlu diingat bahwa tipe data char hanya dapat menyimpan data berbentuk karakter dan hanya
satu karakter, oleh karena itu apabila anda memasukan lebih dari 1 karakter maka nilai yang
akan tersimpan hanya karakter pertama.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 17


 Tipe Data Integer (int)
Integer adalah salah satu tipe data numerik yang memungkinakan kita untuk menyimpan
data dalam bentuk bilangan bulat.
Besarnya memori yang dibutuhkan tipe data int yaitu 4 byte atau 32 bit. Berikut ini contoh
program C++ menggunakan tipe data int:

Dengan menggunakan tipe data integer hal ini memungkinkan kita untuk melakukan sejumlah
operasi aritmetika seperti perkalian dan lain sebagainya. Pada contoh diatas, saya
menggunakan 3 buah variabel beripe integer sebagai berikut: X bernilai 3, Y bernilai 4, dan Z
sebagai hasil hasil perkalian x dan y.

 Tipe Data Floating Point (float)


Floating Point adalah tipe data numerik yang memungkinkan untuk menyimpan nilai dalam
memori bersifat bilangan pecahan atau real, maupun eksponensial. Besarnya memori yang
dibutuhkan tipe data float yaitu 4 byte atau 32 bit. Berikut ini contoh program C++
menggunakan tipe data float:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 18


 Tipe Data Double Floating Point (double)
Double Floating Point sama seperti float yaiut salah satu tipe data yang bersifat menyatakan
bilangan pecahan atau real, maupun eksponensial. Bedanya adalah penyimpanan angka
masimal lebih besar daripada float dan otomatis double juga akan membutuhkan memori
yang lebih besar. Besarnya memori yang dibutuhkan tipe data double yaitu 8 byte atau 64
bit.
Berikut ini contoh program C++ menggunakan tipe data double:

 Tipe Data String (string)


String merupakan tipe data text (huruf, angka, dan simbol) yang memungkinkan kita
menyimpan nilai dengan bentuk text, kumpulan dari character.

Besarnya memori yang dibutuhkan tipe data string yaitu 4 byte atau 32 bit. Berikut ini
contoh program C++ menggunakan tipe data string:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 19


Sama seperti halnya tipe data char, dalam tipe data string kita bisa menggunakan
karakter dan angka dengan ketentuan tidak dapat dilakukan operasi aritmetika.
Namun perbedaannya, jika dalam tipe data char kita hanya mampu menyimpan nilai
satu karakter untuk tiap variabel, hal ini tidak berlaku pada tipe data string. Hal ini di
karenakan String merupakan tipe data composite. (Baca: Perbedaan tipe data Primive
dan Composite)

 Tipe Data Valueless (void)


Valueless adalah salah satu tipe data yang berarti “tidak ada” atau “tidak mempunyai tipe
data”. Namun disini kita belum akan membahasnya lebih detail. Void termasuk katagori
tipe data namun kita tidak bisa menggunakanya pada variabel biasa, void biasanya
digunakan pada function yang tidak mempunyai return value.
Besarnya memori yang dibutuhkan tipe data void yaitu 1 byte atau 8 bit. Dengan Demikian
Setelah mengetahui bahwa setiap tipe data memiliki fungsi kegunaan dan kebutuhan
memori yang berbeda-beda, kini anda sudah lebih tau bagaimana memilih tipe data.

2.4 Jenis Operator pada Bahasa Pemrograman C++ dan Fungsinya


Sebelumnya telah kita belajar bagaimana menggunakan variabel dalam program
sederhana kita, pada bab ini kita akan belajar macam-macam operator pada C++.
Berikut pengertian operator dalam bahasa pemrograman:
Operator adalah : simbol khusus yang biasa dilibatkan dalam pembuatan program untuk
melakukan suatu operasi matematika maupun manipulasi logika.
Pada dasarnya, ada tiga jenis operator dalam pemrograman C++:
 Operator Unary - operator yang dikenakan untuk satu buah nilai
(operand).
 Operator Binary - operator yang dikenakan untuk dua buah nilai
(operand).
 Operator Ternary - operator yang dikenakan untuk tiga buah nilai
(operand) Dengan catatan jika kita hanya melihat dari jumlah operand.
Berikut ini adalah contohnya:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 20


Namun yang akan kita bahas kali ini bukan itu, kita akan mempelajari macam-macam
operator yang ada dalam pemrograman C++ berserta fungsi dan contoh programnya.
Berikut adalah daftar operator yang dapat anda jadikan acuan pembuatan program.
1. Assignment Operators
Sesuai namanya, operator ini berfungsi untuk memberikan nilai kepada
variabel. Kita akan menggunakan = ( tanda sama dengan ) untuk memberi nilai.

Berikut cara penggunaanya:

Berikut contoh program sederha penggunaan assignment operator pada C++:

Lalu outputnya adalah:

Mengapa hal itu bisa terjadi demikian?


Jika kita perhatkan, kita mendeklarasikan variabel a dan b. Lalu kita memberikan nilai 10
untuk dan 4 untuk b pada awalnya. Lalu kita memberikan nilai b terhadap variabel a.
Perhatikan bagaimana sebuah variabel tidak terpengaruh oleh modifikasi akhir dari b,
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 21
meskipun kita menyatakan a = b sebelumnya, anda pasti paham maksut ini, Karena sebuah
operasi akan selalu berlangsung dari kanan ke kiri. Dan variabel hanya akan menyimpan data
atau nilai terakhir yang diberikan. (Silahkan baca kembali: Belajar Algoritma Pemrograman)

2 Arithmetic Operators
Operator ini digunakan untuk melakukan sebuah opearasi penghitungan atau aritmatika
dalam bahasa pemrograman. Tugasnya untuk memecahkan masalah matematika.
Operator aritmatika yang sering digunakan dalam C++ adalah:

a) + untuk penjumlahan
b) - untuk pengurangan
c) untuk perkalian
d) / untuk pembagian
e) % untuk sisa bagi (modulo)
Berikut adalah contoh penggunaanya:

Dan tentunya hasil opeasi diatas dapat ditebak, ya hasilnya adalah 2, karena disini kita
mencari sisa bagi dimana hasil bagi 11 dan 3 = 3, sedangkan sisa baginya adalah 2.

3 Compound Assignment
Operator ini memodifikasi nilai variabel saat ini dengan melakukan operasi di atasnya.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 22


Berikut contoh program c++ menggunakan Compound Assignment.

Intinya: “menggunakan dua operand dan memberikan hasilnya ke operand kiri”.


4. Increment and Decrement Operators Kedua
operator ini sangatlah penting:

Operator Increment (++) dan operator decrement (–) digunakan untuk meningkatkan atau
mengurangi satu nilai yang tersimpan dalam sebuah variabel.
Maksudnya seperti ini:

Jika sebelumnya anda menulis kode seperti datas, maka akan sama hasilnya dengan kode
berikut:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 23


TIPS: Operator Increment adalah operator yang digunakan untuk menaikan nilai variabel
sebesar 1, sedangkan decrement digunakan untuk menurunkan nilai sebesar 1.
Berikut contoh program Increment dalam C++:

Jika anda paham konsepnya anda pasti tahu hasil akhir dari variabel a akan bernilai 4, dan b
bernilai 4 karena nilai dari b adalah nilai a yang telah ditingkatkan. Kemudian nantinya anda
akan mendengar istilah:
Pre Increment (++c) dan Post Increment (c++).
Yang membedakannya adalah:
Jika Pre-increment akan menenambahkan nilai 1 sebelum operasi lain dijalankan, maka
Postincrement akan menambahkan 1 nilai sesudah proses lain dijalankan. Silahkan coba kode
program berikut ini: Anda akan sering menemukannya operator tersebut dalam program
looping.
5. Relational and Comparison Operators
Operator selanjutnya adalah operator relasi - operator ini akan banyak kita gunakan dalam
suatu statement bersyarat yang selalu menghasilkan nilai true atau false.
Nantinya kita akan sering menggunakan operator ini untuk menentukan kondisi.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 24


Anda akan sering menemukannya operator tersebut dalam program looping.
Nantinya kita akan sering menggunakan operator ini untuk menentukan kondisi.

Operator ini digunakan untuk menguji hubungan antara nilai dan atau variabel.
Berikut contoh penggunaanya dalam program:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 25


Dan berikut adalah hasil akhirnya:

Nilai = 1
Nilai = 0

6. Logical Operators
Operator Logika adalah operator yang digunakan untuk membandingkan dua nilai variabel
atau lebih. Hasil dari operasi ini adalah nilai boolean true atau false.

Berikut adalah contoh penggunaanya:

7. Conditional Ternary Operator


Pada dasarnya, operator kondisi merupakan penyederhanaan dari bentuk if..else yang
setiap blok dari if dan else hanya terdiri dari satu statement/perintah.
Struktur penulisan operator kondisi:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 26


Berikut contoh dalam program c++:

8. Comma Operator
Operator koma (,) memiliki beberapa fungsi, yaitu:
 Untuk memisahkan deretan deklarasi variabel
 Untuk memisahkan argumen fungsi
 menyatukan dua ekspresi menjadi sebuah pernyataan, dan
 memungkinkan pemberian lebih dari satu ekspresi pada inisialisasi nilai awal.

Berikut contoh program dengan operator koma:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 27


Agak rumit namun penjelasanya seperti ini: Pertama variabel b akan diberi nilai 3, kemudian
nilai b (3) akan dijumlahkan dengan 2 sehingga variabel a bernilai 5.

9. Bitwise Operators
Operator bitwise adalah operator yang digunakan untuk memanipulasi bit-bit nilai data yang
ada di memori. Operator ini hanya dapat digunakan untuk tipe data:
 char
 int
 long int
Untuk operator bitwise dalam bentuk bit, dilakukan dalam bit per bit (binary).

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 28


Tabel kebenanaran:

Jika kita asumsikan memiliki nilai A = 63 dan B = 13, mari kita ubah menjadi biner:

Sehingga akan menjadi:

10 . Operator Lainnya
Berikut adalah operator lainnya yang didukung oleh bahasa C++:

Dan berikut adalah daftar operator berdasarkan kategorinya:


Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 29
MODUL 111

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 30


STRUKTUR PROGRAM

3.1. Mengenal Fungsi dan Prosedur dalam Bahasa Pemrograman C++


Fungsi & prosedur adalah kode program yang terpisah dari program utama namun dapat
dipanggil ke dalam program utama untuk kegunaan masing-masing.
1. Prosedur adalah fungsi yang tidak mengembalikan nilai, maka dari itu penggunaan
prosedur selalu menggunakan void karena void tidaklah mengembalikan nilai. Baca:
macam-macam tipe data.
Tujuan dari penggunaan prosedur salah satunya adalah untuk mendefinisikan masing –
masing tugas. Berikut ini contoh prosedur pada C++:

2. Fungsi adalah subprogram yang akan mengolah data dan mengembalikan nilai (return
value). Silahkan perhatikan program fungsi pada kode C++ berikut ini:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 31


Catatan: penggunaan parameter dalam prosedur boleh dikosongkan, sedangkan fungsi harus
menggunakan parameter dalam penggunaannya.
Dengan demikian dapat disimpulkan:
Fungsi dan prosedur digunakan untuk memecahkan program yang rumit dan besar menjadi
program-program yang lebih sederhana atau kecil.
Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada prosedur
pada parameter yang dikirimkan secara acuan).
Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut dapat langsung
digunakan untuk dicetak hasilnya. Atau nilai fungsi tersebut dapat juga langsung dipindahkan
ke pengenal variable yang lainnya.
Nama Prosedur tidak dapat digunakan lagsung tidak seperti pada nama fungsi, yang dapat
langsung digunakan dari sebuah prosedur adalah parameternya yang mengandung nilai balik.
Pada dasarnya tidak ada perbedaan yang signifikan antara prosedur dan fungsi pada Bahasa
C++, hanya dibedakan dari return value.
Jika suatu sub program tersebut memiliki nilai balik (return value) maka sub program
tersebut disebut Function (Fungsi) jika tidak memiliki nilai balik maka sub program
tersebut merupakan prosedure (Procedure).
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 32
3.2. Contoh Program Percabangan If else dalam C++
Dalam kehidupan sehari-hari terkadang kita sering dihadapkan pada kondisi dimana kita
harus memilih suatu tindakan atau bahkan pilihan yang rumit (bercabang).
Begitu juga dalam membuat program, kita akan sedikit banyak berurusan dengan pilihan.
Untuk itu kita akan belajar fungsi if else pada C++.
Perhatikan program berikut:

Dalam program di atas, saya membuat prosedur bernama pilihan dengan parameter "x"
bertipe integer. Apabila x bernilai 1 maka program akan mencetak "Anda pesan nasi goreng",
jika tidak maka program akan mencetak "anda memesan nasi kucing". Nah, didalam program
utama hanya menyiapkan varibel pilih bertipe integer untuk menyimpan nilai inputan yang
akan digunakan pada prosedur pilihan.
Struktur Fungsi If-else pada C++
Secara sederhana, fungsi if dapat ditulis seperti berikut

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 33


Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah
ekspresi yang akan diperiksa.

3.3. Macam-macam Operator pada Fungsi If


Percabangan merupakan pemilihan statemen yang akan dieksekusi dimana pilihan
tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses.
Dalam menuliskan syarat, digunakan suatu operator relasi yang digunakan untuk
membandingkan 2 buah nilai sebagai berikut (Operator --> Keterangan):

Selain itu jika syarat yang digunakan lebih dari satu sering digunakan operator logika yakni
sebagai berikut (Operator --> Keterangan):

Contoh program Nested If atau IF Bersarang pada C++


Seperti yang telah saya singgung diatas, terkadang kita akan dihadapkan pada kondisi yang
sedikit lebih rumit dalam menentukan pilihan.
Jika sudah paham struktur percabangan if else maka anda hanya perlu menambahkan fungsi if
dalam sebuah program if tersebut, inilah yang dinamakan program if bersarang.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 34


Pada kasus diAtas, kita ingin mengetahui bagaimana seseorang bisa dikatakan gadis, perjaka,
wanita dewasa, dan pria dewasa dan disini saya hanya menggunakan dua syarat yaitu umur
dan jenis kelamin.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 35


3.4 3 Fungsi Perulangan atau Looping dalam Pemrograman C++
Ketika anda ingin mencetak nomor 1 hingga 10 mungkin menulis secara manual
bukanlah sebuah masalah, namun coba bayangkan jika mencapai 100 angka. Tentu akan
menjadi hal yang merepotkan karena kita harus menuliskannya satu per satu. Selain itu
juga akan banyak menyita waktu, energi, juga file size. Akan tetapi, bila kita
menggunakan looping, maka setidaknya hanya butuh beberapa baris perintah untuk
mencapai tujuan tersebut.

Pengertian Perulangan atau Looping


Perulangan (atau dalam bahasa inggris disebut dengan loop) adalah instruksi program
yang bertujuan untuk mengulang beberapa baris perintah.
Fungsi paling sederhana yaitu untuk mempermudah melakukan suatu proses yang
berulangulang, seperti membuat angka dari 1 – 10.

Ada 3 cara untuk melakukan perulangan di C++ yaitu: for, while, & do while.
1. Perulangan dengan fungsi for
Penulisan dasar format perulangan for dalam C++ adalah sebagai berikut:

Start adalah kondisi pada saat awal perulangan. Biasanya kondisi awal ini digunakan untuk
membuat dan memberikan nilai kepada variabel yang digunakan untuk mengontrol
perulangan. Misalkan, kita akan membuat variabel i, maka untuk kondisi start ini, kita juga
harus memberikan nilai awal untuk variabel i, misalnya dengan 1, maka i=1. Condition
adalah kondisi yang harus dipenuhi agar perulangan dijalankan. Selama kondisi ini terpenuhi,
maka C++ akan terus melakukan perulangan.
Misalkan kita ingin menghentikan perulangan jika variabel i telah mencapai nilai 10, maka
pada bagian condition ini kita membuat perintah i<=20, yang berarti selama nilai i kurang
atau sama dengan 10, terus lakukan perulangan. Increment adalah bagian yang digunakan
untuk memproses variabel agar bisa memenuhi kondisi akhir perulangan. Umumnya nilai
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 36
variable tersebut bertambah (i++) / berkurang (i--) 1 (satu). Statement adalah bagian kode
program yang akan diproses secara terus-menerus selama proses perulangan berlangsung.
Untuk statement ini, kita membuat blok program di antara tanda kurung kurawal ({ dan })
sebagai penanda bahwa bagian di dalam kurung kurawal inilah yang akan dikenai proses
perulangan.
Contoh looping dengan fungsi for pada program c++:

2. Perulangan dengan fungsi while


Dalam perulangan while, program akan berulang kali mengeksekusi pernyataan target
selama kondisi tertentu bernilai benar.
Penulisan dasar format perulangan while dalam C++ adalah sebagai berikuT

Condition adalah kondisi yang harus dipenuhi agar perulangan berlangsung. Kondisi ini mirip
seperti dalam perulangan for.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 37


Selama condition bernilai TRUE, maka perulangan akan terus dilakukan. Condition ini akan
diperiksa pada tiap perulangan, dan hanya jika hasilnya FALSE, maka proses perulangan
berhenti. Statement adalah kode program yang akan diulang. Tanda kurung kurawal
diperlukan untuk membatasi blok program yang akan diulang. Jika statement hanya terdiri
dari 1 baris, maka tidak diperlukan.
Contoh perulangan dengan fungsi while dalam program c++:

3. Perulangan dengan fungsi do while


Perulangan while dan do-while pada dasarnya hampir sama. Perbedaan terletak pada
’lokasi’ pengecekan kondisi perulangan.

Dalam struktur while, pengecekan untuk kondisi perulangan di lakukan di awal, sehingga jika
kondisi tidak terpenuhi, maka perulangan tidak akan pernah dijalankan.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 38


Namun pada perulangan do-while, pengecekan kondisi akan dilakukan di akhir perulangan,
sehingga walaupun kondisi adalah FALSE, perulangan akan tetap berjalan minimal 1 kali.
Statement adalah kode program yang akan diulang & condition adalah kondisi yang harus
dipenuhi agar perulangan berlangsung.
Contoh program looping dengan fungsi do while dalam pemrograman c++:

Dapat disimpulkan bahwa meskipun perulangan atau looping memiliki fungsi yang sama,
namun ketiga fungsi tersebut digunakan pada kondisi yang berbeda. Jika perulangan while
digunakan untuk kondisi perulangan dimana banyaknya perulangan tidak dapat dipastikan
pada saat penulisan program. Sedangkan perulangan for digunakan untuk kondisi perulangan
dimana jumlah perulangan telah di tentukan di awal. Sama seperti perulangan while, dalam
perancangan perulangan do-while ini kita harus memahami alur logika program yang dibuat.
Banyaknya perulangan di tentukan pada saat program mencapai kondisi FALSE. Kesalahan
dalam alur logika akan membuat C++ tidak pernah berhenti memproses perulangan.

3.5 Contoh Program Sederhana Switch Case pada C++


Switch adalah peryataan yang digunakan untuk menyelesaikan sebuah masalah
dengan sejumlah kemungkinan kondisi konstan, namun pada dasarnya memiliki fungsi yang
sama dengan percabangan if else.
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 39
Lalu apa yang membedakan kedua sintaks tersebut dan kapan anda menggunakan fungsi
switch atau sebaliknya? Mari kita lihat #kodedasar-nya dulu:
Stuktur Peryataan Switch Case pada C++
Secara sederhana peryataan switch dapat ditulis sebagai berikut:

Cara Kerja Peryataan Switch;


Peryataan switch mengevaluasi kondisi dan memeriksa apakah sama dengan
constant1. Jika ya, maka statements-1 akan dieksekusi hingga kode break; Jika tidak maka
switch akan memeriksa terhadap constant2 dan seterusnya hingga kondisi terpenuhi dan
mengeksekusi program sesuai konsisi tersebut.
Namun, jika nilai kondisi tidak sesuai dengan konstanta yang telah ditentukan
sebalumnya, maka program akan mengeksekusi peryataan default.
Catatan:
Saat menemukan pernyataan break, maka program akan beralih ke akhir keseluruhan
pernyataan switch (tanda "}" ) tanpa mengeksekusi baris dibawahnya. Sedangkan keyword
default akan bekerja jika semua kondisi tidak terpenuhi.
Perbedaan Pertyataan Switch dan If else
Meskipun kedua peryataan tersebut digunakan untuk menyelesaikan program
percabangan atau pilihan, namun terdapat perbedaan yang mendasar.
Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 40
Secara penulisan, peryataan switch lebih rapi dan mudah dipahami dibanding peryataan if
else bertingkat terlebih untuk kondisi dengan banyak kemungkinan.

Peryataan switch biasa digunakan untuk kondisi konstan (contoh: 200, 301), sedangkan if else
untuk konsisi dengan logika (contoh: >10, !=0).
Contoh Program Switch Case pada C++

Disini kita menggunakan dua variabel, pertama variabel pilihan dengan tipe data integer yang
akan kita gunakan sebagai kondisi pada peryataan switch. Yang kedua variabel text dengan

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 41


tipe data string yang akan kita gunakan untuk menyimpan tulisan sesuai pilihan kita
sebelumnya. Kemudian saya menggunakan input output seperti biasa, jika masih bingung
silahkan baca Perintah Input & Output dengan Fungsi cin dan cout pada C++.
Masuk ke pokok pembahasan kita kali ini, disini saya akan mengevalusi kondisi (pilihan)
dengan konstanta 1-3 menggunakan fungsi switch case.
Namun apabila kondisi tidak terpenuhi maka fungsi default akan dieksekusi yaitu menuju ke
indetifier ulangi: dan kita akan memasukan pilihan lagi.
Sebagai contoh: apabila anda memasukan angka 2, maka tulisan yang akan muncul adalah
"Anda memilih pemrograman C++".
Namun jika angka yang anda masukan bukan 1, 2, dan 3 maka program akan menuju
identifier ulangi: karena kondisi default diberi fungsi goto ulangi.
Tambahan
Sekarang anda sudah mengetahui apa itu switch case dan bagaimana stuktur penulisannya,
anda juga telah mengetahui apa fungsi break dan default.
Sebagai studi kasus, disini saya akan memberikan contoh program "NPM (Nomor Pokok
Mahasiswa) Generator" menggunakan peryataan switch dalam bahasa c++.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 42


Tugas anda adalah memperbaiki program tersebut, sebagai petunjuk silahkan gunakan
peryataan switch didalam switch (nested switch case).
Demikian contoh program sederhana switch case pada bahasa pemgrograman c++
disertai studi kasus. Jika anda memiliki pertanyaan tentang program switch case diatas
mari bahas bersama pada kolom diskusi dibawah.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 43


MODUL IV MENGGUNAKAN ARRAY 1 DIMENSI & MULTIDIMENSI

4.1. Contoh Program C++ Menggunakan Array 1 Dimensi & Multidimensi


Array adalah kumpulan dari nilai-nilai dengan tipe data sama dalam urutan
tertentu yang menggunakan sebuah nama yang sama.
Dan pada kesempatan kali ini saya akan membahas mengenai array 1 dimensi dan
multidimensi. Saya memilih menggunakan contoh karena lebih menyenangkan.
1. Menggunakan Array 1 Dimensi
Cara mendeklarasikan array 1 dimensi pada C++:

Jadi, ada dua cara mendeklarasikan sebuah array berdimensi satu cara pertama
cukup dengan menggunakan tipe data dan total index yang diinginkan, contoh:

Artinya, anda menyediakan varibel array bernama umur dengan tipe data integer
yang mampu menampung 5 data yang sama mulai dari index 0 - 4.
Ingat: Index pada array selalu dimulai dari nol.
Kemudian untuk mengisi nilai untuk tiap index pada array dengan cara:

Cara kedua, anda bisa langsung memberi nilai untuk tiap index pada saat
pendeklarasian array. Contoh kodenya sebagai berikut:

Untuk penerapan array dalam program biasanya dipadukan dengan perulangan


for, while-do, dan do-while. Pilih salah satu namun yang paling umum adalah for.
Berikut contoh program sederhana array 1 dimensi pada c++:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 44


Dalam program diatas, saya ingin menjumlahkan nilai dari tiap index umur dan
hasilnya saya simpan kedalam variabel hasil untuk ditampilkan di akhir program.

2. Menggunakan Array 2 Dimensi


Sama halnya dengan array 1 dimensi, array 2 dimensi juga memiliki cara yang
sama dalam pendeklarasiannya. Berikut contoh array berdimensi 2:

Deklarasi array 2 dimensi:

Pemberian nilai array 2 dimensi:

Sehingga untuk memberi nilai secara manual menjadi sebagai berikut:

Catatan: anda akan menggunakan looping bersarang untuk mengakses array dua
dimensi (array dua dimensi seperti sebuah tabel dengan baris dan kolom).
Berikut ini merupakan contoh program sederhana array 2 dimensi pada c++:

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 45


Demikianlah penjelasan pengenai array 1 dimensi dan 2 dimensi, semoga
bermanfaat untuk menambah pengetahuan anda.

4.2. Contoh Program Sederhana Class dan Object pada C++


Pemrograman Berbasis Objek atau Object Oriented Programming (OOP) adalah sebuah
tata cara pembuatan program dengan menggunakan konsep objek yang memiliki data
atau atribut dan prosedur yang dikenal dengan method.
OOP mengikuti model yang telah ada pada kehidupan sehari-hari...
Misalnya manusia memiliki tinggi, berat badan, dan warna kulit sebagai atribut
(variabel) lalu manusia dapat berjalan, berlari, dan tertawa sebagai method.

Pengertian Object Oriented Programing


Secara sederhana, OOP adalah konsep pembuatan program dengan memecah
permasalahan program menggunakan objek yang berinteraksi satu sama lain.
Objek dapat diumpamakan dengan ‘fungsi khusus’ yang bisa berdiri sendiri. Untuk membuat
aplikasi, berbagai objek saling bertukar data untuk mencapai hasil akhir.
Apa hubungan antara class dan objek?
Class adalah bluepint (cetak biru) atau yang bisa disebut arsitektur dari object. Artinya, kita
bisa membuat banyak objek dari suatu class.

Kelas adalah konsep struktur data yang diperluas: seperti struktur data, data tersebut dapat
berisi data anggota, namun juga berisi fungsi sebagai anggota.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 46


Sedangkan object adalah sesuatu yang mempunyai indentitas (nama), pada umumnya
memiliki pengetahuan baik tentang dirinya maupun objek lain dan memiliki ketrampilan
untuk melakukan sesuatu.
Dalam program, pengetahuan dari suatu objek biasa disebut dengan state atau attribute
atau field. Sedang ketrampilan dan perilakunya disebut dengan
behaviour/function/method. Objek adalah sebuah instantiasi sebuah kelas. Dalam hal
variabel, kelas akan menjadi tipe, dan sebuah objek akan menjadi variabelnya.
Intinya: kelas adalah representasi benda(object) dari dunia nyata.
Struktur Penulisan Class pada C++
Kelas didefinisikan menggunakan kata kunci class

Dimana class_name adalah identifier yang valid untuk kelas, lalu object_names adalah
daftar nama pilihan untuk objek kelas tersebut.
Contoh class dalam program c++

Jika anda perhatikan kode diatas, kita telah membuat kelas bernama Rectangle. Lalu,
didalam kelas tersebut kita mendeklarasikan variabel dan method.
Pelajari konsep dasar yang ada dalam program diatas:
 Variabel width dan height untuk menyimpan nilai.

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 47


 Method set_values untuk memberi nilai pada variabel.
 Method area untuk mendapat nilai dari width*height (luas).
Pada contoh diatas kita menggunakan operator :: (dua titik dua), untuk mendefinisikan bahwa
fungsi set_values merupakan anggota kelas Rectangle meskipun penulisan kodenya di luar
kelas itu sendiri.
Kemudian di program utama kita membuat object bernama dengan cara NamaKelas
namaObject; silahkan pelajari alurnya baik-baik:

Setelah itu kita memberikan nilai 3 dan 4 untuk variabel width dan height menggunakan
method set_value. caranya: namaObject.namaMethod

Referensi:
https://www.programiz.com/cpp-programming https://discuss.codecademy.com/
https://ejournal.undiksha.ac.id/index.php/JPTK/article/view/31
https://demo.kodedasar.com/2017/04/belajar-bahasa-pemrograman-c-lengkap.html
http://repositori.uin-alauddin.ac.id/2589/1/Ulfa%20Eka%20Saputri.pdf
https://demo.kodedasar.com/2017/04/tipe-data-bahasa-c.html
http://azizfadhlan.blogspot.com/2013/12/ebook-bahasa-pemrograman-c.html

Prodi TI – IKTL Larantuka…………………………………………………………………………………………………… | 48

Anda mungkin juga menyukai