Tujuan :
1. Mahasiswa mengenal sejarah Bahasa C++
2. Mahasiswa memahami struktur penulisan bahasa C++
3. Mahasiswa mampu menginstal Kompilator Bahasa C++ yaitu Dev C++
PEMBAHASAN :
1. Sejarah
C++ merupakan pengembangan dari bahasa C. Bahasa C sendiri dirancang oleh
Dennis M. Ritchie & Brian W. Kernighan pada tahun 1972 dan dituangkan pada 'C
Reference Manual' yang diterbitkan oleh Bell Laboratories tahun 1974.
Bahasa C merupakan perkembangan bahasa BCPL (Basic Combined Programming
Language) yang dibuat oleh Dr. Martin Richard dari Cambridge University di
Inggris, kemudian dikembangkan oleh Ken Thompson menjadi bahasa yang disebut
dengan B. Dennis M. Ritchie tertarik oleh interpreter bahasa B yang ditulis oleh Ken
Thompson tersebut dan mengembangkannya menjadi suatu Compiler yang disebut
dengan C.
C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustrup di
Laborarorium Bell, AT&T pada tahun 1983. Bahasa ini bersifat kompatibel dengan
bahasa pendahulunya yaitu bahasa C. Sehingga bahasa C dan C++ memiliki banyak
kesamaan terutama pada struktur penulisan.
1
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
Pada mulanya C++ disebut "a better C". Nama C++ sendiri diberikan oleh Rick
Mascitti pada musim panas 1983. Adapun tanda ++ berasal dari nama operator
penaikan pada bahasa C. Keistimewaan yang sangat berarti pada C++ adalah karena
bahasa ini mendukung yang berorientasi objek (OOP/Object Orientied Proramming).
Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas
pemrograman dalam membuat aplikasi.
Program C++ biasa ditulis dengan nama ekstensi .CPP (dari kata C Plus Plus). Pada
saat pengkompilasian, Program sumber .CPP bersama-sama file header (Berekstensi
.H atau .HPP) akan diterjemahkan oleh kompiler C++ menjadi Objek (.OBJ). File
objek ini berupa dalam format biner (berkode 0 & 1).
Selanjutnya file objek ini bersama-sama dengan file objek lain serta file pustaka
(.LIB) dikaitkan menjadi satu oleh linker. Hasilnya berupa file yang bersifat
executable. File inilah yang biasa dijalankan dari sistem operasi secara langsung.
Proses pembentukan file executable pada compiler C++ dapat dilihat pada gamber
berikut:
2
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
2. Compiler C++
Saat ini banyak compiler C++ yang beredar di pasaran baik secara gratisan maupun
berbayar. Sebagai contoh Microsoft Corporation sebagai perusahaan pembuat
perangkat lunak mengeluarkan produk compiler C++ berupa Microsoft C/C++ serta
Visual C++. Adapun Borland International yang sangat popular dengan Turbo
Pascalnya mengeluarkan Turbo C++ dan Borland C++. Selain itu juga terdapat
compiler DEV C++.
3. Instalasi Dev C++
1) Klik kanan pada mouse, pilih "Run as administrator" atau bisa dengan double
klik kanan pada mouse, lalu pilih yes.
3
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
4
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
9) Jika ingin membuat project baru / program baru pemrograman bahasa C / C++ ,
pilih "File → New → Source File atau bisa dengan tekan tombol keyboard
Ctrl+N. Tampilan untuk membuat program project baru C / C++ seperti berikut.
5
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
return 0;
}
Penjelasan Kode:
6
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
Berkas header (berekstensi .h) adalah berkas yang berisi prototipe fungsi, definisi
konstanta, dan definisi variabel. Prototipe fungsi berupa judul suatu fungsi yang
dilengkapi dengan argumen dan tipe argumen serta tipe balik nilai untuk fungsi
yang memberikan nilai balik. Prototipe fungsi harus sudah tersedia sebelum
pemanggilan fungsi. Sebagai contoh, untuk menggunakan fungsi printf() maka
header yang harus disertakan adalah stdio.h. Sedangkan untuk menggunakan cout
harus menyertakan header iostream.
Praprosesor #include adalah suatu perintah yang digunakan untuk mengatur
kompiler agar membaca berkas header yang disertakan dibelakang kata include
saat pelaksanaan kompilasi.
Main() adalah fungsi yang akan dijalankan pertama kali ketika program
dieksekusi. Kata int di depan main() menyatakan bahwa program memberikan
nilai balik yang bertipe integer (int). tipe int adalah tipe yang menyatakan
bilangan bulat. Jika keluaran tidak berupa int (atau angka lain) maka dapat
dibiarkan kosong dan tetap main().
Program C++ terdiri atas fungsi. sebab fungsi adalah salah satu dasar penyusun
blok pada C++. Sebuah program C++ minimal mengandung sebuah fungsi, yaitu
fungsi main(). Oleh karena itu fungsi ini menjadi awal dan akhir eksekusi program
C++. Main adalah nama judul fungsi sedangkan:
{
printf(“Selamat Belajar C\n”);
return 0;
}
Merupakan badan fungsi. Program dimulai dari tanda { yang menyatakan awal
eksekusi program dan diakhiri dengan tanda }. Ini dikenal dengan nama Blok
fungsi. didalam tanda { } bisa terkandung sejumlah unit yang disebut pernyataan
(statement) seperti:
printf(“Selamat Belajar C\n”);
Pernyataan
printf(“Selamat Belajar C\n”);
atau
7
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
Catatan:
Printf() digunakan untuk menampilkan karakter/string ke layar monitor.
Fungsi ini membutuhkan berkas header stdio.h.
Cout digunakan juga untuk menampilkan karakter/string ke layar monitor.
Fungsi ini membutuhkan berkas header iostream.h
Latihan:
1. Menampilkan string ke layar monitor
#include <iostream>
using namespace std;
int main()
{
cout << “Mendalami Dunia C++”<<endl;
cout << “Programing itu tidak sesulit menaklukkan
hatimu.”;
return 0;
}
8
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
Hasil:
Catatan:
using namespace std;
Menyatakan kepada kompiler bahwa program menggunakan namespace bernama std.
Namespace termasuk tambahan baru pada C++. Fungsinya untuk mengelompokkan
elemen-elemen ke dalam sebuah nama. Std adalah nama bawaan yang digunakan
pada semua pustaka standar C++. Itulah sebabnya pernyataan using namescape std;
diperlukan pada C++ supaya memudahkan dalam mengakses pustaka standar.
Pada DEV C++ using namespace std; dapat dikatakan wajib digunakan, sedangkan
untuk beberapa compiler C++ yang lain tidak harus disertakan.
cout merupakan contoh sebuah objek pada C++ yang digunakan untuk menampilkan
karakter/string dengan file header iostream.
int main()
{
printf("Belajar Bahasa C++ Yok");//menampilkan string
getch();
/*getch() fungsi untuk mencegah program tertutup sebelum
sebuah tombol keyboard ditekan.
Fungsi ini membutuhkan header conio.h */
9
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
return 0;
}
Hasil:
Catatan:
Untuk memberikan komentar pada program, dimana isi komentar akan dianggap
tidak ada oleh kompiler (tidak ikut dieksekusi) maka dapat memberikan tanda //.
Tanda ini hanya digunakan untuk satu baris komentar. Sedangkan untuk lebih dari
satu baris gunakan tanda /* dan ditutup dengan */.
/*
Komentar 1
Komentar 1
.....
*/
system(“cls”) digunakan untuk menghapus layar monitor. Fungsi ini membutuhkan
file header stdlib.h. Tetapi pada Borland C++ 5.02 dan lainnya, fungsi untuk
10
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
main()
{
char nama[20]; //menampung 20 karakter
int umur; //deklarasi variabel umur
Catatan:
11
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
scanf() fungsi yang digunakan untuk menerima inputan data dari keyboard. Begitu
juga dengan cin>>
4. Mengurutkan Data
#include <conio.h>
#include<iostream>
main()
{
int i, j, kartu;
int bilangan[50] =
{45,12,17,21,44,6,15,20,9,10,50,2,13,28,7,16,3,32,19,8,4,
22,23,48,25,26,27,14,37,30,31,18,33,43,35,36,29,38,39,40,
41,42,34,5,1,46,47,24,49,11};
Hasil:
12
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar
Catatan:
Program diatas menggunakan beberapa looping, array, dan algoritma sorting yang akan
dijelaskan di beberapa pertemuan selanjutnya..
13
Agung Purnomo Sidik, M.Kom