Anda di halaman 1dari 13

UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN

FAKULTAS ILMU SAINS & TEKNOLOGI


2018
Praktek Algoritma dan Pemrograman Dasar

Pokok Bahasan : PERTEMUAN

Pengenalan Bahasa Pemrograman C++


1
Materi :
1. Mengenal Bahasa C++
2. Mengenal Struktur Penulisan Bahasa C++
3. Instalasi Dev C++
4. Menulis Program Sederhana dengan Bahasa C++

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.

2) Pilih bahasa yang akan digunakan, jika sudah klik "OK".

3) Klik "I Agree".

4) Kemudian klik next saja.

3
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar

5) Lanjut klik "Install"

6) Tunggu hingga proses install selesai.

7) Klik "Finish" dan langsung memulai untuk menggunakan software Dev-C++.

4
Agung Purnomo Sidik, M.Kom
UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN
FAKULTAS ILMU SAINS & TEKNOLOGI
2018
Praktek Algoritma dan Pemrograman Dasar

8) Berikut tampilan software Dev-C++ yang sudah terinstall.

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

4. Mengenal Struktur Dasar Bahasa C++


Sebuah contoh program yang sangat sederhana dapat dilihat sebagai berikut:
#include <stdio.h>
int main()
{
printf(“Selamat Belajar C\n”);

return 0;
}

Atau juga bisa ditulis:


#include <iostream>
using namespace std;
main()
{
cout<<"Selamat Belajar C++";
}

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

cout<<”Selamat Belajar C++”;

digunakan untuk menampilkan tulisan Selamat Belajar C++ ke layar monitor.


Setiap statment (pernyataan) harus ditutup dengan tanda ; dan setiap karakter
string yang ditampilkan harus diberikan tanda petik “ dan diakhiri tanda petik “.
Tanda \n digunakan untuk pindah baris ke baris selanjutnya.
 Nilai balik program ditentukan oleh pernyataan return. Pada program di atas,
return 0 menyatakan bahwa nilai balik prpgram adalah nol. Nilai nol biasa
digunakan untuk menyatakan bahwa program berhasil melaksanakan tugas yang
diembannya. Jika suatu program tidak memiliki nilai balik maka pernyataan return
dapat dihilangkan (tidak digunakan).

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.

2. Menampilkan string ke layar monitor


#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

using namespace std;

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

system("cls");//digunakan untuk menghapus layar


cout<<"Ini adalah latihan untuk pertemuan pertama";

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

menghapus layar menggunakan clrscr() dan membutuhkan file header conio.h.


Khusus untuk Dev C++ menggunakan system(“cls”) untukmenghapus layar.

3. Menampilkan karakter yang diinput


#include <stdio.h>
#include <iostream>

using namespace std;

main()
{
char nama[20]; //menampung 20 karakter
int umur; //deklarasi variabel umur

printf("Prodi Sistem Komputer \n");


//tanda /n digunakan untuk pindah baris

printf("Fakultas Sosial dan Teknologi \nUniversitas


Pancabudi");

printf("\nNama Saya : "); scanf("%s",&nama);


cout<<"Umur saya: "; cin>>umur;

//tampil nama dan umur


printf("\nNama yang kamu input adalah %s",nama);
cout<<"\nUmur yang kamu input : "<<umur;
}
Hasil:

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>

using namespace std;

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};

cout<<"Mengurutkan Angka dari 1 ke 50"<<endl;


cout<<"________________________"<<endl;
cout<<"Data sebelum diurut : "<<endl;
for(i=0; i<50; i++)
{
cout<<bilangan[i]<<", ";
}
for(i=0; i<50; i++)
{
for(j=0; j<50; j++)
{
if(bilangan[j+1] < bilangan[j])
{
kartu = bilangan[j];
bilangan[j] = bilangan[j+1];
bilangan[j+1] = kartu;
}
}
}
cout<<endl;
cout<<"Data setelah diurutkan : "<<endl;
for(i=0; i<50; i++)
{
cout<<bilangan[i]<<", ";
}
getch();
}

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

Anda mungkin juga menyukai