C++ UNDER WINDOWS
Disusun oleh NAMA KELAS NPM
:
: ASTUTININGSIH & TEGUH SATRIA : KBP.10.2 : 41034.101.0021 & 11044.101.0048
SEKOLAH TINGGI ELEKTRONIKA DAN KOMPUTER STEKOM (SEMARANG) Pusat :Jalan Majapahit 605 Telp.(024)6710144
Astutiningsih dan teguh satria KBP.10.2
1
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.
Semarang, Juni 2012
Penulis
Astutiningsih dan teguh satria KBP.10.2
2
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
Astutiningsih dan teguh satria KBP.10.2
3
C++ UNDER WINDOWS A. SEJARAH SINGKAT C++ C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsepkonsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagibagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
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
Astutiningsih dan teguh satria KBP.10.2
4
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, I’m 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++
Astutiningsih dan teguh satria KBP.10.2
5
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
#include 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
- getch : u/ membaca karakter tanpa harus menekan enter
d). KATA YANG DIPESAN Kelompok pertama C++ mempunyai 32 buah kata yang dipesan (reserved words), Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya : auto
const
double float int
short
Struct
unsigned
break continue else
For long
case default
enum
goto register sizeof typedef volatile
char
extern If
do
return
signed Switch void
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
protected
True
wchar_t
mutable
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.
Astutiningsih dan teguh satria KBP.10.2
7
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);
e). Operasi Dasar masukkan Perintah Input
File Header
Keterangan
scanf()
stdio.h
Untuk memasukan berbagai jenis data
gets()
stdio.h
Untuk memasukan data string
cin()
iostream.h
Untuk memasukkan suatu data
getch()
conio.h
untuk membaca sebuah karakter tanpa harus menekan tombol enter
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
3) cout() cout<<”string_control”; f). Daftar penentu format :
TIPE DATA
PENENTU FORMAT
Integer
%d
Floating
%f
Berpangkat
%e
Desimal dan berpangkat
%g
Double Precision
%lf
Character
%c
String
%s
Long Integer
%Id
C. TIPE DATA DALAM C++
Konstanta Mempunyai nilai yg bernilai tetap, yg terdiri dari : Astutiningsih dan teguh satria KBP.10.2
9
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.
Bentuk deklarasi dari Variabel : Tipe_data nama_variabel; Contoh : int total_bayar;
D. DAFTAR C++ COMPILER Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++ (C++ Compiler). Berikut ini adalah beberapa Program compiler C++ yang sering digunakan user, & dapat digunakan secara gratis :
Microsoft Visual C++ 2005 Express Turbo C++ Explorer
Astutiningsih dan teguh satria KBP.10.2
10
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
E. Header dan Fungsi main () Sekarang kita masuk ke dalam pembuatan program. Beberapa bagian yang harus di perhatikan adalah header dan fungsi. Header adalah diana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi adalah “tempat” dimana kita bisa “bereksperimen” . Didalamnya terdapat semua statement yang kita buat. Program yang paling sederhana yang pernah diketahui umat manusia (seram amat kata-katanya) adalah:
#include using namespace std; void main () { cout << “Hello, World!\n”; }
Pada baris pertama, seperti yang kita lihat, ada perintah #include . 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
cstring
main ()
= 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
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:
Astutiningsih dan teguh satria KBP.10.2
12
Perintah dengan menggunkan backslash (‘\’) juga ada beberapa jenis, diantaranya:
‘\a’
‘\t’=
‘\0’
= untuk menghasilkan bunyi alert tabulasi
= null terminated dalam array
Tanda ‘{‘ juga harus ada dalam setiap fungsi C++, itu menandakan awal dari fungsi / program dan ‘}’ menandakan akhir dari fungsi / program.
F. Penulisan Dalam Bahasa C++ Penulisan dalam bahasa C++ adalah case sensitive. Yang berarti, C++ membedakan huruf kecil dan kapital. Yang berarti (lagi): variabel_pertama variabel_Pertama
tidak sama dengan
atau mboknya_asti tidak sama dengan mboknya_Asti.
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)*/
Astutiningsih dan teguh satria KBP.10.2
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*/
Penulisan yang benar dalam C++ adalah:
int myint; //betul
char kata_2; //betul juga...
double bilangan_KeDuA; /*walaupun nama identifiernya
aneh, tapi ini
juga betul :) */
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;
Sedangkan penulisan yang salah adalah: int a, b, c
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 using namespace std;
Astutiningsih dan teguh satria KBP.10.2
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:
Astutiningsih dan teguh satria KBP.10.2
15
Daftar Pustaka
http://cplusplus.com/tutorial http://id.wikipedia.org/wiki/C++ http://uchiha-sanisuke.blogspot.com
Astutiningsih dan teguh satria KBP.10.2
16