Wednesday, December 15, 2010

Identifier (Pengenal) pada C++

Dalam bahasa C++, setiap variable, fungsi atau class, pasti memiliki pengenal(identifier). Secara mudah kita bisa menganggap identifier adalah "nama" dari variable, fungsi atau class. Pengenal (identifier) yang benar adalah urutan dari satu atau beberapa huruf, angka, atau karakter garis bawah ( _ ). Namun penggunaan identifier memiliki aturan-aturan sebagai berikut:

  1. Angka dan garis bawah tidak boleh terletak di awal identifier.
  2. Penggunaan garis bawah tidak boleh berurutan.
  3. Penggunaan spasi dan beberapa karakter khusus (",', \, dll) tidak boleh digunakan digunakan sebagai identifier.
  4. Identifier tidak boleh sama dengan kata-kata yang sudah dipesan (reserve keywords) pada bahasa C++, atau kata-kata khusus yang juga dipesan oleh kompiler tertentu.
Hal lain yang harus diperhatikan, bahasa C++ adalah bahasa yang "case sesintive", artinya penggunaan huruf besar dan kecil diperhitungkan. Misalnya pada contoh di atas, variable HASIL tidak sama dengan variable Hasil atau hasil. Semuanya adalah tiga buah variable yang berbeda.

Read more...

Tuesday, December 14, 2010

Variable pada C++

Pada teori pembahasan teori sebelumnya kita telah membuat program untuk menuliskan kalimat "hello world!!" ke layar. Dalam program sebelumnya, teks yang ingin di tulis ke layar harus dimasukan ke dalam kode, kemudian di kompilasi, lalu dieksekusi. Seperti ini sangat merepotkan apabila apabila kita ingin mengganti tulisan yang ada di layar, karena kita harus merubah kode program, kompilasi lagi, kemudian eksekusi lagi.

Pemrograman yang sesungguhnya lebih dari sekedar menuliskan kalimat ke layar monitor. Untuk bisa membuat program yang lebih hebat lagi, dan maju ke tahap selanjutnya dalam mempelajari pemrorgaman, kita harus mengenal konsep variable

Sekarang saya meminta anda untuk mengingat angka 9 di pikiran anda. Kemudian saya juga meminta anda mengingat angka 8 di pikiran anda. Sekarang anda telah menyimpan dua buah angka dalam memori ( pikiran ) anda. Jika sekarang saya minta untuk menambah angka pertama dengan angka 4, seharusnya angka dalam memori anda menjadi 13 ( 9 + 4 ) dan 8. Sekarang jika kita mengurangi angka pertama dengan angka kedua, maka kita dapatkan angka 5 sebagai hasilnya.

Keseluruhan proses yang baru saja kita lakukan dengan pikiran anda di atas serupa dengan apa yang bisa dilakukan oleh komputer dengan dua buah variable. Dengan mengunakan bahasa C++, proses di atas bisa di tulis dengan perintah berikut:

a = 9;
b = 8;
a = 9 + 4;
hasil = a - 8;


Memang kode di atas terlihat sangat sederhana, karena kita hanya menggunakan dua buah variable dengan nilai integer ( bilangan ). Tapi coba bayangkan bahwa komputer kita mampu menyimpan jutaan bilangan pada waktu yang sama, dan dapat melakukan operasi matematika yang rumit dengan teliti terhadap bilangan-bilangan tersebut. Dengan demikian kita bisa mendefinsikan variable adalah sebagian dari memory komputer untuk menyimpan nilai tertentu yang kita tentukan.

Read more...

Wednesday, December 8, 2010

Bagian ( Struktur ) Program C++

Mungkin, cara terbaik untuk belajar pemrograman adalah dengan menuliskan program itu sendiri. Karena itu, Mari kita menulis menulis program C++ pertama kita.

//Program pertama C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello world!!!";
return 0;
}

Program di atas adalah program yang paling sederhana, namun mengandung komponen dasar yang ada pada semua program C++. Mari kita pelajari baris perbaris.

//Program pertama C++

Baris ini adalah baris komentar. Semua baris yang dimulai dengan dua tanda garis miring (//) akan dianggap komentar. Komentar tidak akan berpengaruh terhadap jalannya program yang kita buat. Programmer menggunakan komentar untuk memberikan penjelasan singkat pada kode program yang dibuatnya. Atau untuk keperluan pengamatan kode program itu sendiri.

#include <iostream>
Baris kode yang dimulai dengan tanda ( # ) adalah pengarahan kepada praproses ( preprocessor ). Praproses ( preprocessor ) adalah sebuah file khusus yang mengandung deklarasi dari fungsi-fungsi yang kita gunakan pada setiap program C++. Dalam kasus ini, kita menggunakan proprocessor iostream, dimana iostream memuat pustaka (library) standart input dan output pada C++. Untuk seterusnya, kita mungkin akan selalu memakai iostream.

using namespace std;
Semua elemen dari pustaka standar C++ di deklarasikan di dalam sesuatu yang disebut "namespace", dalam program ini, namespace yang kita gunakan bernama "std". Jadi, untuk mengakses kegunaannya, kita harus mendeklarasikan bahwa kita menggunakan namespace ini ( std ). Lebih lengkap mengenai namespace ini, akan kita bahas di waktu yang akan datang.

int main ()
Baris kode ini sebagai awal dari fungsi "main". Fungsi main sebagai fungsi unama adalah awal dari pengeksekusian semua kode program C++. Tidak masalah kalau ada fungsi dengan nama lain entah di atas atau dibawah dari fungsi main, semua kode yang ada di dalam fungsi main akan dijalankan terlebih dahulu. dengan alasan inilah, semua program C++ harus memiliki fungsi main.

Setelah kata "main" selalu diikuti oleh sepasang tanda kurung buka dan kurung tutup [ () ]. Karena memang seperti inilah deklarasi dari fungsi dalam bahasa C++. Yang membedakan deklarasi fungsi dan penulisan instruksi lainnya adalah tanda kurung buka dan kurung tutup yang ditulis setelah nama fungsi tersebut. terkadang di dalam tanda ini,dituliskan parameter dari fungsi tersebut. Setelah tanda kurung ini, kita temui isi atau "body" dari fungsi main yang diapit oleh tanda kurung kurawal ( {} ). Sebenarnya, apa yang ada diantara tanda kurung ini, adalah apa yang dikerjakan oleh fungsi ketika program dieksekusi

cout << "Hello World!";
BAris ini adalah sebuah statement dalam bahasa C++. Statement adalah instruksi sederhana atau kompleks yang secara aktual bisa menghasilkan efek tertentu. Dalam program kita di atas, statement inilah yang memberikan hasil yang terlihat.

Dalam bahasa C++, cout adalah perintah output standart. Dan arti dari seleruh baris itu sendiri adalah untuk mengirimkan sebuah urutan karakter ke perangkat output. Dalam program ini, urutan karakter yang dimaksud adalah kalimat "Hello world!!", dan perangkat output yang dimaksud adalah layar monitor.

perintah cout di deklarasikan di dalam file standar iostream, di dalam lingkup namesapce std. Karena itulah kita harus mendeklarasikan penggunaan file iostream dan namespace std di awal penulisan kode.

Perhatikanlah bahwa statement ini diakhiri dengan tanda titikkoma atau semicolon ( ; ). Titikkoma ini digunakan sebagai tanda untuk mengakhiri sebuah statement. Tanda ini harus ada di akhir setiap kita membuat statement. Kesalahan ( error ) yang paling sering terjadi adalah kita lupa untuk menuliskan tanda ini di akhir statement.

return 0;
Statement return menandakan bahwa fungsi main selesai. Statement return bisa diikuti kode pengembalian, dalam contoh di atas diikuti dengan angka nol ( 0 ). Kode pengembalian dengan nilai 0 pada fungsi main menandakan bahwa program bekerja sesuai dengan yang diharapkan tanpa adanya error selama pengeksekusian. Statement ini adalah statement yang paling umum digunakan untuk mengakhiri program C++


Seperti telah diketahui, tidak semua baris kode memberikan hasil ketika program dieksekusi. Ada baris yang hanya mengandung komentar ( baris yang dimulai dengan tanda // ). Ada baris yang mengandung pengarahan ke preprocessor compiler ( baris yang dimulai dengan tanda # ). Ada baris yang mendeklarasikan sebuah fungsi ( fungsi main ), dan ada baris statement yang memberikan hasil yang terlihat ( baris cout ), yang terapit oleh tanda kurung kurawal ( {} ) di dalam fungsi main.

Fungsi main pada program di atas ditulis baris perbaris dengan tujuan agar lebih mudah dibaca. Tetapi sebenarnya dalam C++, tidak ada aturan ketat yang mengharuskannya. Sebagai contoh, kita bisa menuliskannya dalam satu baris kode saja (kecuali untuk baris komentar, harus berganti baris ).

int main (){ cout << "Hello world!!!"; return 0; }

Read more...

Tuesday, November 23, 2010

Kendali Alur Pemrograman (Control Flow)

Membuat program berarti membuat serangkaian instruksi-instruksi yang akan dijalankan oleh komputer. Dari sekian banyak instruksi tersebut, tentu tidak dapat dijalankan sekaligus oleh komputer. atau juga apabila dijalankan dengan urutan yang sembarangan akan mengakibatkan error pada komputer.Agar program yang dijalankan tidak error dan hasil dari program sesuai dengan yang kita harapkan, maka program yang kita buat harus memiliki kendali alur (control flow) pemrograman. Beberapa orang menyebut kendali alur sebagai logika inti pemrograman.

Bahasa pemrograman yang ada memang banyak jumlahnya, tetapi dari semua bahasa tersebut memiliki kesamaan dalam kendali alur. Kendali alur dari semua jenis bahasa pemrograman dapat dikelompokan menjadi tiga macam:

  • Sequential (berurutan)
  • Selection (Pilihan)
  • Looping (perulangan)
Berikut ini adalah penjelasan dari ketiga jenis kendali alur di atas:

Sequential (berurutan)
Sebagai contoh apabila kita ingin membuat secangkir kopi manis. Urutan pembuatannya akan sebagai berikut ini:
  1. Masukan kopi secukupnya.
  2. Masukan gula secukupnya.
  3. Tuang air panas secukupnya.
  4. Aduk kopi dan gula.
  5. Selesai, kopi siap diminum.
Langkah-langkah membuat kopi tidak boleh dijalankan dengan urutan yang sembarangan, karena bisa berakibat kopi yang dibuat tidak enak rasanya. atau juga malah tidak berhasil membuat kopi.

Selection (pilihan)
Dalam membuat program, kadang tidak semua perintah perlu dijalankan, atau hanya beberapa perintah yang boleh dijalankan. Misalkan contoh program ganjil genap berikut ini:
  1. Masukan input.
  2. Input dibagi dengan 2.
  3. Bila hasil bersisa 1, cetak ganjil.
  4. Bila hasil tidak bersisa, cetak genap.
  5. Program selesai.
Dari program di atas, bisa dilihat bahwa tidak semua langkah dikerjakan. Diantara langkah ke-3 dan ke-4 hanya salah satu saja yang dikerjakan. Bila semua langkah dikerjakan, hasil dari program tidak sesuai dengan yang ditargetkan.

Looping (perulangan)
Untuk program tertentu, kita harus mengulang perintah beberapa kali. Kita bisa mengetikan kode perintah sebanyak yang kita butuhkan, tetapi ini akan menjadi masalah apabila kita perlu mengulang perintah sebanyak 100 kali atau 50 kali. Untuk mengatasi masalah ini, kita bisa menggunakan looping. Perhatikan contoh program untuk mencetak tulisan ke layar berikut ini:
  1. angka = 1
  2. Selama angka <=10, ulangi
    1. cetak angka
    2. angka = angka + 1
  3. Program looping selesai
Program di atas akan mencetak angka berturut-turut dari 1 samapi 10. Namun apabila ingin mencetak atau melakukan perintah sebanyak 100 kali maka, kendali perulangan akan sangat bermanfaat sekali.

Read more...

Wednesday, November 10, 2010

Pengenalan Bahasa Pemrograman

Bahasa pemrograman adalah bahasa tiruan yang dirancang untuk mempercepat perhitungan yang dilakukan oleh sebuah mesin, biasanya mesin yang dimaksud adalah komputer. Bahasa pemrograman juga bisa digunakan untuk membuat serangkaian perintah-perintah yang mampu mengendalikan kerja dari mesin, mempercepat algoritma dengan lebih tepat, atau juga sebagai komunikasi manusia dengan mesin.

Banyak bahasa pemrograman yang memiliki aturan tersendiri dalam bentuk penulisan (syntax), dan arti dari penulisan (semantics). Beberapa bahasa pemrograman memiliki definisi yang didasarkan dari dokumen spesifikasi. Sebagai contoh, bahasa pemrograman C didasarkan spesifikasi dari standar ISO. Bahasa pemrograman lain seperti pearl memiliki penerapan yang dominan yang digunakan sebagai referensi.

Bahasa pemrograman yang paling awal diciptakan sebelum adanya komputer. Bahasa ini digunakan untuk mengendalikan tingkah laku dari mesin permainan piano secara otomatis dan alat pemintalan benang dalam industri tekstil. Sekarang ini banyak bahasa pemrograman lain diciptakan, terutama dalam bidang komputer. Sebagian besar bahasa pemrograman tersebut menggambarkan perhitungan dengan gaya pemrograman imperative, sebagai contoh perintah yang berurutan. Meskipun beberapa bahasa pemrograman terutama yang mendukung pemrograman fungsional atau pemrograman logika menggunakan alternatif bentuk penggambaran.

Read more...

Followers

followers

  © Blogger templates ProBlogger Template by Ourblogtemplates.com 2008

Back to TOP