Jumat, 25 September 2009

Contoh Program C++




Program diatas merupakan contoh program sederhana untuk sebuah toko es krim. Program tersebut dibuat untuk membantu para karyawan toko es krim tersebut untuk membuat daftar pembelian sekaligus laporan penjualan.

Awal program menampilkan nama toko es krim dan alamatnya. Setelah itu karyawan/kasir diminta memasukkan bulan, nama pembeli, nama kasir dan jumlah data. Setelah itu program akan mengkonversi kode ke dalam nama dan harga es krim. Jika kode yang dimasukkan bukan A, B atau C maka akan tercetak pemberitahuan bahwa kode yang dimasukkan salah. Kemudian akan tercetak pilihan untuk ulang kembali. Apabila menginputkan Y, maka program akan kembali dari awal. Apabila N, maka program akan selesai dan akan mengeksekusi perintah selanjutnya.
Setelah itu, program akan mencetak Nama pesanan, harga pesanan dan jumlah pembelian. Program langsung menghitung berapa total harga semua pesanan. Jika jumlah pembelian lebih dari 5 es krim, maka akan dipotong diskon sebesar 10%. Jika tidak, maka tidak di diskon. lalu program akan menghitung total pembelian yang sudah dikurangi diskon.
Berikutnya program akan mencetak laporan penjualan untuk bulan tertentu. Lengkap dengan perinciannya. Setelah tercetak semua, program akan mencetak pilihan untuk menginput kembali. Apabila kita menginputkan Y, maka program akan kembali dari awal. Apabila N, maka program akan selesai dan akan mengeksekusi perintah selanjutnya.
Di akhir program akan mencetak "Thank You and Enjoy Your Ice Cream :)" dan program pun selesai.

Senin, 14 September 2009

Bahasa Pemrograman C++




Sejarah C++

Tahun 1978, Brian W. Kerninghan & Dennis M.Ritchie dari AT&T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL (Basic Combined Programming Language) yang diciptakan oleh Martin RIchard.

Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama C ANSI .

Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboartories awal tahun 1980-an berdasarkan C ANSI. Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut dengan C kelas(C with class). Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk meweujudkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C.

Borland International merilis compiler Borland C++ dan Turbo C==. Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk pemrograman Windows. Selain Borland International, beberapa perusahaan lain juga merilis Compiler C++, seperti TOPspeed C++ dan Zortech C++.

Perbandingan contoh program yang menggunakan Bahasa C dan C++




Tentang C++
C++ diciptakan untuk mendukung pemrograman berorientasi pada objek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. sementara C merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak memiliki kemampuan OOP.

Reputasi C tidak diragukan lagi dalam menghasilkan program .EXE berukuran kecil, eksekusi yang cepat, antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitas pemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karena tiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat dengan string untuk menghasilkan karakter. Namun, justru dsitu letak fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasa assembly.


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, Windows 16bit (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++.

STRUKTUR BAHASA C++
Program C maupun C++ selalu tersusun dari 4 (empat) bagian utama, yaitu :
1. Bagian komentar yang ditandai dengan symbol // dan pasangan /* … */
2. Bagian pengarah compiler yang ditandai dengan symbol #
3. Bagian deklarasi
4. Bagian definisi

Komentar
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.

Contoh C++ menggunakan komentar:


Tipe data dasar



Pengarah Compiler

Beberapa pengarah compiler adalah :
1. # define
2. # include
3. # if, # else, # elif, # endif
4. # ifdef, # ifndef

Pengarah Compiler #define

Untuk mendefinisikan suatu pengenal / konstanta yang nantinya akan digantikan oleh praprosesor saat program dikompilasi.

Contoh Program :


Pengarah compiler #include
Berfungsi membaca file program tertentu dan mengikutsertakan file tersebut dalam proses kompilasi. Nama file yang dimaksud harus diapit symbol ‘ < ‘ dan ‘ > ‘ atau tanda kutip dua ( “ … “ ).

Pengarah compiler #if, #else, #elif, #endif

Digunakan untuk memilih bagian program yang akan dikompilasi. Kompilasi cari ini disebut kompilasi bersyarat dan program yang baik biasanya memanfaatkan teknik ini.

Pengarah compiler #ifdef, #ifndef

Digunakan juga dalam kompilasi bersyarat.
# Ifdef dapat dibaca : ‘jika didefinisikan’ dan # ifndef dapat dibaca : ‘jika tidak didefinisikan’. Pengarah compiler ini sering digunakan untuk menandai bahwa suatu file sudah diikutsertakan dalam kompilasi

Bagian deklarasi dan definisi

Semua program C pada dasarnya tersusun dari rangkaian pemanggilan fungsi yang bekerja atas sekelompok data. Selain pemanggilan fungsi, program C mengandung komponen lain yang disebut statement.

Statement C ada dua, yaitu : statement yang tidak dapat dieksekusi / non executable ( bila dikompilasi tidak menghasilkan kode objek dan biasanya digunakan untuk mengatur alur program), dan statement yang dapat dieksekusi / executable (bila dikompilasi akan menghasilkan kode objek). Setiap pemanggilan fungsi maupun statement executable dalam C harus diakhiri dengan tanda titik koma ( ; ).

Contoh program C++:


Output

Di ANSI C, operasi input dan output dilakukan dengan menggunakan fungsi-fungsi yang ada di header file stdio.h. contohnya untuk input dan output ke layer monitor digunakan perintah seperti printf, scanf, putch, dsb. Untuk input dan output ke file digunakan perintah seperti fread, fwrite, fputc, dsb.

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.
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


Contoh program versi ANSI C:



Contoh program versi C++ :

Contoh program untuk input dan output:


Writers

Putri Ayu Wulansari
1200979045
03POT
Bina Nusantara University