TUTORIAL DASAR C++ BELAJAR C++ DARI NOL
Nor Kandir Lab B201 - Teknik Elektro ITS Surabaya
Daftar Isi Daftar Isi ........................................................................................................ 1 Pendahuluan ................................................................................................. 2 Kegunaan ...................................................................................................... 2 Persiapan....................................................................................................... 3 Mulai Belajar ................................................................................................. 3 Tipe Data ....................................................................................................... 6 Ekpresi Kondisional ....................................................................................... 7 If dan If Else ............................................................................................... 7 Switch ........................................................................................................ 8 Ekpresi Perulangan...................................................................................... 10 For ........................................................................................................... 10 While ....................................................................................................... 12 Do While.................................................................................................. 12 Array ............................................................................................................ 13 Penutup ....................................................................................................... 16
1
Pendahuluan Bahasa Pemrograman atau Pemrograman Komputer atau Bahasa Mesin adalah sebuah bahasa yang dimengerti oleh komputer. Untuk bisa berkomunikasi (interaksi) antara manusia dengan komputer membutuhkan sebuah bahasa pelantara/penerjemah yang disebut C++ (C Plus Plus). Bahasa C++ adalah adalah bahasa tingkat tinggi (hight level language) yang mengandung sintak (ungkapan-ungkapan) yang mirip dengan bahasa manusia seperti if, while, for, view, dan semisalnya. Namun, anggapan bahasa tingkat tinggi ini kurang cocok bagi kita orang Indonesia yang berbahasa Indonesia, tetap saja bahasa ini masih asing bagi yang tidak mengerti arti if, while, for, view, dan semisalnya yang berbahasa Inggris. C++ adalah versi terbaru dari C. Ditinjau dari objeknya, bahasa pemrograman dibagi dua, yaitu [1] berbasis desktop seperti bahasa C++, Visual Basic, dan Phyton, dan [2] berbasis web seperti PHP, CSS, dan Java Script. Tidak seperti Visual Basic, tampilan C++ dalam bentuk console (command prompt). Software dan aplikasi di komputer banyak dibuat dengan bahasa C++ ini. Bahkan Sistem Operasi Linux dibuat dengan bahasa ini. Tentu kita sudah tahu software atau aplikasi yang berekstensi (berakhiran) exe, bukan? Itulah hasil keluaran dari bahasa C++ yang akan kita pelajari in syaa Allah.
Kegunaan Dengan menguasai bahasa ini, Anda bisa membuat aplikasi (sederhana) berekstensi *.exe misalnya kalkulator.exe. Juga aplikasi transaksi jual beli dan lain-lain.
2
Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang dibuat dengan C++.
Persiapan Untuk bisa belajar, Anda membutuhkan beberapa perangkat: 1.
Komputer dengan Sistem Operasi XP, Vista, Windows 7, Windows 8, atau semisalnya.
2. Software Dev C++ yang bisa Anda download secara gratis di https://sourceforge.net/projects/orwelldevcpp/ (50.4 MB) atau googling “download dev c++”. Apa itu Dev C++? Ia adalah sebuah aplikasi yang memudahkan untuk membuat bahasa C++, yang diistilahkan dengan compiler (penerjemah). Maksudnya, kode-kode yang Anda buat perlu diterjemahkan sehingga bisa dimunculkan dalam bentuk tampilan yang bisa dimengerti manusia. Compiler untuk bahasa C++ ada banyak tetapi yang paling baik menurut beberapa praktisi adalah Dev C++ karena ringan, mudah, dan fiturnya cukup lengkap. Setelah Anda menginstalnya maka Anda telah siap untuk belajar C++.
Mulai Belajar Silahkan buka Dev C++ maka akan mucul:
3
Klik File New Source File (Ctrl+N) maka akan muncul workplace (tempat kerja). Di sinilah kita akan menuliskan skrip (kode-kode) bahasa C++. Coba Anda tulis: #include
using namespace std; int main(){ cout << "Alhamdulillah bisa bahasa C++!"; } Kemudian compile (F9) lalu run (F10) atau langsung compile+run (F11) maka akan muncul hasil program yang telah kita buat:
4
Penjelasan: #include adalah perpustakaan (library). Fungsinya agar komputer bisa mengenali kode-kode yang dimasukkan nanti dengan bantuan library ini. Library di C++ ada banyak dan library ini adalah library wajib (default) yang harus dicantumkan di awal program. atau “aliran input-output” adalah jenis library default yang bisa memanggil/memahami fungsi masukan (cin) dan keluaran (cout), seperti kasus di atas. using namespace std; adalah sintak wajib yang perlu ditulis di program untuk mengenalkan kode ke komputer. Ingat, ia selalu diakhiri dengan semicolon atau titik-koma “;”. int main (){...} adalah sintak default untuk menaruh kode-kode. Skrip/kode dibuat di dalam tanda kurung kurawal ini. cout << "Alhamdulillah bisa bahasa C++!"; cout << (baca: console output) digunakan untuk menampilkan keluaran baik variabel atau kata/kalimat. Untuk menginputkan data maka menggunakan cin >> (baca: console input). Ingat, keduanya selalu diakhiri dengan semicolon atau titik-koma “;” 5
Setelah skrip telah jadi maka dicompile. Apa fungsinya compile? Agar komputer bisa membaca kode. Dengan dicompile skrip akan diubah ke file berekstensi *.exe, mudahnya, eksekusi compile (F9) adalah membuat file exe yang diletakkan di folder di mana file *.cpp tersimpan. Kemudian file exe ini dijalankan dengan klik 2x atau langsung dengan menu Run (F10). Jika ingin praktis bisa pakai tombol F11 (compile+run). Maka akan muncul hasilnya sebagai mana di atas (bentuk command prompt). Pada dasarnya, C++ memiliki 4 komponen dasar, yaitu: 1.
Komentar, yang ditandai dengan // atau /*...*/. Komentar diabaikan program. Biasanya komentar dibuat untuk memudahkan programer bila suatu saat nanti perlu meninjau ulang program yang telah dibuatnya tadi.
2. Pengarah compiler yang selalu diawali tanda #. Mudahnya, library dan header, seperti #include <math.h> untuk operasi matematika. 3. Deklarasi. 4. Definisi.
Tipe Data Seperti pada bahasa lainnya, C++ juga memiliki penulisan baku tipe data. Tipe data yang umum secara garis besar ada dua kategori: [1] angka dan [2] karakter (bukan angka). Kategori angka yang umum adalah int (integer, 2 byte) juga float (4 byte) dan doble (8 byte) yang keduanya untuk angka desimal (mengandung koma). Kategori karakter yang umum adalah char (character, 1 byte) dan string.
6
Ekpresi Kondisional Agar lebih memahami setiap materi maka penulis memberi contoh dahulu baru menjelaskan.
If dan If Else //Belajar IF #include using namespace std; int main(){ int a; a=5; if (a<10) cout << "Sukses fungsi if!"; } Dalam program di atas nampak bahwa fungsi if berkaitan dengan kondisi tertentu. Dalam hal ini, jika kondisi variabel a lebih kecil dari 10 maka akan tercetak “Sukses fungsi if!”. Jika kondisi tidak terpenuhi maka program akan kosong. Jika ‘kondisi tidak terpenuhi’ ingin diisi pernyataan lain maka ditambah else. Contoh: #include using namespace std; int main(){ int a; cout << "Masukkan angka: "; cin >> a; 7
if (a<10) cout << "Angka yang Anda masukkan kurang dari 10"; else cout << "Angka yang Anda masukkan lebih dari 10"; } Jika kita memasukkan angka kurang dari 10 (misalkan 5) maka akan menghasilkan output:
Switch #include using namespace std; 8
int main() { int kode; cout << "Masukkan kode jumlah istri Anda." << endl; cout << "Jika jumlah istri 1 maka kode = 1." << endl << "Jika jumlah istri 2 maka kode = 2." << endl << "Jika jumlah istri 3 maka kode = 3." << endl << "Jika jumlah istri 4 maka kode = 4." << endl << endl; cin >> kode;
switch (kode) { case 1: cout << "Bagus"; break; case 2: cout << "Hebat"; break; case 3: cout << "Mantap"; break; case 4: cout << "Luar biasa!"; break; default: cout << "Maaf, istri maksimal 4!!!"; break; } 9
} Jika program ini dicompile dan dirun (F11) lalu kita menginputkan angka 3 maka akan menghasilkan:
Analisalah maka Anda akan mendapatkan pola sintak untuk switch.
Ekpresi Perulangan For For (untuk) adalah sintak yang sering digunakan. Maka perhatikanlah. Contoh sintak for: #include 10
using namespace std; int main() { int a, i; cout << "Masukkan angka: "; cin >> a; for (i=0; i
Sekarang coba Anda aktifkan “break;” dan lihat perbedaannya. 11
Di dalam for boleh diberi for lagi atau yang biasa disebut nested for (for bersarang).
While #include using namespace std; int main(){ int i; i=0; while (i < 3) { cout << "Bahasa C++" << endl; i++; } } Hasilnya:
Do While #include using namespace std; 12
int main(){ int i=0; do { cout << "Hallo word" << endl; i++; } while (i < 3); } Hasilnya:
Apa bedanya while dengan do while? Jika menggunakan while maka kondisi awal tidak dieksekusi hingga terpenuhi kondisi, tetapi do while akan langsung mengeksekusi nilai awal baru memulai syarat kondisi.
Array Apa itu array? Array diibaratkan sebuah almari yang berisi banyak laci. Tiap laci ini bisa diisi karakter. Mengaktifkan array sama dengan membuat almari tersebut. Contoh: #include 13
using namespace std; int main() { int nama[5], i; cout << "Masukkan satu angka sebanyak 5 kali: " << endl; cin >> nama[0]; cin >> nama[1]; cin >> nama[2]; cin >> nama[3]; cin >> nama[4]; cout << "Angka yang Anda masukkan berturutturut adalah: " << endl; for (i=0;i<5;i++) { cout << nama[i] <<endl; } } Tekan F11 lalu masukkan satu angka sebanyak 5x (misalkan 1,2,3,4, dan 5) maka akan muncul:
14
Untuk menyimpan dan menampilkan kalimat juga bisa menggunakan string. Contoh: #include using namespace std; int main(){ int i; string syaima; syaima = "Ini percobaan string"; cout << syaima << endl; for (i=0; i<20; i++) { cout << syaima[i]; } 15
} Tekan F11 maka akan muncul:
Penutup Demikian uraian singkat dan ringkas dengan tetap menjaga kemudahan dalam mempelajari, Alhamdulillah telah selesai dengan pertolongan Allah. Silahkan ilmu ini dibagikan kepada yang membutuhkan. Semoga bermanfaat.[]
Surabaya, 14 April 2016
Nor Kandir Teknik Elektro Institut Teknologi Sepuluh Nopember Surabaya Site: norkandirblog.wordpress.com Kursus/Privat C++ Area Surabaya Sekitarnya: 085730 219 208.
16