ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia.widhyaestoeti@gmail.com dahlia74march.wordpress.com
Struktur program dalam C++ C sebagai bahasa pendahulunya C++ C merupakan termasuk bahasa pemrograman tingkat menengah. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C merupakan bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok (sub program). Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American National Standards Institute) yang menjadi acuan para pembuat compiler C. C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari Laboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama A better C. Nama C++ sendiri diberinama oleh Rick Mascitti. Adapun tanda ++ berasal dari operator increment pada bahasa C.
Keistimewaan C++ Adalah karena bahasa ini mendukung OOP (Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat aplikasi. Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang terdiri dari 10.000 baris lebih, Bahkan dapat meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic.
Program C++ Program C++ dapat dibuat menggunakan sebarang editor teks maupun editor sekaligus compilernya. Program utama berekstensi (.CPP). Pada saat kompilasi program utama bersama dengan file header (.h) akan diterjemahkan oleh Compiler menjadi file obyek (.OBJ). Selanjutnya file obyek ini bersama-sama Dengan file obyek lain dan file library (.LIB) dikaitkan menjadi satu oleh linker. Hasilnya adalah file (.EXE) executable.
Compiler C++ Compiler C++ yang telah beredar di pasaran antara lain Microsoft C/C++ dan Visual C++. Keduanya dari Microsoft. Sementara Borland international juga mengeluarkan Turbo C++ dan Borland C++.
BORLAND C++ Dibandingkan compiler C++ yang lain, Borland C++ memiliki keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. Disamping itu, Borland C++ mendukung beberapa system operasi yaitu DOS, Windowsbit (Window 3.0) dan windows 32 bit (Windows NT). Meskipun demikian compiler Borland C++ juga memiliki kelemahan bila dibandingkan compiler C++ yang lain, misalnya : pemrograman dengan Borland C++ terutama yang menyangkut tampilan jauh lebih sulit daripada pemrograman dengan Microsoft Visual C++.
Preprocessor : #define Digunakan untuk mendefinisikan konstanta atau makro. Rumus : #define <macro> <replacement name> Contoh : #define TRUE 1 #define FALSE!TRUE #define PI 3.14
Preprocessor : #include #include merupakan salah satu pengarah praprosesor (preprocessor directive) Dipakai untuk membaca file yang diantaranya berisi deklarasi fungsi dan konstanta. File yang dibaca adalah file berekstensi.h (istilahnya file header) C menyediakan beberapa file header siap pakai, contoh stdio.h, stlib.h, dll #include <stdio.h>, artinya adalah pada memerintahkan kompiler untuk membaca file stdio.h pada saat kompilasi. Bentuk umum directive : #include <nama_file_header>
Fungsi main() Program C++ memang tidak akan pernah lepas dari suatu fungsi/function. Hal ini karena merupakan ciri OOP. Sebuah program C++ minimal memiliki satu fungsi yaitu main(). Fungsi ini merupakan awal program utama. Tulisan main() merupakan nama fungsi, sedangkan bagian yang diapit dengan { dan } disebut blok (tubuh fungsi). Dalam hal ini { merupakan tanda awal blok dan } adalah tanda akhir blok. Seperti halnya dalam Pascal, { dalam Pascal identik dengan BEGIN, sedangkan } identik dengan END. Perintah void bermakna bahwa fungsi main() tidak mengembalikan nilai/value.
Statement Perintah cout << Hello world.\n ; merupakan salah satu contoh statement. Perintah tersebut digunakan untuk mencetak tulisan pada layar. Setiap statement harus diakhiri dengan ; Hal yang menjadi catatan penting di sini bahwa program C++ bersifat Case Sensitive, artinya huruf besar dan kecil dianggap beda. Tanda \n digunakan untuk pindah baris.
File Header iostream.h disebut file header. File header tersebut diperlukan agar perintah cout bisa dijalankan. Apabila file header tersebut dihapus, maka akan terjadi error. Untuk mengakses file header, digunakan perintah #include <file header>, atau #include file header. Dalam suatu program bisa jadi melibatkan lebih dari satu file header.
Menghapus Layar Dalam C++, perintah clrscr() ; digunakan untuk menghapus/membersihkan layar. Perintah ini akan bisa dijalankan setelah ditambahkan file header conio.h Contoh : #include <iostream.h> #include <conio.h> void main() { clrscr(); cout << Hello world.\n ; }
Anda dapat menambahkan komentar pada program Anda. Program yang baik pada umumnya diberi komentar yang akan membantu orang lain maupun pembuat program itu untuk memahami program yang dibuat. Dalam C atau C++ setiap tulisan yang diapit oleh symbol /* */ atau setiap baris yang dimulai dengan symbol // dianggap komentar. C++ tidak mengizinkan komentar bersarang ( nested comment), namun Borland C+ + lebih fleksibel dalam hal ini. Komentar /* FIRST.CPP */ /* Program C++ pertamaku */ // Praproses # include <iostream.h> Void main ( ) { Char pesan [ ] = Hello, C++ programmers! ; Cout << pesan ; Return 0 ; }
INPUT DAN OUTPUT C++ mempunyai teknik input dan output yang baru, yaitu : menggunakan stream. Header file untuk input dan output stream adalah iostream.h dan beberapa file lain, seperti strstrea.h, fstream.h, dan constrea.h. Stream adalah suatu logika device (peralatan logika) yang menghasilkan dan menerima informasi atau suatu wadah yang digunakan untuk menampung keluaran dan menampung aliran data. Stream adalah nama umum untuk menampung aliran data (contoh : file, keyboard, mouse), maupun untuk keluaran (contoh : layer, printer). Dalam C++ input berarti membaca dari stream dan output berarti menulis ke stream. Bentuk Umum Output operator : Cout << ekspresi ; Bentuk umum Input operator : Cin >> variable ;
Dalam C++, menggunakan escape sequences untuk merepresentasikan suatu karakter yang tidak terdapat dalam tradisional symbol. Beberapa diantaranya : \ n : linefeed / baris baru \ b : back space \ : petik ganda
Fungsi printf() Merupakan fungsi standar C untuk menampilkan suatu keluaran pada layar/monitor Bentuk umum : printf( string keluaran, daftar argumen) String keluaran dapat berupa : %d untuk menampilkan bil. bulat(integer) %f untuk menampilkan bil.pecahan %c untuk menampilkan karakter %s untuk menampilkan string/teks Contoh : #include <stdio.h> void main(){ printf( Hello World ); }
Sumber : Sjukani, Algotitma & Struktur Data 1 dengan C++, Mitra Wacana Media, 2007