P. 1
C

C

|Views: 35|Likes:
Published by alfan_jr

More info:

Published by: alfan_jr on Aug 03, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/01/2012

pdf

text

original

C++ Bahasa Pemrograman C++ C++ adalah salah satu bahasa pemrograman komputer.

Dibuat pada tahun 1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa pemrograman C. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming Majalaya 6/11/2009

Karya : Sani Fakultas : Teknik Informasi Prodi : Teknik Informatika Semester 1 UNIVERSITAS BALE BANDUNG (UNIBBA) TAHUN AJARAN 2009-2010

Kata Pengantar Puji dan syukur saya ucapkan kepada Tuhan Yang Maha Esa karena atas ijinNya lah makalah ini bisa selesai. mkalah ini membahas mengenai C++ dan contoh translasi notasi algoritmik kedalam notasi bahasa C++. Mudah –mudahan makalah ini bisa memberi masukan bagi banyak orang khususnya bagi orang yang mempelajari pemrograman komputer untuk mempermudah mereka dalam membuat sebuah program yang baik. Sebelumnya saya mohon maaf bila dalam makalah ini terdapat kesalahan baik penulisan ataupun penjabarannya, karena saya masih dalam tahap belajar. Untuk itu kritik dan sarannya saya harapkan dan bisa dikirim ke alamat ini : sanijunot@yahoo.co.id atas perhatiannya saya ucapkan terimakasih.

i Daftar Isi

C++ Microsoft Visual.3 c) Kata Yang dipesan…………………………………………3 d) Tipe Dasar…………………………………………………. akan memerlukan beberapa kata kunci (keywords). Dalam C++. Ada empat kompiler umum yaitu : C++ Borland.ii BAHASA PEMROGRAMAN C++ A. Tutorial ini tidak terlepas dari masalah seperti itu. disarankan agar anda segera memiliki sebuah kompiler.5 f) kompilator……………………………………………………6 B. Bila anda belum mempunyai sebuah kompiler.9 E. seperti bahasa orang yang banyak memiliki dialek. Kadang kadang pemakaian fungsi nonstandard akan menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer) mempergunakan kompiler yang berbeda. melainkan karena bahasa ini memiliki beberapa kompiler yang berbeda. Bahasa pemrograman C++ adalah bahasa yang amat berbeda. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming A. Dibuat pada tahun 1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa pemrograman C.. Penulisan Dalam Bahasa C++…………………………………8 D. Tipe Data………………………………………………………….. Sebagai contoh. Sebuah kompiler sederhana sudah cukup untuk dipergunakan oleh anda dalam mengikuti tutorial ini. agak mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai pelosok negeri.2 b) Pustaka Dasar C++………………………………………. Anda dapat mendownload DJGPP atau mungkin saja anda telah memiliki kompiler lain. Pengertian C++……………………………………………………1 a) Program C++ Pertama……………………………………. dialek bukan disebabkan oleh karena si pembicara berasal dari Jepang atau Indonesia.Kata Pengantar……………………………………………i Daftar Isi…………………………………………………. dan DJGPP.11 F. Contoh Program Algoritma dan C++…………………………. Untuk kompiler C++ berbasis DOS.12 Daftar Pustaka ii BAHASA PEMROGRAMAN C++ C++ adalah salah satu bahasa pemrograman komputer. keyword sendiri tidak . C/386 Watcom. Operator Aritmatika…………………………………………….. Pengertian C++ C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek. tetapi masing masing kompiler juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini.4 e) Daftar C++ Compiler………………………………………. Setiap kompiler akan dapat menjalankan fungsi fungsi standar C++ ANSI/ISO. di New Orleans kata median disebut neutral ground).. Header dan Fungsi main()………………………………………7 C.... Setiap kompiler ini agak berbeda.

h. Kepala (header) untuk penggunaan Pustaka Dasar C++ ditulis tanpa akhiran . algorithm. } b) Pustaka dasar C++ Dalam bahasa pemrograman C++. return 0. Coba kita lihat program sesungguhnya : #include int main() { cout<<”HEY. you. Pustaka Pola Dasar (The Standard Template Library atau STL) adalah bagian dari Pustaka Dasar C++. and Hello World!”. di antaranya: auto const double float int short struct unsigned break continue else for long signed switch void case default enum goto register sizeof typedef volatile char do extern if return static union while . Kata kunci kelompok pertama merupakan turunan dari bahasa C. } a) Program C++ pertama Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini: #include // provides std::cout int main() { std::cout << "Hello. Pustaka Pola Dasar C++ terdiri dari container.h (ANSI C): #include int main(void) { printf("Hello. World!\n"). Walau hampir semua fungsi dalam file library tampaknya bias diakses oleh header filenya. Pustaka Dasar C++ sudah termasuk Pustaka Dasar ISO C90 untuk bahasa pemrograman C. I’m alive! Oh. return 0. iterator dan lain sebagainya. c) Kata yang dipesan Kelompok pertama C++ mempunyai 32 buah kata yang dipesan (reserved words). serta fungsi-fungsi yang sering digunakan seperti fungsi untuk mencari akar kuadrat dari sebuah bilangan. World!" dengan menggunakan pustaka stdio. return 0. Pustaka Dasar C++ terdiri dari container umum dan fungsi untuk memanipulasinya. world!\n". Pustaka Dasar adalah kumpulan class dan fungsi yang menjadi inti bahasa pemrograman C++. } Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello. Orang kadang menyebutkan Pustaka Dasar C++ dan Pustaka Pola Dasar C++ untuk merujuk pada hal yang sama.cukup untuk difungsikan sebagai input dan output. string dan stream (termasuk fungsi untuk antarmuka pengguna serta fungsi untuk menulis dan membaca file (file I/O)). Fitur-fitur dalam Pustaka Dasar C++ dinyatakan dalam namespace std.

asm dynamic_cast namespace reinterpret_cast try bool explicit new static_cast typeid catch false operator template typename class friend private this using const_cast inline public throw virtual delete mutable protected true wchar_t Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable.7e +/. • Microsoft Visual C++ 2005 Express • Turbo C++ Explorer • Apple Xcode for Mac OS X • Open Source Watcom / OpenWatcom C/C++ Compiler • Digital Mars C/C++ Compiler (Symantec C++ Replacement) • Bloodshed Dev-C++ C++ Compiler • Free Microsoft . class.NET Framework Software Development Kit (SDK) / Free Microsoft Visual C++ Compiler • Intel C++ Compiler for Linux Non-Commercial Version . diperlukan sebuah kompilator C++. Kata-kata ini adalah baru dan hanya ada di bahasa C++. dapat bernilai benar atau salah (true or false) 1 byte true or false float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/. Besar dan tipe dari variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut. enum.7e +/. macro. Nama Keterangan Ukuran Jangkauan char Abjad/karakter atau untuk bilangan bulat kecil 1 byte signed: -128 to 127 unsigned: 0 to 255 short int (short) Bilangan bulat dengan jangkauan pendek 2 byte signed: -32768 to 32767 unsigned: 0 to 65535 int Bilangan bulat 4 byte signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295 long int (long) Integer dengan jangkauan panjang 4 byte signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295 bool Boolean. biasa dipakai untuk Unicode karakter 2 byte 1 karakter lebar e) Daftar C++ compiler Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti oleh sistem operasi dan komputer.38 (7 digit) double Bilangan cacah dengan ketelitian ganda 8 byte 1. d) Tipe data dasar Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer. Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis.Kelompok kedua Kata yang dipesan kelompok kedua berjumlah 30.308 (15 digits) wchar_t Karakter lebar.308 (15 digits) long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1. dan struct.

Java. Visual Basic. namun hasilnya lebih cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan teknik interpretasi dengan interpreter B. memasukkan file library. Kompilator melakukan proses kompilasi dengan cara menganalisis kode sumber secara keseluruhan. Header adalah diana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Visual C#. BASIC. seperti yang kita lihat. Kompilator berbeda dengan assembler karena biasanya kompilator akan menghasilkan kode obyek (object code) yang bisa berupa file executable pada sisten operasi Windows atau file bin pada sisten operasi berbasis Unix. sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama.• Sun Studio Compilers and Tools • Open64 Compiler Tools • Apple's Macintosh Programmer's Workshop (C and C++ compilers) • TenDRA C/C++ Compiler • GNU C/C++ Compiler • Ch Embeddable C/C++ Interpreter (Standard Edition) • DJGPP C and C++ Compilers • CINT C and C++ Interpreter • SDCC C Cross-compiler • Cygwin Project (C & C++ Compilers) • SDCC C Cross-compiler • Code::Blocks f) Kompilator Kompilator (Inggris: compiler) adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain. Tanda ‘#’ adalah preprocessor directive. Preprocessor directive adalah perintah – perintah yang diberikan kepada compiler untuk melakukan definisi. void main () { cout << “Hello. Fungsi adalah “tempat” dimana kita bisa “bereksperimen”. World!\n”. xBase. Header dan Fungsi main() Beberapa bagian yang harus di perhatikan adalah header dan fungsi. dll. Terlepas dari pengertiannya yang demikian relatif luas. ada perintah #include . FORTRAN. } Pada baris pertama. C++. Program yang paling sederhana yang pernah diketahui umat manusia (seram amat kata-katanya) adalah: #include using namespace std. istilah kompilator biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (semacam bahasa Pascal. Didalamnya terdapat semua statement yang kita buat. atau COBOL) menjadi bahasa mesin. biasanya dengan bahasa Assembly (assembler) sebagai perantara. Contoh – contoh dari preprocessor ini adalah: .

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. C++ membedakan huruf kecil dan kapital. Yang berarti (lagi): variabel_pertama tidak sama dengan variabel_Pertama atau mboknya_echi tidak sama dengan mboknya_Echi. 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. strcat. sqrt. iostream itu adalah header yang dibutuhkan untuk “kegiatan” input dan output dari program. Apa itu? ”\n” adalah perintah dalam banyak bahasa pemrograman sebagai baris baru (new line).com/tutorial) main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Perintah cout sendiri ada karena kita memasukkan iostream ke dalam kode program kita dan juga using namespace std. dimana ada member cout di dalamnya. Kata – kata dalam sebuah komentar tidak akan dieksekusi oleh compiler. Beberapa kesalahan dalam penulisan dalam C++ adalah: . dimana tanda /* merupakan “pembuka” komentar dan */ adalah “penutup” komentar. itu menandakan awal dari fungsi / program dan ‘}’ menandakan akhir dari fungsi / program. diantaranya: • ‘\a’ = untuk menghasilkan bunyi alert • ‘\t’= tabulasi • ‘\0’ = null terminated dalam array Tanda ‘{‘ juga harus ada dalam setiap fungsi C++. World!. Yang berarti. cos. Di sini yang digunakan adalah dengan main tanpa nilai kembalian dan tanpa paramater. Penulisan Dalam Bahasa C++ Penulisan dalam bahasa C++ adalah case sensitive. lihat http://cplusplus. Komentar adalah cataatan ang ditulis oleh programmer untuk sebagai pengingat atau penjelasan ketika membaca sebuah kode.• #define maximum_number 100000 • #include “fileku. dan tan • cstring = header untuk memanipulasi string seperti strcpy. lihat dalam bab berikutnya  Jika diperhatikan ada perintah \n pada akhir . Apa itu nilai kembalian dan apa itu paramater? Saksikan setelah pesan – pesan berikut… eh salah. Perintah dengan menggunkan backslash (‘\’) juga ada beberapa jenis. “kalimat” Hello. dll (untuk lebih lengkapnya. Komentar dalam C++ ditulis dengan ‘//’ untuk komentar dengan panjang satu baris atau ‘/*’ dan ‘*/’ untuk komentar lebih dari satu baris. C.

Untuk bilangan desimal sendiri ada tipe tertentu untuk bilangan ini. //betul juga. Hasilnya: 2 Ini karena 5 dibagi 2 = 2. //salah karena nama variabel dimulai dengan huruf besar • int 90jam.5 kemudian karena hasil_bagi_bulat adalah integer (bilangan bulat) 2. /*walaupun nama identifiernya aneh.5 kemudian dibulatkan menjadi 2.. c. /*nah. //betul • char kata_2. Sedangkan penulisan yang salah adalah: int a. Perhatikan bahwa dalam nilai – nilai yang masuk di assign (masukkan) ke dalam variabel – variabel bertipe int adalah angka – angka / bilangan bulat. num2 = 4.• int int. . int num1 = 2. b = 2. c karena itu dianggap error oleh compiler.. /*salah karena nama sebuah variabel tidak boleh sama dengan seuah tipe data (int)*/ • int Jam_9.’ pada akhir dari statement. Contoh penggunaan tipe int adalah: int a = 1. Tipe Data Tipe – tipe data yang dikenal dalam C++ adalah sebagai berikut: int adalah tipe data bilangan bulat (integer). c = a + b. b. Contoh penulisan statement yang benar dalam C++ adalah: int a. • double bilangan_KeDuA. Bagaimana kalau yang tipenya int lalu yang dimasukkan adalah hasil pembagian yang tidak bulat hasilnya? Maka: int hasil_bagi_bulat = 5 / 2. b.00. tapi ini juga betul :) */ Setiap statement dalam C++ harus diberi tanda ‘. Contoh penggunaannya adalah: double mydouble = 5. ini juga salah karena nama sebuah variabel tidak boleh dimulai dengan bilangan*/ Penulisan yang benar dalam C++ adalah: • int myint. D. a = 1. int hanya bisa bernilai bulat dan bukan pecahan (desimal). karena merupakan statement yang tidak lengkap. double adalah tipe yang khusus untuk bilangan yang tidak bulat alias desimal / pecahan. Seperti namanya.

. true dan false (boolean). satu = 1 + 0. pecahan_kedua = 9. char simbol = ‘#’.9. string adalah tipe yang khusus untuk menampung semua masukan dari user / gabungan karakter yang sangat panjang. lima.. ‘@’. char adalah tipe data karakter yang bisa menyimpan mulai dari: a – z. tiga = 1 * 3. void main () { int satu. kyk gini deh contohnya string. Contoh: bool benar_atau_salah = true.double pecahan_pertama = 2. empat.tipe yang sebelumnya: char huruf = ‘c’. tiga. dua. inisial2 = ‘W’. dsb.5. Penggunannya ± sama dengan tipe . 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 using namespace std. bool adalah tipe yang hanya “menyimpan” nilai “benar” dan “salah” yaitu. dua = 4 . A – Z. //mencari sisa bagi dari 25 / 10 lima = 25 % 10. char inisial1 = ‘A’. . ‘!’. empat = 20 / 5.”. E.2. Misalnya: string string_gue = “nah.

“algoritma dan pemrograman”)) cout << “Yudi Herdiana. else if ( strcm ( mk.\n”. gaji = jjk * 15000. Nama Dosen dan gajinya dicetak ke piranti keluaran } Kamus nama: string jjk : integer { jumlah jam kerja} gaji : real Algoritma read (nama . } Contoh 5 ALGORITMIK Program Ngukur_Waktu { mengukur waktu berdasarkan jarak dan kecepatan } Kamus v : integer { kecepatan } s : integer { jarak } t : real { waktu } Algoritma v←5 s←20 t←s/v output(“waktu = “.\n”. std : : cout << mk =" ‘algoritma" mk =" ‘bahasa" mk =" ‘kalkulus’" mk =" ‘fisika"> main () { char mk [ 15 ] .">Program Gaji_Dosen { Menentukan gaji bulanan seorang dosen. C++ #include Main () { Int v.t). std : : cout << “gaji = “ <<> main () { int b. Int s. std : : cin >> nama .). if jl = (‘pasar baru macet’) cout << ‘coba jalan ebah’. endif C++ #include main () { char jl. golongan. ST. /* mata kuliah*/ cout << “ketikan mata kuliah:”./* jumlah jam kerja */ float gaji. “fisika dasar” )) cout << “Taofik. cin >> mk. MPd. SPd. b . . jjk) if jjk ≤ 224 then gaji ← jjk * 15000 else gaji ← 224 * 15000 + (jjk – 224 ) * 20000 endif write (gaji) #include main () { nama char. “bahasa Indonesia” )) cout << “Indra Nurgahayu.\n”..cout << style="font-weight: bold. if ( strcm ( mk. If jjk ≤ 224. for ( b = 60 . /*endif*/ /*endif*/ /*endif*/ /*endif*/ } Contoh 4 ALGORITMIK Program Jalan_Alternatif { menentukan jalan alternatif bila jalan Pasar Baru di majalaya macet } Kamus jl : string { jalan } Algoritma Read ( jl ) If jl = ‘pasar baru macet’ then write ( ‘coba jalan Ebah’ ) else write ( ‘coba jalan anyar’ ). SSi. else gaji = 224 * 15000 + (jjk – 224) * 20000. b >= 1. “kalkulus” )) cout << “Deni Sofiansyah. Masukan yang dibaca dari papan kunci adalah nama Dosen. else cout << ’coba jalan anyar’. jjk. dan jumlah jam kerja.\n”. int jjk. else if ( strcm ( mk. else if ( strcm ( mk.

Prima Infosarana Media.org/2009/05/pemrograman-dengan-c-part-iii/ http://www.com/2008/09/11/pengertian-bahasa-pemograman-c/ http://ericwanda.wordpress. 2006 Robert Setiadi.org/2009/05/pemrograman-dengan-c-part-i / http://ilmukomputer. 1999. t = s/v. Ph.Sc. Algoritma Pemrograman. Rinaldi. M. C Programming Language 2nd Edition.. and Ritchie. M. Dennis M.com/info/history.com/2008/09/24/bone/ http://ilmukomputer. Brian W. McGraw-Hill.wikipedia. 1998. Algoritma dan Pemrograman dalam bahasa pascal dan c. C++: The Complete Reference. Schildt. Prentice-Hall. Algoritma Itu Mudah. Herbert. cout<<“waktu:””< } Daftar Pustaka http://id..cplusplus. Stroustrup. Bjarne. s = 20. Suarga.. 1988.org/2009/05/pemrograman-dengan-c-part-ii/ http://ilmukomputer. Munir.wordpress. informatika : Bandung . Addison-Wesley. Penerbit ANDI. 2008 Kernighan.D.float t. 1997. C++ Programming Language Third Edition. PT.org/wiki/C%2B%2B http://selinliz. v = 5.html Drs. Math.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->