Anda di halaman 1dari 20

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.

Kom

PEMROGRMAN C++ C++ C++ adalah salah satu bahasa pemrograman yang termasuk bahasa pemrograman tingkat menengah yang merupakan perkembangan dari bahasa C, dimana bahasa ini merupakan bahasa pemrograman berorentasi objek (tidak seperti pendahulunya, C). Dikatakan menengah karena bahasa ini berada di antara bahasa tingkat tinggi dan rendah. Bahasa tingkat tinggi merupakan bahasa yang lebih manusawi, karena perintah perintah dari bahasa ini lebih berorientasi kepada bahasa manusia. Visual Basic (VB) dan Pascal adalah dua dari beberapa contoh bahasa tingkat tinggi. Sedangkan bahasa tingkat rendah adalah bahasa yang lebih berorientasi kepada bahasa mesin. Contoh dari bahasa tingkat rendah ini adalah Assembly. Bagian I. Header dan Fungsi main() Sekarang kita masuk ke dalam pembuatan program. Beberapa bagian yang harus di perhatikan adalah header dan fungsi. Header adalah tempat dimana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi adalah tempat dimana kita bisa bereksperimen . Didalamnya terdapat semua statement yang kita buat.Untuk itu perhatikan contoh program pesan sederhana berikut: #include <iostream> using namespace std; void main () { cout << Hello, World!\n; }

Pada baris pertama, seperti yang kita lihat, ada perintah #include <iostream>. Tanda # adalah preprocessor directive. Preprocessor directive adalah perintah perintah yang diberikan

1 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

kepada compiler untuk melakukan definisi, memasukkan file library, dll. Contoh contoh dari preprocessor ini adalah: #define maximum_number 100000 #include fileku.h #ifdef maximum_number #undef maximum_number #define maximum_number_2 1000 #endif Itu berarti bahwa kita memasukkan (include) library iostream ke dalam kode program kita. iostream itu adalah header yang dibutuhkan untuk kegiatan input dan output dari program. Perintah cout sendiri ada karena kita memasukkan iostream ke dalam kode program kita dan juga using namespace std; dimana ada member cout di dalamnya. Berikut beberapa header yang terdapat dalam C++: ctime = header waktu cstdio = header untuk perintah C seperti printf dan scanf cmath = header untuk operasi matematika seperti sin, cos, sqrt, dan tan cstring = header untuk memanipulasi string seperti strcpy, strcat, dll

main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Di sini yang digunakan adalah dengan main tanpa nilai kembalian dan tanpa paramater. Apa itu nilai kembalian dan apa itu paramater? Saksikan setelah pesan pesan berikut eh salah, lihat dalam bagian berikutnya . Jika diperhatikan ada perintah \n pada akhir kalimat Hello, World!. Apa itu? \n adalah perintah dalam banyak bahasa pemrograman sebagai baris baru ( new line) jadi yang akan ditampilkan pada program adalah:

2 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

Perintah dengan menggunakan backslash (\) juga ada beberapa jenis, diantaranya: \a = untuk menghasilkan bunyi alert \t= tabulasi \0 = null terminated dalam array

Tanda { juga harus ada dalam setiap fungsi C++, itu menandakan awal dari fungsi / program dan } menandakan akhir dari fungsi / program.

3 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

BAGIAN II. Penulisan Dalam Bahasa C++ Penulisan dalam bahasa C++ adalah case sensitive. Yang berarti, C++ membedakan huruf kecil dan kapital. Yang berarti (lagi): variabel_pertama tidak sama dengan

variabel_Pertama atau mboknya_echi tidak sama dengan mboknya_Echi . Komentar dalam C++ ditulis dengan // untuk komentar dengan panjang satu baris atau /* dan */ untuk komentar lebih dari satu baris, dimana tanda /* merupakan pembuka komentar dan */ adalah penutup komentar. Komentar adalah cataatan ang ditulis oleh programmer untuk sebagai pengingat atau penjelasan ketika membaca sebuah kode. Kata kata dalam sebuah komentar tidak akan dieksekusi oleh compiler. Beberapa kesalahan dalam penulisan dalam C++ adalah: int int; /*salah karena nama sebuah variabel tidak boleh sama dengan seuah tipe data (int)*/ int Jam_9; //salah karena nama variabel dimulai dengan huruf besar int 90jam; /*nah, ini juga salah karena nama sebuah variabel tidak boleh dimulai dengan bilangan*/ Penulisan yang benar dalam C++ adalah: int myint; //betul char kata_2; //betul juga... double bilangan_KeDuA; /*walaupun nama identifiernya tapi ini juga betul :) */ Setiap statement dalam C++ harus diberi tanda ; pada akhir dari statement. Contoh penulisan statement yang benar dalam C++ adalah: aneh,

4 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

int a, b, c; a = 1; b = 2; c = a + b; Sedangkan penulisan yang salah adalah: int a, b, c karena itu dianggap error oleh compiler, karena merupakan statement yang tidak lengkap.

BAGIAN III. Tipe Data Tipe tipe data yang dikenal dalam C++ adalah sebagai berikut: int int adalah tipe data bilangan bulat (integer). Contoh penggunaan tipe int adalah: int a = 1; int num1 = 2, num2 = 4; Perhatikan bahwa dalam nilai nilai yang masuk di assign (masukkan) ke dalam variabel variabel bertipe int adalah angka angka / bilangan bulat. Seperti namanya, int hanya bisa bernilai bulat dan bukan pecahan (desimal). Bagaimana kalau yang tipenya int lalu yang dimasukkan adalah hasil pembagian yang tidak bulat hasilnya? Maka: int hasil_bagi_bulat = 5 / 2; Hasilnya: 2 Ini karena 5 dibagi 2 = 2,5 kemudian karena hasil_bagi_bulat adalah integer (bilangan bulat) 2,5 kemudian dibulatkan menjadi 2. Untuk bilangan desimal sendiri ada tipe tertentu untuk bilangan ini.

5 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

double adalah tipe yang khusus untuk bilangan yang tidak bulat alias desimal / pecahan. Contoh penggunaannya adalah: double mydouble = 5.00; double pecahan_pertama = 2.5, pecahan_kedua = 9.9; char adalah tipe data karakter yang bisa menyimpan mulai dari: a z, A Z, !, @, dsb. Penggunannya sama dengan tipe - tipe yang sebelumnya: char huruf = c; char inisial1 = A, inisial2 = W; char simbol = #; bool adalah tipe yang hanya menyimpan nilai benar dan salah yaitu, true dan false (boolean). Contoh: bool benar_atau_salah = true; string adalah tipe yang khusus untuk menampung semua masukan dari user / gabungan karakter yang sangat panjang. Misalnya: string string_gue = nah, kyk gini deh contohnya string...;

6 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

BAGIAN IV. Operator Aritmatika Operator aritmatika yang sering digunakan dalam C++ adalah: + = penjumlahan - = pengurangan * = perkalian / = pembagian % = sisa bagi (modulo)

Contoh dari pemakaian masing masing operator tersebut adalah sebagai berikut: #include <iostream> using namespace std; void main () { int satu, dua, tiga, empat, lima; satu = 1 + 0; dua = 4 - 2; tiga = 1 * 3; empat = 20 / 5; //mencari sisa bagi dari 25 / 10 lima = 25 % 10; cout << satu << \n; cout << dua << \n; cout << tiga << \n; cout << empat << \n;

7 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

cout << lima << \n; } Hasilnya adalah:

BAGIAN V. Looping Looping adalah pengulangan sesuatu atau serangkaian kerja dari program. Dalam C++, paling tidak dikenal ada 3 looping. While Perintah while adalah pengulangan yang dilakukan oleh program selama ( while) dalam keadaan tertentu. Misalnya saja, ada sebuah kondisi yang mengharuskan program agar melakukan pekerjaan tertentu selama keadaan itu terpenuhi (true). Contoh: Mencetak angka 1 sampai 1000 #include <iostream> using namespace std;

8 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

void main() { int i = 1; //kondisi ditetapkan (bahwa selama i lebih kecil atau sama dengan //1000 ada perintah yang diberikan pada program...) while (i <= 1000) { //perintah untuk mencetak nilai dari i dan kemudian membuat //baris baru cout << i << \n; //iterasi ++i; //i = i + 1; //i += 1; } } Nah, dari kode di atas kita lihat bahwa selama i lebih kecil atau sama dengan 1000, nilai dari i akan di cetak ke layar. Jadi, hasilnya adalah: 1 2 1000 Akan tercetak angka dari 1 sampai 1000 di layar. Perhatikan baik baik ada sepenggal kode yang diberi komentar iterasi. Apakah iterasi itu? Iterasi dalam looping adalah proses yang

9 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

berpengaruh dalam nilai dari variabel yang ditetapkan sebagai acuan looping. Atau dapat pula dikatakan bahwa, iterasi adalah bagaimana penambahan nilai atau pengurangan dalam perulangan. Contohnya seperti nilai dari i di atas. Penulisan yang diberikan pada variabel i adalah: ++i; Itu sama saja dengan perintah yang berada di dalam komentar: // i = i + 1; Dan //i += i; Perintah ini berarti bahwa i menambahkan dirinya sendiri dengan 1. Tanda ++ pada i pada bagian depan dari i (prefix), berarti kita langsung menambahkan variabel i dengan 1, tanpa menggunaan terlebih dahulu nilai dari i. Jika kita menggunakan tanda ++ pada bagian akhir dari variabel i (postfix), berarti nilai dari i digunakan terlebih dahulu lalu kemudian ditambahkan dengan 1. Contoh lain dari hal ini adalah dengan menggunakan pengurangan sebagai pengulangan. Contoh: #include <iostream> using namespace std; void main () { int i = 1000; while (i >= 1) { cout << i << \n; //yang digunakan adalah -

10 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

--i; } } Hasil yang didapat mungkin saja berbeda, tapi persamaan dari keduanya adalah bahwa terjadi perulangan sebanyak 1000 kali, yaitu: 1000 999 1 Perlu diketahui bahwa yang terjadi pada perulangan jika sudah mencapai false (dimana kondisinya tidak lagi true melainkan false) adalah perulangan akan segera keluar dan melanjutkan program. Misalnya saja dari program di atas, jika i tidak lagi lebih kecil atau sama dengan 1000 (misalnya 1001), perulangan akan menghasilkan nilai false (kondisi tidak lagi i <= 1000). do...while Biasanya in adalah perintah untuk tetap melakukan sesuatu dalam program sampai kondisinya terpenuhi (aku memanggilnya kepala batu atau si keras kepala :DDD). Misalnya perintah untuk tetap menampilan sebuah pesan sampai adanya input yang valid dari user. Contoh: #include <iostream> using namecspace std; void main () { char yes_no; //lalu beberapa variabel diletakkan di sini... //... (di sini misalnya terdapat kerja dari program)

11 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

// disini yang

diletakkan do...while untuk menunggu inputan

//valid dari user. do { cout << masih mau lanjut? (y / n): ; cin >> yes_no; } while (yes_no != y || yes_no != n); if (yes_no == y) //lakukan terserah apa aja yang anda mau lakukan di sini else //di sini juga anda bisa lakukan apa saja yang anda mau //lakukan } Jika kita perhatikan mungkin ada tanda yang di pergunakan dalam kode tersebut. Akan saya coba jelaskan mengenai beberapa operator logika yang terdapat dalam C++. Operator logika biasanya dipakai dalam perbandingan (kondisi). Mengenai fungsi perbandingan ini akan dibahas dalam bagian-bagian berikutnya. Operator logika yang biasanya dipakai ada beberapa macam, yaitu: Tanda && (and), operator ini berfungsi jika kedua nilai pembandingnya bernilai true. Contoh: i >= 0 && i <= 1000. Ini berarti penggunaan kondisi dimana kondisi tersebut adalah i lebih besar atau sama dengan 0 dan lebih kecil atau sama dengan 1.000 (0 1.000). Tanda || (or), operator ini berfungsi jika salah satu dari kedua nilai pembandingnya bernilai true. Contoh: i >= 1000 || i <= 0. Ini berarti penggunaan kondisi

12 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

dimana kondisi tersebut adalah i lebih besar atau sama dengan 1.000 atau leih kecil atau sama dengan 0 (-1 ke bawah atau 1.001 ke atas). Tanda ! (not), seperti yang kita lihat terdapat di bagian dari kode di atas adalah merupakan tanda negasi, yang berarti semacam pembalik dari sesuatu. Misalnya seperti yang kita lihat pada potongan kode di atas: while (yes_no != y || yes_no != n); Ini kurang lebih dapat dibaca: ketika yes_no tidak sama dengan y n atau yes_no tidak tidak sama dengan n. Kembali ke masalah kode di atas, pada bagian pembuka kita membuat beberap variabel, salah satunya adalah yes_no yang berfungsi untuk menampung nilai atau karakter yang dipilih dari user. Jadi, kita membuat sebuah program yang entah kerjanya baagimana lalu pada bagian akhir dari program tersebut, kita memberikan sebuah pilihan apakah user masih mau lanjut atau tidak. Jika user memasukkan input yang tidak valid misalnya menekan angka 0 atau menekan huruf t), maka perintah yang berada dalam blok dowhile akan di eksekusi, dan begitu seterusnya jika user masih tidak memasukan input yang valid. for Ini adalah (mungkin) perulangan yang paling sering dipakai dalam C++. Sintaknya adalah sebagai berikut: for (inisialisasi; kondisi; iterasi) { //yang ingin dilakukan... } Dalam for, anda bisa melakukan inisialisasi, yaitu mendeklarasikan variabel baru dan langsung memasukan nilai di dalamnya, kemudian memberi kondisi dimana perulangan itu akan terus dilakukan, dan pada akhirnya menentukan iterasi. Contoh dari for adalah sebagai berikut: #include <iostream> using namespace std;

13 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

void main () { int num_masuk; cout << berapa banyak anda mau melakukan perulangan?: ; cin >> num_masuk; for (int i = 1; i <= num_masuk; ++i) { cout << ini adalah baris ke- << i << \n ; } } Pada kode di atas, yang akan menjadi input dari user untuk menentukan berapa banyak perulangan akan dilakukan adalah num_masuk, dan variabel yang akan dijadikan patokan dalam perulangan adalah i, di mana i di buat di dalam perintah for dan kemudian langsung di assign (inisialisasi). Kondisi yang digunakan adalah kondisi dimana i <= num_masuk yang berarti, jika / selama i lebih kecil atau sama dengan num_masuk maka perulangan akan terus dilakukan. Iteasi yang ditentukan di sini adalah nilai dari i akan ditambah 1 (satu) dalam setiap perulangan (++i). Contoh program yang sudah di compile dari kode ini adalah:

14 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

Namun for juga bisa digunakan sebagai berikut: for (int i = 1; i <= 10; ++i) { for (int j = 1; j <= 10; ++j) { cout << i * j << \n; } } Program seperti ini dapat digunakan dalam perhitungan perkalian, misalnya saja hasilnya dapat menjadi sebagai berikut:

15 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

Koding untuk program ini adalah: #include <iostream> using namespace std; void main () { //untuk berapa banyak baris yang diinginkan... for (int i = 1; i <= 10; ++i) { //jumlah kolom, mengingat bagian ini yang akan //dieksekusi lebih lanjut dan sampe selesai daul baru //dilanjutkan dengan bagian yang selanjutnya (bagian baris) for (int j = 1; j <= 3; ++j) { cout << i << " X " << j << " = " << j * i << "\t"; } //baris baru, setelah ketiga kolom selesai dibuat cout << "\n"; } }

16 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

BAGIAN VI. Break dan continue Ketika melakukan perulangan, ketika sampai batas tertentu kita ingin memberhentikan perulangan tersebut. Untuk itulah, dibuat statement break dan continue. break Adalah perintah untuk langsung keluar dari looping (perulangan). Contoh penggunaan statement break adalah: while (i > 0) { cout << i << \n; if (i == 2) break; --i; } Sudah bisa tebak apa kira kira yang akan dihasilkan oleh program ini? Kalau belum, silahkan baca lebih lanjut. Program tersebut akan dieksekusi sampai nilai i sama dengan 2. Seharusnya, progrma tersebut akan bejalan sampai dengan nilai i sama dengan 1. Tapi statement break yang diberikan pada kondisi dimana jika nilai i sama dengan 2 maka looping dihentikan, maka ketika nilai i sama dengan 2, nilai i tidak dikurangi lagi (--i;) dan looping keluar. Hasilnya kurang lebih bisa dilihat sama dengan contoh program berikut:

17 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

Kodenya adalah sebagai berikut: #include <iostream> using namespace std; void main () { int baris; cout << "berapa banyak anda ingin mencetak baris?: "; cin >> baris; for (int i = 1; i <= baris; ++i) { cout << "ok, ini adalah baris yang ke-" << i << "\n"; if (i == (baris - 1)) break; } cout << "sorry, hanya bisa sampe di situ doang... :D\n"; } continue

18 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

Nah, ini juga mirip dengan break tadi hanya saja ini kebalikannya. Langsung saja ke contohnya: for (int i = 1; i <= 20; ++i) { if (i % 7 == 0) cout << i << \n; else continue; } Yang di atas itu adalah (kurang lebih) contoh yang saya pelajari ketika saya belajar C++ juga :D. Itu adlaah kode untuk mencari bilangan kelipatan 7 dari 1 20. Fungs continue diatas adalah, jika bilangan itu tidak habis di bagi 7 (if (i % 7 == 0)), maka lopingnya dilanjutkan terus, tanpa adanya apa apa yang akan dieksekusi. Contoh tampilannya adalah sebagai berikut (kali ini kita akan mencoba mencari dari 1 sampai 100):

Kodenya adalah sebagai berikut: #include <iostream> using namespace std; void main () { for (int i = 1; i <= 100; ++i) {

19 Teknik Informatika Universitas Tama Jagakarsa

Algoritma Pemrograman C++ Winton Ginting, S.Kom,M.Kom

if (i % 7 == 0) cout << i << " adalah kelipatan 7!\n"; else continue; } }

20 Teknik Informatika Universitas Tama Jagakarsa

Anda mungkin juga menyukai