Anda di halaman 1dari 23

C++

C++ merupakan salah satu bahasa pemrograman yang powerful. C++ merupakan bahasa pemrograman tingkat menengah. C++ adalah sebuah bahasa pemrograman yang memiliki keunggulan: -Lebih baik dari "C" -Support data abstraction -Support object oriented programming SEJARAH Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard. Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN. Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C. Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C. Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional. Berbicara tentang C++ dan C sebagai bahasa pendahulunya, C merupakan termasuk bahasa pemrograman tingkat menengah. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C merupakan bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok (sub program). Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American National Standards Institute) yang menjadi acuan para pembuat compiler C. C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari aboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama A better C. Nama C++ sendiri iberinama oleh Rick Mascitti. Adapun tanda ++ berasal dari operator increment pada bahasa C.

Keistimewaan C++ adalah karena bahasa ini mendukung OOP (Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat aplikasi. Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic. Elemen Dasar C++ A. Identifier (Pengenal) Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan identifier sama dengan aturan dalam pascal, antara lain: Tidak boleh dimulai dengan karakter non huruf Tidak boleh ada spasi Tidak boleh menggunakan karakter-karakter ! @ # $ % ^ & * ( ) + ` = { } [ ] : ; < > ? , . / | Tidak boleh menggunakan reserved words yang ada dalam C++. B. Tipe Data Berikut ini tipe data yang ada dalam C++ 1. Tipe data bilangan bulat: char int (integer) short (short integer) long (long integer) 2. Tipe data bilangan real:

float (real) double (real double) long double

3. Tipe data bilangan bulat:


unsigned char unsigned int (integer) unsigned short (short integer) unsigned long (long integer)

KELEBIHAN BAHASA C++ Dibandingkan dengan bahasa pemrograman lain, C++ mempunyai beberapa kelebihan. Beberapa kelebihan bahasa C++ antara lain adalah 1. Bahasa C++ tersedia hampir di semua jenis komputer. 2. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis

komputer. 3. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci). 4. Proses eksekusi program bahasa C++ lebih cepat. Dengan demikian, aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang efisien dan kompetitif. 5. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro. 6. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP. 7. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin. 8. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header. 9.C++ dapat membuat aplikasi graphic processor berkualitas tinggi.

KEKURANGAN BAHASA C++ Salah satu kelemahan C++ adalah kurangnya library built in, sehingga untuk proses-proses tertentu kita harus membuat sebuah program nearly built from scratch, atau dari dasar sekali. Terlebih lagi bahasa C++ dewasa ini kurang begitu popular karena kita masih memikirkan pemrograman dari sisi mesin ketimbang memikirkan probis (proses bisnis) yang seharusnya menjadi tujuan kita. Karakteristik utama dari Bahasa Pemrograman yang berorientasi object adalah: 1. Encapsulation : memerintahkan untuk membuat class terlebih dahulu 2. Inherintance : memerintahkan untuk melakukan perulangan/Looping 3. Polymorphisme : membuat object yang memiliki beberapa method yang berbeda Menyiapkan Program Sourcecode C++ can be written in any text editor : - Compiler Borland Product C++ adalah Turbo C++, Borland C++, Borland C++ Builder - Microsoft : Ms. Visual C++ - Dev C++, Net Bean, Visual C++. KOMENTAR digunakan untuk memberikan penjelasan mengenai program atau bagian-bagian program. Bisa berupa: -Tujuan/fungsi program -Informasi waktu program dibuat/direvisi -Keterangan mengenai kegunaan sejumlah pernyataan/statement dalam program. Sintak: //Komentar dalam Satu Baris /*Komentar banyak baris*/

Tugas awal
Tugas 1 Sintaks: #include using namespace std; int main () { cout <<"welcome to C++!\n"; return 0; } Hasil dari sintaks menampilkan tulisan welcome to C++!

Tugas 2 Sintaks: #include using namespace std; //isi data int main () { cout <<"Komentar\n"; return 0; } /*susah sekali */ Hasil :

Syarat Penulisan Code


Syarat penulisan Code: 1.Dibedakan huruf besar dan kecil 2.Dibedakan penggunaan spasi 3.Penulisan struktur yang sesuai #include merupakan Preprocessor #include merupakan Preprocessor direktiv(agar dapat menggunakan standart Library c++) merupakan Preprocessor Contine Contoh Preprocessor yang lain : #define maximum_number 100000 #Error Membuat Workspace Fungsinya untuk menampung semua program yang kita buat. Caranya : File>New>Workspace Project Dapat diibaratkan sebagai rak yang menampung berkas di suatu pekerjaan. Berisi file yang diperlukan program* Project menjadi bagian dari sebuah workspace* Caranya : File>New>Project>Win32 Console Aplication File Merupakan berkas dari sebuah pekerjaan. Isi dari program yang dibuat* Menjadi bagian dari project* Beberapa file dapat saling berkaitan antara satu* sama lain Caranya : File>New File>C++ SourceFile

Statement Input dan Output


Statement Output Untuk menampilkan informasi pada standart output (normalnya berupa layar) Dapat digabungkan dengan penggunaan Escape Sequence Character Beberapa perintah output yang bisa digunakan: - printf - puts - putchar - cout - cprintf Penggunaan Escape Sequence Character Karakter dengan makna khusus yang menggunakan notasi \ (back slash). Karakter Keterangan \o (nol) Karakter ascii nol (karakter null) \a Karakter bell \b Karakter backspase \f Karakter formfeed (ganti halaman) \n Karakter newline (pindah baris) \r Karakter carriage return (ke awal baris) tanpa linefeed \t Karakter tab horizontal \v Karakter tab vertical \\ Karakter \ \ Karakter (kutip satu) \ Karakter (kutip dua) \? Karakter ? \xhh Karakter yang nilai hexademisnya adalah hh

Penentu format pada printf Tipe Data Penentu Format untuk Printf Integer %d Floating point -bentuk desimal %f -bentuk berpangkat %e -bentuk desimal & pangkat %g Double precision %lf Character %c String %s

Unsigned integer %u Long integer %ld Long unsigned integer %lu Unsigned hexadecimal integer %x Unsigned octal integer %o

Tugas Perhitungan
1.Operasi Aritmatika Sintak : #include using namespace std; void main(){ //operasi bilangan int a=20; int penjumlahan,pengurangan,perkalian,pembagian,mod; penjumlahan=a+10; pengurangan=a-15; perkalian=a*3; pembagian=a/4; mod=a%2; cout <<"hasil penjumlahan :"; cout <<penjumlahan;cout<<"\n"; cout="" <<"hasil="" pengurangan="" :";="" <<pengurangan;cout<<"\n";="" perkalian="" <<perkalian;cout<<"\n";="" pembagian="" <<pembagian;cout<<"\n";="" mod="" <<<"\n";="" }="" tampilan="" dalam="" command="" prompt="" :=""

</penjumlahan;cout<<"\n";>

2.Luas Persegi Sintak : #include

using namespace std; int main(){ int a=25; int luas; luas=a*a; cout<<"luas persegi adalah : "; cout<<<"\n";="" return="" 0;="" }="" tampilan="" di="" command="" prompt="" :=""

3.Luas persegi panjang Sintak: #include using namespace std; int main(){ int a=10; int b=5; int luas; luas=a*b; cout<<"luas persegi panjang :"; cout<<<"\n";="" return="" 0;="" }="" tampilan="" di="" command="" prompt="" :=""

4.Luas Lingkaran dengan console Sintak: #include "stdio.h" #include "conio.h" main(){ //deklarasi variabel yang digunakan int r; float Kel; float Luas; float pi=3.14; //input variabel r menggunakan keyboard printf("Silahkan masukkan jari-jarinya :"); scanf("%d",&r); //proses yang dijalankan Kel=2*pi*r; Luas=pi*r*r; //output hasil dari proses perhitungan printf("Keliling lingkaran dengan jari %d : %f\n",r,Kel); printf("Luas lingkaran dengan jari %d : %f\n",r,Luas); //fungsinya untuk menahan tampilan getch(); } Tampilan di Command Prompt :

5.Luas persegi dengan console Sintak: #include main(){ int sisi; int luas; printf("masukkan sisi persegi:"); scanf("%d",&sisi); luas=sisi*sisi; printf("luas persegi :%d\n",luas); scanf("%d"); return 0; } Tampilan di Command Prompt :

6.Luas persegi panjang dengan console Sintak: #include main(){

int panjang; int lebar; int luas; printf("masukkan panjang:"); scanf("%d",&panjang); printf("masukkan lebar:"); scanf("%d",&lebar); luas=panjang*lebar; printf("luas persegi panjang :%d\n",luas); scanf("%d"); return 0; } Tampilan di Command Prompt :

7. Program menghitung nilai rata-rata Kode: #include #include void main(){ char Nama[25]; int satu; int dua; int tiga; int hasil;

printf("Program menghitung Nilai Rata-rata: \n"); printf("Nama : "); scanf("%s",&Nama); printf("Masukkan Nilai1 : "); scanf("%d",&satu); printf("Masukkan Nilai2 : "); scanf("%d",&dua);

printf("Masukkan Nilai3 : "); scanf("%d",&tiga); hasil=(satu+dua+tiga)/3; printf("siswa yang bernama:%s\n",Nama); printf("memperoleh nilai rata-rata:%d\n",hasil); printf("dari hasil perlombaan yang diikutinya \n"); getch(); } Tampilan di Command Prompt :

8.Menampilkan Kapasitas Tipe Data Kode: #include #include void main() { cout<<"Ukuran char : "<<sizeof(char)<<<"ukuran="" int="" :"<<sizeof(int)<<<sizeof(float)<<<

</sizeof(char)< 9.Membuat Program Kasir Kode: #include #include void main(){ char Nama[25]; int no; int hb1; int hb2; int hb3; int bayar; printf("PROGRAM KASIR\n"); printf("\nMasukkan Nama Pelanggan:"); scanf("%s",&Nama); printf("\nMasukkan No Pelanggan:"); scanf("%d",&no); printf("\nHarga Barang 1 :"); scanf("%d",&hb1); printf("\nHarga Barang 2 :"); scanf("%d",&hb2); printf("\nharga Barang 3 :"); scanf("%d",&hb3); bayar=(hb1+hb2+hb3)-((hb1+hb2+hb3)*10/100); printf("Pelanggan yang bernama : %s\n",Nama); printf("Pembayaran setelah diskon : %d\n",bayar); getch(); } Tampilan di Command Prompt :

Tugas Perhitungan
1.Operasi Aritmatika Sintak : #include using namespace std; void main(){ //operasi bilangan int a=20; int penjumlahan,pengurangan,perkalian,pembagian,mod; penjumlahan=a+10; pengurangan=a-15; perkalian=a*3; pembagian=a/4; mod=a%2; cout <<"hasil penjumlahan :"; cout <<penjumlahan;cout<<"\n"; cout="" <<"hasil="" pengurangan="" :";="" <<pengurangan;cout<<"\n";="" perkalian="" <<perkalian;cout<<"\n";="" pembagian="" <<pembagian;cout<<"\n";="" mod="" <<<"\n";="" }="" tampilan="" dalam="" command="" prompt="" :=""

</penjumlahan;cout<<"\n";>

2.Luas Persegi Sintak : #include

using namespace std; int main(){ int a=25; int luas; luas=a*a; cout<<"luas persegi adalah : "; cout<<<"\n";="" return="" 0;="" }="" tampilan="" di="" command="" prompt="" :=""

3.Luas persegi panjang Sintak: #include using namespace std; int main(){ int a=10; int b=5; int luas; luas=a*b; cout<<"luas persegi panjang :"; cout<<<"\n";="" return="" 0;="" }="" tampilan="" di="" command="" prompt="" :=""

4.Luas Lingkaran dengan console Sintak: #include "stdio.h" #include "conio.h" main(){ //deklarasi variabel yang digunakan int r; float Kel; float Luas; float pi=3.14; //input variabel r menggunakan keyboard printf("Silahkan masukkan jari-jarinya :"); scanf("%d",&r); //proses yang dijalankan Kel=2*pi*r; Luas=pi*r*r; //output hasil dari proses perhitungan printf("Keliling lingkaran dengan jari %d : %f\n",r,Kel); printf("Luas lingkaran dengan jari %d : %f\n",r,Luas); //fungsinya untuk menahan tampilan getch(); } Tampilan di Command Prompt :

5.Luas persegi dengan console Sintak: #include main(){ int sisi; int luas; printf("masukkan sisi persegi:"); scanf("%d",&sisi); luas=sisi*sisi; printf("luas persegi :%d\n",luas); scanf("%d"); return 0; } Tampilan di Command Prompt :

6.Luas persegi panjang dengan console Sintak: #include main(){

int panjang; int lebar; int luas; printf("masukkan panjang:"); scanf("%d",&panjang); printf("masukkan lebar:"); scanf("%d",&lebar); luas=panjang*lebar; printf("luas persegi panjang :%d\n",luas); scanf("%d"); return 0; } Tampilan di Command Prompt :

7. Program menghitung nilai rata-rata Kode: #include #include void main(){ char Nama[25]; int satu; int dua; int tiga; int hasil;

printf("Program menghitung Nilai Rata-rata: \n"); printf("Nama : "); scanf("%s",&Nama); printf("Masukkan Nilai1 : "); scanf("%d",&satu); printf("Masukkan Nilai2 : "); scanf("%d",&dua);

printf("Masukkan Nilai3 : "); scanf("%d",&tiga); hasil=(satu+dua+tiga)/3; printf("siswa yang bernama:%s\n",Nama); printf("memperoleh nilai rata-rata:%d\n",hasil); printf("dari hasil perlombaan yang diikutinya \n"); getch(); } Tampilan di Command Prompt :

8.Menampilkan Kapasitas Tipe Data Kode: #include #include void main() { cout<<"Ukuran char : "<<sizeof(char)<<<"ukuran="" int="" :"<<sizeof(int)<<<sizeof(float)<<<

</sizeof(char)< 9.Membuat Program Kasir Kode: #include #include void main(){ char Nama[25]; int no; int hb1; int hb2; int hb3; int bayar; printf("PROGRAM KASIR\n"); printf("\nMasukkan Nama Pelanggan:"); scanf("%s",&Nama); printf("\nMasukkan No Pelanggan:"); scanf("%d",&no); printf("\nHarga Barang 1 :"); scanf("%d",&hb1); printf("\nHarga Barang 2 :"); scanf("%d",&hb2); printf("\nharga Barang 3 :"); scanf("%d",&hb3); bayar=(hb1+hb2+hb3)-((hb1+hb2+hb3)*10/100); printf("Pelanggan yang bernama : %s\n",Nama); printf("Pembayaran setelah diskon : %d\n",bayar); getch(); } Tampilan di Command Prompt :

Anda mungkin juga menyukai