Makalah C++
Makalah C++
SEKOLAH TINGGI ELEKTRONIKA DAN KOMPUTER STEKOM (SEMARANG) Pusat :Jalan Majapahit 605 Telp.(024)6710144
Kata Pengantar
Puji syukur kepada Allah Swt. Karena atas rahmat dan hidayahnya kami dapat menyelesaikan makalah mata kuliah Pemrograman berorientasi Objek (PBO),dalam hal ini bahasa pemrograman yang digunakan untuk menunjeng mata kuliah ini adalah bahasa pemrograman C++. Bahasa C++ sifatnya portable, karena compilernya tersedia hampir padasemua arsitektur computer maupun system operasi, sehingga investasi waktu dan tenagayang anda lakukan dalam mempelajari bahasa pemrograman ini memiliki nilai strategis yangsangat menjanjikan.Bahasa C++ merupakan bahasa yang sangat ketat dalam pemakaian type data maupunpenulisannya yang case sensitif, hal ini berarti programmer di tuntut kedisiplinannya dalampenulisan program.Sesuatu fasilitas yang tersedia dalam C++ yang tidak ditemukan pada bahasa pemrogaman l a i n n ya a d a l a h p o i n t e r , d e n g a n p e m a n f a a t a n p o i n t e r p r o g r a m m e r d a p a t m e l a k u k a n manipulasi memori secara langsung. Dewasa ini beberapa bahasa yang memiliki syntax penulisan yang menyerupai C++ adalahJava, Javascript dan PHP, yang artinya bahwa kemampuan pemrograman dengan C++ akanmempermudah anda untuk mempelajari bahasa modern seperti Java maupun C# (dibaca Csharp). Akhirnya kami dapat menyelesaikan makalah ini . Semoga apa yang kami buat dapat memberimanfaat sebesar-besarnya bagi kita semua.
Penulis
Daftar Isi
Kata Pengantar ................................................................................ 2 Daftar Isi ......................................................................................... 3 C++ UNDER WINDOWS A.Sejarah Singkat C++.................................................................... 4 B.Pengertian C++............................................................................ 4 a.Langkah Membuka Program C++........................................... 5 b.Bentuk Umum Program C++ ................................................. 6 c.Jenis-Jenis File Header ........................................................... 6 d.Kata Yang Dipesan ................................................................ 7 e.Operasi Dasar Masukan .......................................................... 8 f.Daftar Penentu Format ........................................................... 9 C.Tipe Data .................................................................................... 9 D.Daftar C++ Compiler.................................................................. 10 E.Header dan Fungsi main ............................................................. 11 F.Penulisan Dalam Bahasa C++ .................................................... 13 G.Operator Aritmatika................................................................... 14 DAFTAR PUSTAKA ................................................................... 16
B. PENGERTIAN C++
C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini memiliki beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu : C++ Borland, C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat mendownload DJGPP atau mungkin saja anda telah memiliki kompiler lain. Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh, di New Orleans kata median disebut neutral ground). 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. Tutorial ini tidak terlepas dari masalah seperti itu. Bila anda belum mempunyai sebuah kompiler, disarankan agar anda segera memiliki sebuah kompiler. Sebuah kompiler sederhana sudah cukup untuk dipergunakan oleh anda dalam mengikuti tutorial ini. Bahasa pemrograman C++ adalah bahasa yang amat berbeda. Untuk kompiler C++ berbasis DOS, akan memerlukan beberapa kata kunci (keywords); keyword sendiri tidak cukup untuk difungsikan sebagai input dan output. Walau hampir semua fungsi dalam file library tampaknya bias diakses oleh header filenya. Coba kita lihat program sesungguhnya : #include int main() { cout<<HEY, you, Im alive! Oh, and Hello World!; return 0; } 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, world!\n"; return 0; } Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello, World!" dengan menggunakan pustaka stdio.h (ANSI C): #include int main(void) { printf("Hello, World!\n"); return 0; } a). LANGKAH MEMBUKA PROGRAM C++ KLIK TOMBOL START ALL PROGRAM BORLAND C++ 5.02 BORLAND C++ Tampilan program C++
b).Bentuk umum Program utama C++ # prepocessor directive main() { // Batang Tubuh Program Utama getch() }
c). Jenis jenis file header -> iostream.h = file header yg digunakan u/ proses input/output (I/O) standar. objek yg menyertai yaitu : cin, cout, endl, dll. -> stdio.h = file header yg digunakan u/ proses input/output (I/O) standar. objek yg menyertai yaitu : scanf, gets, printf, dll. -> conio.h = file header yg digunakan u/ constanta input/output (I/O). objek yg menyertai yaitu : clrscr, getch dll. -> iomanip.h = file header yg digunakan u/ input/output (I/O) manipulator. objek yg menyertai yaitu : setw, dll. Contoh Program : #include <iostream.h> #include <conio.h> main( ) { cout<<===================<<endl; cout<<Selamat belajar C++ <<endl; cout<<Mudah kok <<endl; cout<<===================; getch( ); }
NB:
- Tekan Alt+F9 untuk mengcompile program - Tekan Ctrl+F9 untuk mengeksekusi program atau klik gambar run pada editorbar Ket : - cout : u/ menampilkan output ke layar monitor - endl : u/ menyisipkan baris baru Astutiningsih dan teguh satria KBP.10.2 6
For long
case default
enum
char
do
extern If
return
static
Union
while
Kelompok kedua
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++. 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, class, enum, macro, dan struct.
1. include <stdio.h> int maksimum (int,int); void tulis (int); main() int nilai 1,nilai 2,nilai maks; printf (*\n ketikkan dua bilangan bulat:); scanf("%d%d",& nilai 1,nilai 2); nilai maks=maksimum (nilai 1,nilai 2); tulis(nilai maks); returns 0; int maksimum(int x1,int x2) if (x1>x2) return x1; else return x2; void tulis(int x) printf("\n hasilnya adalah :%d",x);
Untuk memasukan berbagai jenis data Untuk memasukan data string Untuk memasukkan suatu data
getch()
conio.h
Bentuk umum operasi dasar keluaran 1) printf() printf(string_control + penentu_format,argument1,..); 2) puts() dan putchar() puts(string_control) putchar(string_control) Astutiningsih dan teguh satria KBP.10.2 8
TIPE DATA Integer Floating Berpangkat Desimal dan berpangkat Double Precision Character String Long Integer
Konstanta Mempunyai nilai yg bernilai tetap, yg terdiri dari : Astutiningsih dan teguh satria KBP.10.2
1. Konstanta bilangan Terdiri dari bilangan bulat dan desimal. 2. Konstanta text Terdiri dari data karakter (terdiri dari satu karakter serta diapit kutip satu) dan data string (terdiri dari beberapa karakter serta diapit kutip dua). Bentuk deklarasi dari konstanta : Const nama_konstanta = nilai_konstanta Contoh : const phi = 3.14;
Variabel Mempunyai nilai atau data yg dapat berubah ubah, yg terdiri dari : 1. Variabel bilangan Terdiri dari bilangan bulat dan desimal. 2. Variabel text Terdiri dari data karakter dan data string. Ketentuannya : - Tidak ada spasi (u/ pemisah menggunakan garis bawah), - Tidak boleh diawali angka, dan menggunakan operator aritmatika.
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 .NET Framework Software Development Kit (SDK) / Free Microsoft Visual C++ Compiler Intel C++ Compiler for Linux Non-Commercial Version 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
#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 Astutiningsih dan teguh satria KBP.10.2 11
diberikan 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 cstdio cmath
= header waktu = header untuk perintah C seperti printf dan scanf = header untuk operasi matematika seperti sin, cos, sqrt, dan tan = header untuk memanipulasi string seperti strcpy, strcat, dll
cstring
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 bab 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:
12
Perintah dengan menggunkan backslash (\) juga ada beberapa jenis, diantaranya:
\a
\t= \0
Tanda { juga harus ada dalam setiap fungsi C++, itu menandakan awal dari fungsi / program dan } menandakan akhir dari fungsi / program.
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)*/
13
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*/
Setiap statement dalam C++ harus diberi tanda ; pada akhir dari statement. Contoh penulisan statement yang benar dalam C++ adalah:
int a, b, c; a = 1; b = 2; c = a + b;
karena itu dianggap error oleh compiler, karena merupakan statement yang tidak lengkap.
G. 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;
14
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; cout << lima << \n; }
Hasilnya adalah:
15
Daftar Pustaka
16