makalah c++

16
Astutiningsih dan teguh satria KBP.10.2 1 C++ UNDER WINDOWS Disusun oleh : NAMA : ASTUTININGSIH & TEGUH SATRIA KELAS : KBP.10.2 NPM : 41034.101.0021 & 11044.101.0048 SEKOLAH TINGGI ELEKTRONIKA DAN KOMPUTER STEKOM (SEMARANG) Pusat :Jalan Majapahit 605 Telp.(024)6710144

description

makalah tentang c++

Transcript of makalah c++

Page 1: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 1

C++ UNDER WINDOWS

Disusun oleh :

NAMA : ASTUTININGSIH & TEGUH SATRIAKELAS : KBP.10.2NPM : 41034.101.0021 & 11044.101.0048

SEKOLAH TINGGI ELEKTRONIKA DAN KOMPUTER

STEKOM (SEMARANG)Pusat :Jalan Majapahit 605 Telp.(024)6710144

Page 2: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 2

Kata Pengantar

Puji syukur kepada Allah Swt. Karena atas rahmat dan hidayahnya kami dapat menyelesaikanmakalah mata kuliah Pemrograman berorientasi Objek (PBO),dalam hal ini bahasapemrograman yang digunakan untuk menunjeng mata kuliah ini adalah bahasap e mr o gr am an C++ .

Bahasa C++ sifatnya portable, karena compilernya tersedia hampir padasemua arsitekturcomputer maupun system operasi, sehingga investasi waktu dan tenagayang anda lakukandalam mempelajari bahasa pemrograman ini memiliki nilai strategis yangsangatmenjanjikan.Bahasa C++ merupakan bahasa yang sangat ketat dalam pemakaian typedata maupunpenulisannya yang case sensitif, hal ini berarti programmer di tuntutkedisiplinannya dalampenulisan program.Sesuatu fasilitas yang tersedia dalam C++ yang tidakditemukan pada bahasa pemrogaman l a i nn ya a d a l ah po in t e r ,d en gan p em an faa t anp o i n t e r p ro gr amm er d ap a t m el aku k an manipulasi memori secara langsung. Dewasa inibeberapa bahasa yang memiliki syntax penulisan yang menyerupai C++ adalahJava, Javascriptdan PHP, yang artinya bahwa kemampuan pemrograman dengan C++ akanmempermudah anda untukmempelajari bahasa modern seperti Java maupun C# (dibaca Csharp). Akhirnya kami dapatmenyelesaikan makalah ini . Semoga apa yang kami buatdapat memberimanfaat sebesar-besarnyabagi kitasemua.

Semarang, Juni2012

Penulis

Page 3: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 3

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

Page 4: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 4

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 konsep-konsep 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 membagi-bagi 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

Page 5: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 5

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 :

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

Page 6: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 6

b).Bentuk umum Program utama C++

# prepocessor directive

main(){ // Batang Tubuh Program Utamagetch()}

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

Page 7: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 7

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

Page 8: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 8

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.huntuk membaca sebuah karakter tanpa harus menekan tombol enter

Bentuk umum operasi dasar keluaran1) printf()

printf(“string_control + penentu_format”,argument1,..);

2) puts() dan putchar()

puts(“string_control”)

putchar(“string_control”)

Page 9: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 9

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

KonstantaMempunyai nilai yg bernilai tetap, yg terdiri dari :

Page 10: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 10

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

Page 11: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 11

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

Page 12: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 12

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 = header waktu

cstdio = header untuk perintah C seperti printf dan scanf

cmath = header untuk operasi matematika seperti sin, cos, sqrt, dan tan

cstring = header untuk memanipulasi string seperti strcpy, strcat, dll

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:

Page 13: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 13

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

‘\a’ = untuk menghasilkan bunyi alert

‘\t’= tabulasi

‘\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 tidak sama dengan

variabel_Pertama 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)*/

Page 14: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 14

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

using namespace std;

Page 15: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 15

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:

Page 16: makalah c++

Astutiningsih dan teguh satriaKBP.10.2 16

Daftar Pustaka

http://cplusplus.com/tutorial

http://id.wikipedia.org/wiki/C++

http://uchiha-sanisuke.blogspot.com