modul c++ revised 1.2

Upload: yudwiantoro

Post on 16-Jul-2015

351 views

Category:

Documents


2 download

TRANSCRIPT

Modul CPP MAARIF1 - 07/08

MODUL PEMROGRAMAN BERORIENTASI OBYEK DENGAN C++ KELAS X RPL SEMESTER II

YUDWI ANTORO WIBOWO @ 2007/2008

SMK MAARIF 1 TEMON

Yudwi @ 2008 [ 1 ]

Modul CPP MAARIF1 - 07/08

PENDAHULUANALGORITMAAlgoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap aksi harus dapat dikerjakan dan mempunyai efek tertentu. Yang menjadi pertanyaan adalah apakah algoritma yang kita susun tersebut telah logis? Logis berarti dapat diterima akal baik dari segi efisiensi dan keefektifannya. Sesuai dengan perkembangannya, teknik penulisan algoritma pada suatu masalah juga berkembang, diantaranya: definisi algortima, pseudocode yang menjadi cikal bakal bahasa inggris terstruktur (structured english), flow chart (digram alir), data flow diagram (diagram arus data), dll. Semuanya alat tersebut memiliki keunggulannya masing-masing. Cara penggunaannya tergantung kepada pembuatannya (state of art). Jadi kita tidak dapat memaksakan bahwa algoritma yang kita buat dengan suatu alat adalah terbaik. Hanya saja perlu diperhatikan bahwa algoritma yang kita buat logis (ada input, proses, output, efisien dan efektif). Algoritma yang telah kita buat berdasarkan salah satu cara di atas, selanjutnya diterjemahkan ke dalam salah satu bahasa pemrograman, misalnya Pascal, Cobol, C, Delphi, VB, C, C++, dan lain-lain. Agar algoritma yang kita buat berjalan dengan baik pada suatu bahasa pemograman, maka kita harus mengetahui struktur program tersebut secara jelas.

SEJARAH C++Berawal dari bahasa BCPL yang diciptakan oleh Martin Richards. BCPL dapat dikatakan cukup sederhana karena tidak memiliki tipe data (typeless language). Pada tahun 1970 bahasa B diciptakan oleh Ken Thompson dengan menggunakan Mikrokomputer DEC PDP-7 di BELL LABORATORIES dengan tujuan utamanya adalah untuk mengembangkan sistem operasi dengan menggunakan bahasa Asembler. Pada saat itu, bahasa B masih dalam bentuk interpreter. Pada tahun 1972, bahasa C diciptakan oleh Dennis Ritchie dan Ken Thompson dengan tujuan untuk memperbesar kemampuan bahasa B di AT&T BELL LABORATORIES. *** Bell Laboratories (juga dikenal dengan nama Bell Labs dan sebelumnya dengan nama AT&T Bell Laboratories dan Bell Telephone Laboratories) adalah bagian dari organisasi riset dan pengembangan dari Alcatel-Lucent dan sebelumnya dari United States Bell System. Bell Labs bermarkas di Murray Hill, Amerika Serikat, dan memiliki fasilitas riset dan pengembangan di berbagai tempat di dunia. Konsentrasi utama fasilitasnya adalah di utara New Jersey. *** Bahasa pemrograman C adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1970-an untuk Sistem Operasi Unix oleh Bell Labs (Ken Thompson dan Dennis M. Ritchie). Merupakan kelanjutan dari bahasa BCPL. Bahasa Pemrograman C merupakan salah satu bahasa pemrograman yang paling sering dipakai oleh pemrogram di seluruh dunia, terutama karena C memperbolehkan pengaksesan memori secara manual.

Yudwi @ 2008 [ 2 ]

Modul CPP MAARIF1 - 07/08

C telah mempengaruhi bahasa-bahasa pemrograman yang lain, terutama C++. Bahkan C seringkali dipakai untuk membuat bahasa-bahasa pemrograman yang lain. Umumnya C dipakai untuk membuat program sistem dan jaringan, walaupun tidak jarang juga dipakai untuk membuat program aplikasi. Sebenarnya bahasa C diciptakan untuk diimplementasikan pada sistem operasi UNIX pada DEC PDP-11. Bahasa C tidak langsung menjadi populer seperti sekarang ini. Perjalanan yang dilalui bahasa C cukup panjang. Sampai akhirnya Brian Kerninghan dan Denis Ritchie menulis sebuah buku yang berjudul The C Programming Language (Prentice Hall). Buku tersebut dapat dikatakan sebagai buku ajaib karena dengan buku inilah bahasa C menjadi perhatian para pembuat software. Impian menjadi kenyataan. Bahasa C kemudian diimplementasikan pada komputer 8-bit dengan menggunakan sistem operasi CP/M. Pada tahun 1981, IBM memperkenalkan PC (Personal Computer). Revolusi PC menyebabkan bahasa C menjadi bahasa pemrograman yang paling populer dan fleksibel. Karena banyaknya perusahaan yang kemudian mengembangkan bahasa C tanpa adanya standar tertentu sehingga revolusi bahasa C mengarah pada tidak adanya kompatibilitas. American National Standard Institute (ANSI) kemudian menciptakan versi standar untuk bahasa C yang dikenal dengan ANSI C. Hingga saat ini hampir semua aplikasi program yang sangat canggih ditulis dalam bahasa C. walaupun bahasa C dapat dikatakan sebagai bahasa pemrograman yang hampir sempurna namun para developer software masih merasakan adanya kesukaran dalam mengembangkan program-program mereka. Setelah bahasa C menjadi populer dan menjadi bahasa andalan, masih dirasakan adanya kesukaran pada proyek-proyek besar dalam mengembangkan software. Atas dasar inilah pada tahun 1983 Bjarne Stroustrup menciptakan bahasa C++ untuk mengatasi kekurangan pada C. Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980an berdasarkan bahasa ANSI C sehingga C++ cukup kompatibel dengan bahasa pendahulunya yaitu bahasa C. Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas (C with class). *** Bjarne Stroustrup (lahir 30 Desember 1950 di Aarhus, Denmark) adalah seorang ilmuwan komputer dan profesor di bidang ilmu komputer di Texas A&M University. Dia dikenal lewat jasanya dalam mengembangkan bahasa pemrograman C++. Stroustrup meraih pendidikan master di bidang matematika dan ilmu komputer pada tahun 1975 dari Universitas Aarhus, Denmark, dan menyelesaikan doktornya di Universitas Cambridge, Inggris pada tahun 1979. Ia juga sempat bekerja sebagai kepala departemen riset pemrograman skala-besar di AT&T Lab hingga akhir tahun 2002. Selama tahun 1983-1984, bahasa C dengan kelas disempurnakan dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Nama C++ diberikan oleh Rick Mascitti pada tahun 1983. Simbol ++ merupakan operator C untuk operasi penaikan (increment), muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C.

Yudwi @ 2008 [ 3 ]

Modul CPP MAARIF1 - 07/08

C++ diciptakan untuk mendukung pemrograman berorientasi pada objek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. Sementara C merupakan bahasa pemrograman terbaik di lingkungannya, bahasa ini tidak memiliki kemampuan OOP. Reputasi tetap C tidak diragukan lagi dalam menghasilkan program .exe (executeble) berukuran kecil, eksekusi yang cepat, antarmuka (interfacing) yang sederhana dan fleksibilitas pemrograman dibandingkan bahasa lain. Apa yang membuat C tampak sukar dipelajari mungkin karena tiadanya pemeriksaan tipe. Sebagai contoh, C dapat mencampur bilangan bulat dengan string untuk menghasilkan karakter. Namun, justru di situlah letak fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasa assembly.

KOMPILER C++Kompiler untuk C++ telah banyak beredar di pasaran. Software developer yang paling diminati adalah Borland Inc. dan Microsoft Corp. Produk dari Borland untuk kompiler C+ + adalah Turbo C++, Borland C++, Borland C++ Builder. Sedangkan dari Microsoft adalah Ms. Visual C++. Walaupun banyak kompiler yang tersedia, namun pada intinya bahasa pemrograman yang dipakai adalah C++. Dibandingkan kompiler C++ yang lain, Borland C++ memiliki keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. Di samping itu, Borland C++ mendukung beberapa Sistem Operasi yaitu DOS, Windows 16 bit (Window 3.0) dan windows 32 bit (Windows NT). Meskipun demikian kompiler Borland C++ juga memiliki kelemahan bila dibandingkan kompiler C++ yang lain, misalnya pemrograman dengan Borland C++ terutama yang menyangkut tampilan jauh lebih sulit daripada pemrograman dengan Microsoft Visual C++. Selain Borland International dan Microsoft Corporation, beberapa perusahaan lain juga merilis compiler C++, seperti Topspeed C++ dan Zortech C++.

Yudwi @ 2008 [ 4 ]

Modul CPP MAARIF1 - 07/08

PENGENALAN C++Setiap program C++ mempunyai bentuk umum seperti di bawah, yaitu: #prepocessor directive //deklarasi variabel global & fungsi void main() { //deklarasi variabel lokal // Batang Tubuh Program Utama } Penjelasan : 1. Preprocessor Directive (pengarah preprosesor) pernyataan yang diawali dengan tanda (#) merupakan pernyataan untuk menyertakan preprocessor. Pernyataan ini bukan untuk dieksekusi. Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi. Misalnya #include Include Adalah salah satu pengarah prepocessor directive yang tersedia pada C++. Bentuk umumnya : #include tidak diakhiri dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk pernyataan (statemen), tetapi merupakan prepocessor directive. Baris tersebut menginstrusikan kepada kompiler yang menyisipkan file lain dalam hal ini file yang berakhiran .h (file header) yaitu file yang berisi sebagai deklarasi contohnya: #include dalam file header ini, terdapat beberapa fungsi standar yang dipakai dalam proses input dan output. Seperti misalnya perintah cout yang dipakai untuk menuliskan teks di layar monitor. # include diperlukan bila melibatkan clrscr(),yaitu perintah untuk membersihkan layar, getch() untuk membaca sebuah karakter keyboard #include diperlukan oleh fungsi-fungsi pengaturan output, misalnya setw() yang bermanfaat untuk mengatur lebar dari suatu tampilan. #include diperlukan pada program yang menggunkan operasi matematika, seperti sin(), cos(), sqrt() dll.

-

-

-

2. Fungsi Main Program C++ memang tidak akan pernah lepas dari suatu fungsi/fungsi. Hal ini karena merupakan ciri OOP. Sebuah program C++ minimal memiliki satu fungsi yaitu main().

Yudwi @ 2008 [ 5 ]

Modul CPP MAARIF1 - 07/08

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. Melihat bentuk seperti itu dapat kita ambil kesimpulan bahwa batang tubuh program utama berada didalam fungsi main( ). Berarti dalam setiap pembuatan program utama, maka dapat dipastikan seorang pemrogram menggunakan minimal sebuah fungsi. Pembahasan lebih lanjut mengenai fungsi akan diterangkan kemudian. Yang sekarang coba ditekankan adalah kita menuliskan program utama kita di dalam sebuah fungsi main(). Contoh Program C++ sederhana: main(){ } Program di atas tidak melakukan hal apapun kecuali memunculkan layar konsol (berwarna hitam) selama beberapa saat sebelum akhirnya menutup kembali. 3. Komentar Komentar adalah catatan-catatan yang dibuat oleh programmer (si pembuat program) sebagai keterangan / pengingat tentang hal-hal tertentu. Dengan adanya komentar, programmer / orang lain yang membaca akan tahu maksud dan tujuan program tersebut. Komentar tidak pernah dikompile (dijalankan) oleh kompiler. Dalam C++, terdapat 2 cara penulisan komentar: Komentar dalam satu baris Komentar diletakkan setelah tanda // contoh: // komentar ditulis di sini Komentar berisi lebih dari satu baris Komentar diletakkan diantara tanda /* dan */ Contoh /* komentar baris pertama Komentar baruis kedua Komentar baris selanjutnya */

-

Contoh Program C++ dengan komentar: /* program C++ pertamaku Program ini masih belum melakukan apa-apa */ main(){ // statemen akan saya tuliskan di sini }

Yudwi @ 2008 [ 6 ]

Modul CPP MAARIF1 - 07/08

4. Statemen (Pernyataan) Statemen adalah perintah-perintah dalam bahasa C++ yang dimengerti dan dapat dijalankan oleh kompiler C++. Statemen diletakkan (ditulis) di antara tanda { dan }. main(){ statemen ditulis di sini... } Statemen C/C++ ada dua, yaitu statemen yang tidak dapat dieksekusi / non-executable (bila dikompilasi tidak menghasilkan kode objek dan biasanya digunakan untuk mengatur alur program), dan statemen yang dapat dieksekusi / executable (bila dikompilasi akan menghasilkan kode objek). Setiap pemanggilan fungsi maupun statemen executable dalam C/C++ harus diakhiri dengan tanda semikolon / titik koma ( ; ). Contoh Berikut ini contoh sebuah program dengan statemen: #include int main() { cout