0% menganggap dokumen ini bermanfaat (0 suara)
2K tayangan16 halaman

Makalah C++

C++ UNDER WINDOWS Ringkasan: Makalah ini membahas sejarah, pengertian, dan contoh program C++ dasar. C++ dikembangkan pada tahun 1970-an sebagai bahasa pemrograman berorientasi objek yang portabel. C++ mendukung konsep pemrograman berorientasi objek seperti class, inheritance, dan overloading."

Diunggah oleh

Asty Beer
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2K tayangan16 halaman

Makalah C++

C++ UNDER WINDOWS Ringkasan: Makalah ini membahas sejarah, pengertian, dan contoh program C++ dasar. C++ dikembangkan pada tahun 1970-an sebagai bahasa pemrograman berorientasi objek yang portabel. C++ mendukung konsep pemrograman berorientasi objek seperti class, inheritance, dan overloading."

Diunggah oleh

Asty Beer
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

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

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

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

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

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

Astutiningsih dan teguh satria KBP.10.2

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

- 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

signed Switch void

case default

enum

goto register sizeof typedef volatile

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.

Astutiningsih dan teguh satria KBP.10.2

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() gets() cin()

stdio.h stdio.h iostream.h

Untuk memasukan berbagai jenis data Untuk memasukan data string 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 Integer Floating Berpangkat Desimal dan berpangkat Double Precision Character String Long Integer

PENENTU FORMAT %d %f %e %g %lf %c %s %Id

C. TIPE DATA DALAM C++

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.

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 10

Astutiningsih dan teguh satria KBP.10.2

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

Astutiningsih dan teguh satria KBP.10.2

12

Perintah dengan menggunkan backslash (\) juga ada beberapa jenis, diantaranya:
\a

= untuk menghasilkan bunyi alert tabulasi

\t= \0

= 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 juga betul :) */ aneh, tapi ini

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

Anda mungkin juga menyukai