Anda di halaman 1dari 57

PEMROGRAMAN C++

Sejarah
Bahasa pemrograman dikenalkan pada tahun 1967 oleh Martin Richards, yaitu BCPL (Basic Combined Programming Language) yang merupakan akar bahasa C sekarang ini. Ken Thompson yang bekerja di Bell Telephone Laboratories (Bell Labs) mengembangkan bahasa B pada tahun 1970. B telah berhasil diimplementasikan di komputer DEC PDP-7 dengan operating system (OS) UNIX.

Bahasa B dikembangkan menjadi bahasa C pada tahun 1970-an. Tahun 1983, didirikan sebuah komite untuk menciptakan ANSI standar untuk bahasa C. (yang dipakai pada Desember 1989) Bahasa C yang diciptakan oleh Kerninghan dan Ritchie dikenal dengan ANSI C digunakan oleh ISO sehingga menghasilkan ISO Standard C. Tahun 1980, Bjarne Stroustrup dari AT&T Bell Laboratories mulai mengembangkan bahasa C C++ tahun 1985.
Teknik Pemrog. Terstruktur 2

Sejarah C++(cont)

Mengenal C++
C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class). Program C++ berupa sekumpulan fungsi. Bahkan program utama juga berbentuk fungsi, yaitu fungsi main(). Kode C++ bersifat case sensitive, artinya membedakan antara huruf kapital dengan huruf kecil. Bahasa C dan C++ merupakan bahasa yang sangat populer dalam dunia pengembangan perangkat lunak. Kedua bahasa ini digolongkan ke dalam bahasa tingkat menengah (middle level language). Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau yang lebih sering dikenal dengan istilah Object Oriented Programming (OOP).

Kelebihan C++
Canggih, dapat digunakan untuk berbagai keperluan dari aplikasi tingkat tinggi (misal simulasi bom nuklir),sampai memprogram mainan anak merupakan bahasa tingkat tinggi, tetapi mampu juga mengakomodasi bahasa tingkat rendah spt bahasa Assembly, sehingga memungkinkan akses langsung ke perangkat keras Efisien, baik ketika memprogram maupun ketika hasil program dijalankan Eksekusi program yang dihasilkan sangat cepat Konon, jika kita sudah menguasai C++, mempelajari bahasa lain menjadi lebih mudah Tetapi, mungkin Anda jadi tidak berminat memprogram dengan Java

Kekurangan C++
Kekuatan yang ditawarkan kepada pemrogram membuat kita mudah mengakibatkan komputer crash Meskipun keyword hanya sedikit, tetapi konsep dan trik-trik C++ cukup banyak dan mungkin sebagian cukup rumit, Untuk menguasainya perlu banyak jam terbang Konsep yang rumit diperlukan untuk kasus-kasus khusus yang memang rumit Jika pemrogram kurang bijaksana, program dapat menjadi sulit dibaca Banyak shortcut yang membuat pemula perlu berfikir keras if (hr&&hr!=12)(hr<12) ? (P "%d ", hr)):(P "%d ", hr-12)); pepatah Spiderman: With power comes great responsibilities!

Tahapan Program C++

Kompiler C++
Saat ini banyak kompiler C++ yang beredar di pasaran. Microsoft Corporation, sebagai perusahaan pembuat perangkat lunak yang sangat terkenal, mengeluarkan produk kompiler C++ berupa Microsoft C / C++ serta Visual C++. Adapun Borland International, yang sangat terkenal dengan Turbo Pascal-nya, mengeluarkan Turbo C++ dan Borland C++.

Kompiler C++

Some programmer jargon


Source code : kode program yang ditulis programmer. Compile (build): pengubahan source code ke dalam

object code (bisa bahasa mesin / assembly)


Executable: program dalam bahasa mesin yang siap dieksekusi. Language: bahasa pemrograman. Library: fungsi-fungsi yang digunakan pada pembuatan

program.

Debugging = proses metodis menemukan dan mengurangi

jumlah bug, atau cacat, dalam sebuah program komputer


atau sepotong perangkat keras elektronik Compiler adalah program sistem yang digunakan sebagai

alat bantu dalam pemrograman.


Interpreter adalah perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut.

Jenis-jenis Kesalahan Program


Salah-sintaks (syntax errors) Karena melanggar aturan tata bahasa Kesalahan ini langsung ditemukan oleh compiler, dilaporkan berupa compiler error messages Salah-jalan (run-time errors) Program yang bebas salah-sintaks, dapat crash juga Biasanya SO melaporkan run-time error messages Co: pointer salah alamat Salah-logika (logical error) Program yang bebas salah-sintaks dan bebas salah-jalan masih belum memberikan keluaran yang diharapkan Berasal dari salah algoritma atau kecerobohan menulis program

A Simple Program

16

Fungsi Main()
Program C++ tidak dapat dipisahkan dari fungsi karena fungsi adalah salah satu dasar penyusun blok pada C++. Sebuah program C++ minimal mengandung sebuah fungsi yaitu fungsi main(). Fungsi ini menjadi awal dan akhir eksekusi program C++.

Fungsi Main()
main adalah nama judul fungsi. Dimulai dari tanda { sampai dengan } disebut tubuh fungsi, atau semua yang terletak didalam tanda {} disebut blok.

Fungsi Main()
Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Kata void yang mendahului main() dipakai untuk menyatakan bahwa fungsi ini tidak mempunyai nilai balik (return value). Di dalam tanda {} bisa terkandung sejumlah unit yang disebut pernyataan (statement).

Pernyataan
Pada baris :
cout<<Apa Kabar Dunia;

Baris tersebut merupakan sebuah pernyataan yang digunakan untuk menampilkan tulisan yang terletak pada sepasang tanda petik ganda ke layar.

Pernyataan
Tulisan yang terletak pada sepasang tanda petik ganda disebut string. Setiap pernyataan harus diakhiri dengan tanda titik koma (;).

Mengenal cout
Pengenal cout merupakan sebuah obyek yang disediakan oleh C++ untuk mengarahkan data ke standard output (normalnya layar). Tanda << merupakan operator yang disebut operator penyisipan / peletakan.
cout<<Apa Kabar Dunia;

Mengenal cout
Operator ini mengarahkan operand (data) yang di sebelah kanannya ke obyek yang dikirinya. Pada contoh diatas, string Apa kabar dunia! diarahkan ke cout yang memberikan hasil berupa tampilan string tersebut ke layar.

Komentar
Komentar merupakan bagian penting dalam suatu program. Komentar dapat berupa :
Tujuan / fungsi program Saat program dibuat atau direvisi Keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program.

Komentar
Pada C++ komentar diawali dengan dua tanda garis miring (//). Selain itu, komentar dapat juga diawali dengan tanda /* dan diakhiri dengan tanda */.

Komentar
//contoh komentar //ini adalah komentar /*ini merupakan contoh komentar yang bisa digunakan untuk beberapa baris ini akhir komentar*/

Contoh program sederhana


#include <iostream> using namespace std; int main() { char nama[35]; cout << "Nama Anda: "; //keluaran cin >> nama; // input nama cout << "Hai, " << nama << ". Selamat belajar C++\n"; return 0; } //nama file bacanama.cpp

Elemen Dasar C++

Himpunan Karakter
Himpunan karakter pada C++ terdiri dari huruf, digit maupun simbol-simbol lainnya (termasuk spasi, karakter kontrol). Huruf ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz Digit 0123456789 Simbol dan Lain-Lain _-+* dan sebagainya.

Pengenal (Identifier)
Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan :
Variabel Konstanta bernama

Tipe data
Fungsi Label Obyek Serta hal-hal lain yang dideklarasikan atau didefinisikan oleh pemrogram.

Penamaan Pengenal
Suatu pengenal berupa satu atau beberapa karakter yaitu : huruf, digit, garis bawah ( _ ) dan berawalan dengan huruf atau garis bawah. Disarankan agar pemberian nama pengenal menggunakan nama yang berarti dan mudah dibaca.

Penamaan Pengenal
Berikut ini contoh pengenal yang absah dan tidak absah.

Absah

Tidak Absah

nama

2semester (tidak boleh diawali dengan angka)


nama-barang (tanda tidak diperkenankan) #barang (simbol # tidak diperkenankan) nama barang (tidak boleh mengandung spasi)

NAMA nama_barang kuartal_2

Case Sensitive
Pada C++, huruf kecil dan huruf kapital pada suatu pengenal dianggap tidak sama. Sifat ini dikenal dengan case sensitive. Maka dari itu pengenal seperti NAMA, nama, Nama merupakan tiga pengenal yang berbeda.

Tipe Data
Tipe data dasar pada C++ meliputi :
char int short long float double long double

Tipe data yang berhubungan dengan bilangan bulat adalah char, int, short dan long. Sedangkan yang lainnya berhubungan dengan bilangan pecahan.

Ukuran Tipe Data


Tipe Data Ukuran Memori Jangkauan Nilai Jumlah Digit Presisi

char int long

1 byte 2 byte 4 byte

-128 hingga +127 -32768 hingga +32767 -2.147.438.648 hingga 2.147.438.647

float double long double

4 byte 8 byte 10 byte

3.4 x 10-38 hingga 3.4 x 10+38 1.7 x 10-308 hingga 1.7 x 10+308 3.4 x 10-4932 hingga 1.1 x 10+4932

6-7 15-16 19

C++ Data Types


simple structured

int

enum

floating

array struct union class

char short int long bool float double long double


address

pointer
38

reference

Variabel & Konstanta


Data pada C++ tersusun dari :
Variabel Konstanta

Variabel digunakan dalam program untuk menyimpan suatu nilai, nilai yang ada pada variabel dapat diubah selama selama eksekusi program. Sedangkan konstanta menyatakan nilai yang tetap.

Mendeklarasikan & Mendefinisikan Variabel


Bentuk pernyataan yang digunakan untuk pendefinisian variabel : tipe_data daftar_variabel; Contoh : int jumlah; long harga; float harga_per_unit, total_harga;

Memberikan Nilai ke Variabel


Bentuk pernyataan yang digunakan memberikan nilai ke variabel yang telah dideklarasikan :

variabel Contoh : = nilai;

jumlah = 10; harga_per_unit = 17.5;

Pemilihan Tipe Variabel


Pemilihan tipe variabel disesuaikan dengan data yang akan disimpan. Jika untuk bilangan bulat maka gunakan tipe data bilangan bulat, seperti : int, long. Jika untuk bilangan pecahan maka gunakan tipe data bilangan pecahan, seperti : float.

Pemilihan Tipe Variabel


Selain itu jangkauan tipe data juga harus disesuaikan dengan kemungkinan data yang akan disimpan dalam variabel. Perlu diketahui bahwa agar sedapat mungkin menggunakan variabel dengan tipe data yang berukuran memori lebih kecil.

Variabel & Konstanta Bertipe Char


Contoh pendefinisian :
char nama;

Dalam hal ini variabel nama bertipe char. Karena itu variabel ini dapat menampung data sebuah karakter.

Contoh program sederhana


#include <iostream> using namespace std; int main() { char nama[35]; cout << "Nama Anda: "; //keluaran cin >> nama; // input nama cout << "Hai, " << nama << ". Selamat belajar C++\n"; return 0; } //nama file bacanama.cpp

Variabel dan Konstanta Bertipe int


Contoh bentuk pendefinisian :
int bil;

Setelah didefinisikan, variabel bil dapat digunakan untuk menampung nilai bertipe int.

Contoh Program
//program jumlah2bilangan #include <iostream> #include <string> using namespace std; int main() { int x, y, z; cout<<"Masukkan bilangan kesatu:"; cin >> x; cout<<"Masukkan bilangan kedua:"; cin >> y; z = x + y; cout<< "Jadi hasil penjumlahannya adalah: " << z ; return 0; }

Variabel dan Konstanta long


Untuk bilangan bulat yang jangkauannya lebih besar daripada int, dapat menggunakan tipe long. Contoh bentuk pendefinisian :
long jum_penduduk;

Contoh Program
#include <iostream> using namespace std; int main() { long jumlah_penduduk; jumlah_penduduk=170123456; cout<<"Jumlah Penduduk="<<jumlah_penduduk; return 0; }

Variabel dan Konstanta Bertipe float, double, long double


Tipe data char, int, long berhubungan dengan bilangan bulat. Untuk bilangan yang mengandung pecahan, digunakan tipe float, double, long double.

Variabel dan Konstanta Bertipe float, double, long double


Ketiga tipe data diatas, mempunyai perbedaan dalam hal :
Kepresisian data Jangkauan nilai yang dicakup

Dan tentu saja mempengaruhi ukuran memori yang diperlukan.

Contoh Program
//program12.cpp #include <iostream> using namespace std; int main() { const float PHI = 3.141592; float jari2, luas, keliling; jari2 = 7.3; luas = 0.5 * PHI * jari2 * jari2; keliling = 2 * PHI * jari2; cout<<"Luas = "<<luas<<endl; cout<<"Keliling = "<<keliling<<endl; return 0; }

Inisialisasi Variabel
Ada kalanya dalam penulisan program, variabel langsung diberi nilai awal, misalnya seperti berikut :
int jumlah; jumlah = 10;

Kedua pernyataan tersebut sebenarnya dapat disingkat menjadi :


int jumlah = 10;

Inisialisasi Variabel
Cara seperti diatas sering digunakan dalam pemrograman. Cara tersebut juga lebih memberi kejelasan khususnya untuk variabel yang memang memerlukan nilai awal.

Inisialisasi Variabel
Pemberian inisialisasi juga dapat dalam bentuk ungkapan, misalnya :
float duaphi = 2 * 3.14;

Pendefinisian Variabel Bisa Dimana Saja


Pada C++, pendefinisian variabel bisa dimana saja. Misalnya bentuk seperti berikut tetap diperkenankan :
int i = 10; cout<<Nilai i = <<i<<endl; int j = 15; cout<<Nilai j = <<j<<endl;

Konstanta String
Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik ganda (). Misalnya Hai, selamat belajar C++. Konstanta string berbeda dengan konstanta karakter, a tidaklah sama dengan a.

Anda mungkin juga menyukai