-
BAHASA PEMROGRAMAN (C++)
2013
Bahan Ajar Bahasa Pemrograman (C++) Andrea Stevens Karnyoto,
S.Kom.,MT.
Hanya untuk kalangan sendiri, tidak untuk dipergunakan diluar
kepentingan belajar mengajar Teknik Mesin Universitas Kristen
Indonesia Toraja
U N I V E R S I T A S K R I S T E N I N D O N E S I A T O R A J
A
-
Bahan Ajar Bahasa Pemrograman (C++)
Oleh : Andrea Stevens Karnyoto, S.Kom.,MT
Universitas Kristen Indonesia Toraja
2014
-
DAFTAR ISI
BAB I PENGERTIAN BAHASA PEMROGRAMAN
..........................................................................
1
BAB 2 PERINTAH cout DAN cin
..................................................................................................
5
BAB 3 VARIABEL
........................................................................................................................
8
BAB 4 OPERASI ARITMATIK
.......................................................................................................
10
BAB 5 CONTROL FLOW if else
....................................................................................................
12
BAB 6 CONTROL FLOW switch
...................................................................................................
15
BAB 7 PERULANGAN DENGAN for
.............................................................................................
16
BAB 8 PERULANGAN DENGAN while
.........................................................................................
18
BAB 9 array
...............................................................................................................................
20
BAB 10 array 2 DIMENSI
.............................................................................................................
22
DAFTAR PUSTAKA
..........................................................................................................................
24
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 1
BAB I
PENGERTIAN BAHASA PEMROGRAMAN
Bahasa Pemrograman
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa
komputer atau bahasa pemrograman komputer, adalah instruksi standar
untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu
himpunan dari aturan sintaks dan semantik yang dipakai untuk
mendefinisikan program komputer. Bahasa ini memungkinkan seorang
programmer dapat menentukan secara persis data mana yang akan
diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan,
dan jenis langkah apa secara persis yang akan diambil dalam
berbagai situasi.
Menurut tingkat kedekatannya dengan mesin komputer, bahasa
pemrograman terdiri dari:
Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan
memakai kode bahasa biner, contohnya 01100101100110
Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa
rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada
komputer dengan memakai kode-kode singkat (kode mnemonic),
contohnya [kode_mesin|MOV], SUB, CMP, JMP, JGE, JL, LOOP, dsb.
Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai
campuran instruksi dalam kata-kata bahasa manusia (lihat contoh
Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat
simbolik, contohnya {, }, ?, , &&, ||, dsb.
Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai
instruksi berasal dari unsur kata-kata bahasa manusia, contohnya
begin, end, if, for, while, and, or, dsb. Komputer dapat mengerti
bahasa manusia itu diperlukan program compiler atau
interpreter.
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 2
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa
Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa
Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat
Rendah.
Fungsi bahasa pemrograman yaitu memerintah komputer untuk
mengolah data sesuai dengan alur berpikir yang kita inginkan.
Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi.
Contohnya adalah program yang digunakan oleh kasir di mal-mal atau
swalayan, penggunaan lampu lalu lintas di jalan raya, dll.
Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan
dunia, tentang ilmu komputer dan teknologi dewasa ini.
Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam
dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara
lain adalah untuk membuat aplikasi game, antivirus, web, dan
teknologi lainnya.
Bahasa pemrograman komputer yang kita kenal antara lain adalah
Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa
lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan
dengan fungsi dan perangkat yang menggunakannya.
Proses pembuatan program yaitu kita menulis kode sumber pada
teks editor misalnya notepad kemudian mengubahnya menjadi bahasa
mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber
(source code) menjadi bahasa mesin (machine language) ini terdiri
dari dua macam yaitu kompilasi dan interpretasi.
Kompilasi (Compilation)
Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu
dan jika tidak ada kesalahan dalam menulis program maka akan
dibentuk kode mesinnya sehingga program bisa dijalankan. Program
yang melakukan tugas ini disebut Compiler. Program hasil kompilasi
akan berbentuk executable. Program bisa langsung dijalankan tanpa
harus memiliki Compiler di komputer yang menjalankan program
tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa
C, C++, Pascal, Assembly dan masih banyak lagi.
Interpretasi (Interpretation)
Bahasa yang menggunakan teknik interpretasi akan membaca kode
sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan
dalam penulisan program maka di baris kesalahan itulah program akan
dihentikan. Program yang melakukan tugas ini disebut Interpreter.
Pada teknik interpretasi tidak ada akan dihasilkan program
standalone, artinya untuk menjalankan program kita harus mempunyai
kode sumbernya sekaligus interpreter program tersebut. Bahasa yang
menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby
dan masih banyak lagi.
Kompilasi Sekaligus Interpretasi
Ada juga bahasa pemrograman yang menghasilkan programnya dengan
teknik kompilasi sekaligus interpretasi. Misalnya bahasa java.
Dalam pembuatan program java kode sumber diubah menjadi bytecode.
Meskipun nampak seperti bahasa mesin namun ini bukanlah bahasa
mesin dan tidak
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 3
executable. Untuk menjalankan bytecode tersebut kita membutuhkan
Java Runtime Environment (JRE) yang bertugas sebagai interpreter
sehingga menghasilkan program dari bytecode tersebut.
Meskipun setiap bahasa pemrograman dibuat untuk membuat program
namun setiap bahasa dibuat dengan tujuan dan fungsi yang
berbeda-beda. Misalnya untuk membuat driver hardware kita tidak
bisa menggunakan bahasa Visual Basic. Untuk membuat program
berbasis sistem seperti driver kita bisa gunakan bahasa C atau
Assembly. Contohnya sistem operasi linux yang open source. Jika
anda melihat kode sumbernya anda akan menemukan bahwa linux dibuat
menggunakan bahasa C. Sedangkan untuk pemrograman desktop kita bisa
menggunakan Visual Basic. Bahasa tersebut dirancang oleh Microsoft
untuk pemrograman desktop dengan tampilan GUI yang memukau.
C++
C++ adalah bahasa pemrograman komputer yang di buat oleh Evano
Christian Posumah (Bjarne Stroustrup) merupakan perkembangan dari
bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun
1970-an, Bahasa itu 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 Standart Institute) Bahasa pemrograman C menjadi
versi dominan, Meskipun versi tersebut sekarang jarang dipakai
dalam pengembangan sistem dan jaringan maupun untuk sistem
embedded, Bjarne Stroustrup pada Bel labs pertama kali
mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur
pada C++, dibangun efisiensi dan sistem support untuk pemrograman
tingkat rendah (low level coding).[1] Pada C++ ditambahkan
konsep-konsep baru seperti class dengan sifat-sifatnya seperti
inheritance dan overloading.[butuh rujukan] Salah satu perbedaan
yang paling mendasar dengan bahasa C adalah dukungan terhadap
konsep pemrograman berorientasi objek (Object Oriented
Programming).[2]
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun
bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka
memiliki perbedaan, C merupakan bahasa pemrograman prosedural,
dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi
masalah tersebut kedalam su-submasalah yang lebih kecil, Selain
itu, C++ merupakan bahasa pemrograman yang memiliki sifat
Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++
melakukan langkah pertama dengan menjelaskan class-class yang
merupakan anak class yang dibuat sebelumnya sebagai abstraksi
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 4
dari object-object fisik, Class tersebut berisi keadaan object,
anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa
Class dibuat kemudian masalah dipecahkan dengan Class.[3]
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 5
BAB 2
PERINTAH COUT
untuk menampilkan teks pada layar komputer maka dibutuhkan
perintah khusus yaitu cout.
_____________________________________________________________________
_________________________________________________________________
_________________________________________________________________
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 6
__________________________________________________________________
__________________________________________________________________
___________________________________________________________________
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 7
___________________________________________________________________
___________________________________________________________________
Kerjakan Tugas-tugas praktikum yang diberikan dalam waktu 90
menit.
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 8
BAB 3
V A R I A B E L
Variabel adalah merupakan tempat penyimpanan data yang sifatnya
sementara. Variabel dialokasikan oleh computer untuk menampung
nilai data dan variable harus memiliki tipe data atau jenis data.
Setiap variable harus mempunyai nama untuk pemberian nama variable
terdapat beberapa syarat yaitu :
Syarat Penamaan Variabel :
Panjang Karakter Maksimal 255 Karakter Tidak dapat menggunakan
Spasi Tidak dapat dimulai dengan angka Tidak dapat menggunakan
Tanda Baca selain ( _ )
No Variabel Rentang 1 unsigned short int 0 sampai 65,535 2 short
int -32,768 to 32,767 3 unsigned long int 0 to 4,294,967,295 4 long
int -2,147,483,648 sampai 2,147,483,647 5 Int (16 bit) -32,768
sampai 32,767 6 Int (32 bit) -2,147,483,648 to 2,147,483,647 7
unsigned int (16 bit) 0 to 65,535 8 unsigned int (32 bit) 0 to
4,294,967,295 9 Char 1 byte 256 character values 10 Float 1.2e-38
to 3.4e38 11 double 2.2e-308 to 1.8e308
Cara mendeklarasikan variabel adalah sebagai berikut.
int umurku; double hargabarang; char nama[35];
Contoh Program yang menggunakan Variabel
#include #include #include int main() { int a; /* simple integer
type */
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 9
long int b; /* long integer type */ short int c; /* short
integer type */ unsigned int d; /* unsigned integer type */ char e;
/* character type */ float f; /* floating point type */ double g;
/* double precision floating point */ a = 1023; b = 2222; c = 123;
d = 1234; e = 'X'; f = 3.14159; g = 3.1415926535898; printf("a =
%d\n",a); /* decimal output */ printf("a = %o\n",a); /* octal
output */ printf("a = %x\n",a); /* hexadecimal output */ printf("b
= %1d\n",b); /* decimal long output */ printf("c = %d\n",c); /*
decimal short output */ printf("d = %u\n",d); /* unsigned output */
printf("e = %c\n",e); /* character output */ printf("f = %f\n",f);
/* floating output */ printf("g = %f\n",g); /* double float output
*/ printf("\n"); printf("a = %d\n",a); /* output int senderhana */
printf("a = %7d\n",a); /* lebar dari tampilan adalah 7 */ printf("a
= %-7d\n",a); /* rata kanan dan lebarnya 7 */ printf("\n");
printf("f = %f\n",f); /* simple float */ printf("f = %12f\n",f); /*
Menggunakan lebar 12 */ printf("f = %12.3f\n",f); /* Menggunakan 3
decimal */ printf("f = %12.5f\n",f); /* Menggunakan 5 decimal */
printf("f = %-12.5f\n",f); /* Rata kanan */ cin.get(); }
Kerjakan Tugas-tugas praktikum yang diberikan dalam waktu 90
menit.
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 10
BAB 4
OPERASI ARITMATIK
Operasi aritmatik adalah operasi seperti penjumlahan,
pengurangan, pembagian, perkalian, pangkat dan lain sebagainya yang
menggunakan angka sebagai operan dan menggunakan simbol "+/*- dsb."
sebagai operatornya.
Contoh :
c = a + b * d; Dapat dilihat bahwa c,a,b, dan d adalah operand
dan =+* adalah operator. a = 3; b = 2; d = 5; c = a + b * d;
Hasil dari nilai c adalah 13 karena derajat dari kali dan bagi
(*/) lebih tinggi daripada derajat dari tambah dan kurang(+-)
sehingga perkalian dan pembagian yang akan pertama kali akan di
eksekusi dibandingkan penambahan dan pengurangan.
Berikut listing program yang untuk melakukan penjumlahan:
#include #include #include int main() { int a; int b; int c;
cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 11
#include #include #include int main() { Int panjang; int lebar;
int luas; cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 12
BAB 5
Control Flow if else
Percabangan adalah posisi yang dimana perintah akan menjalankan
apabila kondisi percabangan benar(true) dan akan mengabaikan jika
kondisi salah(false) :
If adalah sebuah percabangan pada c++ :
Perhatikan clausa berikut ini (if):
Jika a=1 maka b = 7.
Jika c=5 maka d=18.
#include #include #include int main() { clrscr(); int a = 1; int
b; if (a == 1){ b = 7; } cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 13
b = 8; } cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 14
Kerjakan program-program yang berada dibawah ini :
Buat program, apabila inputan a = 3, maka lakukan perhitungan b
= 7*a.
Buat program, apabila a = 4, maka lakukan perhitungan b = 5*a
selainnya b = 12*a.
Buat program, apabila inputan a = 1 maka lakukan perhitungan b =
luas segi tiga, apabila a=2 maka lakukan perhitungan b = luas
lingkaran, selainnya lakukan b = luas persegi panjang.
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 15
BAB 6
CONTROL FLOW SWITCH
switch case adalah sebuah perintah percabangan seperti if tetapi
memiliki banyak percabangan dan menggunakan bilangan bulat sebagai
pembandingnya. contoh sintaks dari switch case adalah seperti
berikut :
switch (ekspresi) { case angkapertama: perintah 1; break; case
angkakedua: perintah 2; break; .... case angkakeN: perintah n;
break; default: perintah selainnya; }
pada listing program sebelumnya dapat dilihat bahwa variabel
ekspresi dibandingkan dengan angka pada tiap case, apabila tidak
satupun yang berada pada posisi benar maka perintah yang akan
dijalankan adalah pada blok default.
Contoh program :
#include int main() { int nomorku; cout > nomorku; switch
(nomorku) { case 0: cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 16
BAB 7
PERULANGAN DENGAN FOR
dalam bahasa pemrograman terdapat perintah untuk mengulangi
perintah, misalnya saja jika ingin melakukan hal yang sama beberapa
kali, kelebihan menggunakan perulangan adalah tidak perlu
mengetikkan program secara berulang cukup menambahan perintah
perulangan, perulangan pertama yang kita akan pelajari adalah
perulangan for.
#include #include #include int main() { clrscr(); int i;
for(i=1;i
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 17
for(i=5;i>=1;i--) { for(j=1;j
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 18
BAB 8
PERULANGAN DENGAN WHILE
dalam C++ terdapat juga jenis perulangan yang lainnya yaitu do
while. Berbeda dengan for, pada do while kita dapat langsung
membuat sebuah kondisi yang dimana eksekusi progam dapat langsung
keluar dari perulangan.
#include #include #include int main() { int i; i = 1; do{
cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 19
cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 20
BAB 9
ARRAY
Array atau larik adalah variabel yang menyimpan beberapa data
yang sama, dalam C++ larik dimulai dari index 0 sampai ketidak
berhingga. contohnya dapat dilihat dibawah ini:
Variabel biasa Variabel Array Nama
Udin
Nama 0 Udin 1 Melisa 2 Martina 3 Melon 4 Yaya 5 Fitri 6 Dede
Anita
dari analogi diatas dapat dilihat bahwa menggunakan variabel
biasa hanya menampung 1 data sedangkan menggunakan variabel array
dapat menampung beberapa data, untuk mengakses data dalam variabel
array dapat dilakukan dengan cara: contoh Nama[0] = "Udin";
Nama[1]= "Melisa" dan lain sebagainya.
#include #include #include int main() { int nilai[5]; nilai[0] =
32; nilai[1] = 43; nilai[2] = 64; nilai[3] = 40; nilai[4] = 41;
cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 21
{ cout
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 22
BAB 10
ARRAY 2 DIMENSI
pada pertemuan sebelumnya kita dapat melihat bagaimana membuat
array berdimensi satu, kali ini kita akan membuat array berdimensi
2. Biasanya array berdimensi dua dibutuhkan seperti untuk membuat
program penambahan, perkalian, pengurangan matriks, selain itu juga
dapat digunakan untuk memproses banyak hal. Contoh sintaks seperti
berikut ini:
Int matriksA[2][2]; dari listing program diatas dapat dilihat
bahwa kita mendeklarasikan array bernama matriksA yang berdimensi 2
yaitu 2x2, total dari jumlah data yang dapat diinput adalah 4.
1 23 4 + 4 32 1 = 5 55 5
#include #include #include int main() { int matrikA[2][2]; int
matrikB[2][2]; int matrikJumlah[2][2]; int i,j; for(i=0; i
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 23
for(i=0; i
-
Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia
Toraja C++
Andrea Stevens Karnyoto S.Kom.,MT 24
DAFTAR PUSTAKA
Bjarne Stroustrup "The C++ Programming Language, 4th Edition
Paperback", Addison-Wesley Professional.
Alex Allain, "Jumping into C++". Cprogramming.com.
Scott Meyers "Effective Modern C++: 42 Specific Ways to Improve
Your Use of C++11 and C++14". O'Reilly Media.
Bjarne Stroustrup. "Programming: Principles and Practice Using
C++ (2nd Edition)", Addison-Wesley Professional;.