1. pengenalan c++

11
Modul Bahasa C++, [email protected] MODUL 1 PENGENALAN C++ 1.1 Pendahuluan 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 dua kompiler umum yaitu: C++ Borland, C++ Microsoft Visual. 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. C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class). Dengan fasilitas ini, maka C++ mendukung teknik pemrograman berorientasi objek (object oriented programming). Pengembang aplikasi (application development) dengan C++ dikeluarkan oleh sejumlah vendor, dua diantaranya adalah yang dikeluarkan oleh Microsoft dan Borland. PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST. C++ 1

Upload: heri-setiawan

Post on 11-Aug-2015

25 views

Category:

Documents


0 download

DESCRIPTION

C++

TRANSCRIPT

Page 1: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

MODUL 1

PENGENALAN C++

1.1 Pendahuluan

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 dua kompiler umum yaitu: C++ Borland, C++

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

C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class). Dengan

fasilitas ini, maka C++ mendukung teknik pemrograman berorientasi objek (object oriented

programming). Pengembang aplikasi (application development) dengan C++ dikeluarkan

oleh sejumlah vendor, dua diantaranya adalah yang dikeluarkan oleh Microsoft dan Borland.

Program C++ berupa sekumpulan fungsi. Bahkan program utama juga berbentuk fungsi,

yaitu fungsi main(). Kode C++ bersifat case sensitive, artinya membedakan antara huruf

kapital dengan huruf kecil. Jadi, sintak main() tidak sama dengan Main().

Bahasa C dan C++ merupakan bahasa yang sangat populer dalam dunia

pengembangan perangkat lunak. Kedua bahasa ini digolongkan ke dalam bahasa tingkat

menengah (middle level language).

Bahasa C++ didasarkan atas bahasa C sehingga kita dapat melakukan kompilasi program-

program yang ditulis dalam bahasa C dengan menggunakan compiler C++. Keistimewaan

dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau

yang lebih sering dikenal dengan istilah Object Oriented Programming (OOP).

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++

1

Page 2: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

Mengapa perlu Object Oriented Programming (OOP)?

Mempermudah programmer menulis program.

Mempercepat proses pembuatan program

Mempermudah pemeliharaan program

Bahasa C

Fleksibel: dapat mengakses/mendekati mesin, namun mudah dimengerti oleh

manusia.

Portabel: dipakai mulai dari komputer mikro sampai superkomputer.

Bahasa yang paling banyak digunakan dalam ilmu komputer, untuk membuat OS,

aplikasi, dll.

Banyak didukung oleh banyak pustaka (libraries)

Bahasa C++

Merupakan pengembangan bahasa C dan diberi kemampuan OOP.

C++ merupakan subset dari bahasa C, maka pustaka yang ditulis dalam bahasa C

dapat dipergunakan dalam bahasa C++.

1.2 Fungsi main()

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 biasa diakses oleh header filenya. Sebuah program C++ minimal

mengandung sebuah fungsi yaitu fungsi main(). Fungsi ini menjadi awal dan akhir eksekusi

program C++.

Contoh:

#include<iostream.h>

int main()

{

cout <<"Selamat menggunakan C++";

}

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++

Page 3: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

Atau

#include<iostream.h>

int main()

{

cout <<"Selamat menggunakan C++";

return 0;

}

Keterangan:

#include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler

untukmeletakan kode dari header file iostream.h kedalam program. Dengan menyertakan

header file, anda dapat mengakses banyak fungsi fungsi berbeda. Dalam contoh diatas,

fungsi cout memerlukan file iostream.h.

Main adalah nama judul fungsi.

Tanda () digunakan untuk mengapit argumen fungsi yaitu nilai yang akan dilewatkan ke

fungsi. Baris ini mengatakan kepada kompiler bahwa ada sebuah fungsi bernama main,

yang mana fungsi itu mengembalikan sebuah integer, sehingga diberi tanda int.

Tanda { pada fungsi main() menyatakan awal eksekusi program. Adapun } pada fungsi

main() menyatakan akhir eksekusi program. Jika anda memakai bahasa Pascal, anda

akan mempergunakan perintah BEGIN dan END.

Pemakaian fungsi cout dipakai untuk menampilkan text di layar monitor anda.

memakai tanda atau symbol <<, yang diketahui sebagai operator pemasukan (insertion

operators). Tanda tersebut mengatakan kepada kompiler agar segera menghasilkan

output sesuai dengan input anda. Tanda semicolon ditambahkan kedalam bagian akhir

dari semua fungsi yang dipanggil dalam bahasa C++; tanda seterusnya memperlihatkan

variable yang anda deklarasikan.

”Selamat menggunakan C++“ adalah suatu pernyataan yang diapait oleh tanda petik

ganda. Setiap pernyataan harus diakhiri dengan tanda titik koma (;).

return 0 maksudnya pada baris ini juga ada kode yang memerintahkan fungsi main

kembali ke 0. Pada saat satu kali kembali diproses, itu dilakukan melalui system operasi.

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++

Page 4: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

2.3 Baris #include<iostream.h>

#include <iostream.h> Baris tersebut menginstruksikan kepada kompiler untuk menyisipkan

file lain (pada contoh diatas yaitu iostream.h) pada saat program dikompilasi. File-file yang

berakhiran dengan .h disebut file header yaitu file yang berisi deklarasi.

#include adalah salah satu pengarah praprocessor yang tersedia pada C++.

Bentuk umum #include bisa berupa:

o #include <namafile>

Mengisyaratkan bahwa pencarian file dilakukan pada direktori khusus (direktori file

include yang bisa disetel melalui kompiler).

o #include “namafile”

Menyatakan bahwa pencarian file (namafile) dilakukan pertama kali pada direktori kerja.

Jika namafile tidak ditemukan pada direktori kerja maka akan dicari pada direktori yang

tercantum pada variabel lingkungan bernama PATH.

2.4 Kerangka program C++

#include <iostream.h>

//Protopype fungsi

tipe_data nama_fungsi(parameter1,parameter2,..);

//Fungsi utama

void main()

{

statemen_yang_akan_dilakukan;

...

return 0;

}

//Implementasi fungsi

tipe_data nama_fungsi(parameter1,parameter2,...)

{

statemen_yang_akan_dilakukan;

...

}

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++

Page 5: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

2.5 Contoh program C++

Listing 1.1 program masukkan bilangan

#include <iostream.h>

int main()

{

int x;

//Menampilkan teks untuk informasi

cout <<“Masukkan sebuah bilangan:“;

//Membaca nilai dari keyboard dan menyimpannya ke dalam variabel x

cin >> x;

//Menampilkan nilai yang dimasukkan ke layar

cout << ”Bilangan yang Anda masukkan adalah: ” << x;

return 0;

}

Hasil eksekusi program:

Listing 1.2 program penjumlahan dua buah bilangan

#include <iostream.h>

int main()

{

int x, y, z;

cout <<“Masukkan bilangan kesatu:“;

cin >> x;

cout <<“Masukkan bilangan kedua:“;

cin >> y;

z = x + y;

cout << ”Jadi hasil penjumlahannya adalah: ” << z;

return 0;

}

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++

Page 6: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

Latihan dan Penyelesaian:

1. Buatlah program untuk menjumlahkan dan mengurangi dua buah bilangan!

Penyelesaian:

Listing program no 1

#include <iostream.h>

int main()

{

int x, y, tambah, kurang;

cout <<"Masukkan bilangan kesatu:";

cin >> x;

cout <<"Masukkan bilangan kedua:";

cin >> y;

tambah = x + y;

kurang= x - y;

cout << "Jadi hasil penjumlahan adalah: " <<tambah<<endl;

cout << "Jadi hasil pengurangan adalah: " <<kurang<<endl;

return 0;

}

2. Buatlah program untuk menghitung nilai mata uang dalam bentuk dollar, yen, dan peso.

Adapun inputannya adalah nilai rupiah, dengan ketentuan sebagai berikut:

Dollar = rupiah / 8500

Yen = rupiah / 4000

Peso = rupiah / 2500

Penyelesaian:

Listing program no 2

//Program menghitung mata uang

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++

Page 7: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

#include<iostream.h>

int main()

{

int rupiah, dollar, yen, peso;

cout<<”Masukkan nilai rupiah: “;

cin>>rupiah;

dollar = rupiah / 8500;

yen = rupiah / 4000;

peso = rupiah / 2500;

cout<<”Nilai dollar adalah: “<<dollar<<endl;

cout<<”Nilai yen adalah: “<<yen<<endl;

cout<<”Nilai peso adalah: “<<peso<<endl;

return 0;

}

Latihan:

1. Buatlah program yang hasil eksekusinya sebagai berikut:

.

2. Apa yang terjadi jika program ini dijalankan!! Perbaikan kesalahannya dan Tuliskan hasil

eksekusi dari program berikut:

#include <iostream.h>

int main()

{

char y[30];

char z[35];

//Menampilkan teks untuk informasi

cout <<"Masukkan NIM Anda:";

cin >> x;

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++

Page 8: 1. Pengenalan C++

Modul Bahasa C++, [email protected]

cout <<"Masukkan Nama Anda:";

cin >> y;

cout <<"Masukkan Alamat Anda:";

cin >> z;

//Menampilkan nilai yang dimasukkan ke layar

cout << "NIM Anda adalah: " << x;

cout << "Nama Anda adalah: " << y;

cout << "Alamat Anda adalah: " << z;

return 0;

}

3. Apa yang terjadi jika program ini dijalankan? Tulis errornya, dan perbaiki listing

programnya!

#include <iostream.h>

int main()

{

int x, y;

cout <<"Masukkan bilangan kesatu:";

cin >> x;

cout <<"Masukkan bilangan kedua:";

cin >> y;

tambah = x + y;

kurang = x - y;

kali = x * y;

bagi = x / y;

cout << "Jadi hasil penjumlahan adalah: " << tambah<<endl;

cout << “Jadi hasil pengurangan adalah: " << Kurang<<endl;

cout << "Jadi hasil perkalian adalah: " << kali<<endl:

cout << "Jadi hasil pembagian adalah: " << bagi<<endl;

return 0;

}

PUSAT PENGEMBANGAN BAHAN AJAR – UMB Harni Kusniyati ST.C++